Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media3D / SpotLight.cs / 1 / SpotLight.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D spot light implementation. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/18/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; using System.Windows.Media; using System.Windows.Media.Composition; using MS.Internal; using System.ComponentModel.Design.Serialization; using System.Windows.Markup; namespace System.Windows.Media.Media3D { ////// The SpotLight derives from PointLightBase as it has a position, range, and attenuation, /// but also adds in a direction and parameters to control the "cone" of the light. /// In order to control the "cone", outerConeAngle (beyond which nothing is illuminated), /// and innerConeAngle (within which everything is fully illuminated) must be specified. /// Lighting between the outside of the inner cone and the outer cone falls off linearly. /// public sealed partial class SpotLight : PointLightBase { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor. /// /// Diffuse color of the new light. /// Position of the new light. /// Direction of the new light. /// Outer cone angle of the new light. /// Inner cone angle of the new light. public SpotLight(Color diffuseColor, Point3D position, Vector3D direction, double outerConeAngle, double innerConeAngle) : this() { // Set PointLightBase properties Color = diffuseColor; Position = position; // Set SpotLight properties Direction = direction; OuterConeAngle = outerConeAngle; InnerConeAngle = innerConeAngle; } ////// Builds a default spotlight shining onto the origin from the (0,0,-1) /// public SpotLight() {} #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D spot light implementation. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/18/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; using System.Windows.Media; using System.Windows.Media.Composition; using MS.Internal; using System.ComponentModel.Design.Serialization; using System.Windows.Markup; namespace System.Windows.Media.Media3D { ////// The SpotLight derives from PointLightBase as it has a position, range, and attenuation, /// but also adds in a direction and parameters to control the "cone" of the light. /// In order to control the "cone", outerConeAngle (beyond which nothing is illuminated), /// and innerConeAngle (within which everything is fully illuminated) must be specified. /// Lighting between the outside of the inner cone and the outer cone falls off linearly. /// public sealed partial class SpotLight : PointLightBase { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Constructor. /// /// Diffuse color of the new light. /// Position of the new light. /// Direction of the new light. /// Outer cone angle of the new light. /// Inner cone angle of the new light. public SpotLight(Color diffuseColor, Point3D position, Vector3D direction, double outerConeAngle, double innerConeAngle) : this() { // Set PointLightBase properties Color = diffuseColor; Position = position; // Set SpotLight properties Direction = direction; OuterConeAngle = outerConeAngle; InnerConeAngle = innerConeAngle; } ////// Builds a default spotlight shining onto the origin from the (0,0,-1) /// public SpotLight() {} #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Private Fields // //----------------------------------------------------- } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Timer.cs
- Preprocessor.cs
- ConfigXmlElement.cs
- Visual3D.cs
- WebInvokeAttribute.cs
- KeysConverter.cs
- MenuAutoFormat.cs
- FontCollection.cs
- SecurityManager.cs
- ScrollEventArgs.cs
- XmlSchemaAppInfo.cs
- EllipseGeometry.cs
- TagPrefixInfo.cs
- DecimalMinMaxAggregationOperator.cs
- DataControlLinkButton.cs
- GregorianCalendar.cs
- ReferencedCollectionType.cs
- StoreItemCollection.cs
- MetaDataInfo.cs
- Span.cs
- invalidudtexception.cs
- ExtensionElement.cs
- ExternalException.cs
- Font.cs
- AutomationElementCollection.cs
- GridLength.cs
- RSATokenProvider.cs
- MSAANativeProvider.cs
- PeerObject.cs
- UpdateCompiler.cs
- SqlDependencyListener.cs
- SystemUnicastIPAddressInformation.cs
- UserControlParser.cs
- UnconditionalPolicy.cs
- StorageRoot.cs
- ProxyWebPartConnectionCollection.cs
- AssemblyHash.cs
- MergeFailedEvent.cs
- HtmlInputCheckBox.cs
- Dispatcher.cs
- HitTestWithGeometryDrawingContextWalker.cs
- EventHandlersStore.cs
- GenericWebPart.cs
- SecurityTokenValidationException.cs
- AstTree.cs
- TextRangeEditLists.cs
- ViewManager.cs
- ResourceProperty.cs
- HttpRuntimeSection.cs
- SchemaImporterExtensionsSection.cs
- HostVisual.cs
- Domain.cs
- ColumnClickEvent.cs
- TrailingSpaceComparer.cs
- ScriptComponentDescriptor.cs
- SeekableReadStream.cs
- PointValueSerializer.cs
- AbstractDataSvcMapFileLoader.cs
- DataServiceProviderMethods.cs
- ModelPerspective.cs
- _ProxyChain.cs
- TextLineResult.cs
- SerialErrors.cs
- XmlWrappingWriter.cs
- CodeMethodReturnStatement.cs
- WsdlBuildProvider.cs
- ProxyRpc.cs
- MasterPageCodeDomTreeGenerator.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- HorizontalAlignConverter.cs
- XsdValidatingReader.cs
- InvalidPrinterException.cs
- COAUTHIDENTITY.cs
- ProtocolsConfiguration.cs
- MultipartContentParser.cs
- SHA512.cs
- TextTreeText.cs
- StylusDevice.cs
- SplitterDesigner.cs
- AutomationPatternInfo.cs
- ServiceModelActivationSectionGroup.cs
- FlowDocumentPageViewerAutomationPeer.cs
- Compiler.cs
- TextTrailingWordEllipsis.cs
- BatchParser.cs
- ProcessHostMapPath.cs
- XpsPackagingException.cs
- TextRunTypographyProperties.cs
- SplineKeyFrames.cs
- OleDbStruct.cs
- SqlBulkCopyColumnMappingCollection.cs
- RelatedImageListAttribute.cs
- XPathPatternParser.cs
- RijndaelManaged.cs
- FileDetails.cs
- TypeLibConverter.cs
- SignedXml.cs
- SecurityTokenSerializer.cs
- EntityDataSource.cs
- BaseTemplateParser.cs