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
- FastEncoder.cs
- TextWriterEngine.cs
- DefaultValueTypeConverter.cs
- BufferedGraphicsManager.cs
- UdpChannelFactory.cs
- dsa.cs
- MsmqIntegrationBindingElement.cs
- TextClipboardData.cs
- ListViewContainer.cs
- XmlExpressionDumper.cs
- oledbmetadatacollectionnames.cs
- ExpressionBindingCollection.cs
- Convert.cs
- AutomationPropertyInfo.cs
- AssemblyBuilder.cs
- ScrollEventArgs.cs
- InteropEnvironment.cs
- TemplateControlBuildProvider.cs
- ListCommandEventArgs.cs
- RegisteredExpandoAttribute.cs
- InternalConfigEventArgs.cs
- CustomAttribute.cs
- compensatingcollection.cs
- EmptyControlCollection.cs
- SocketInformation.cs
- SignatureConfirmations.cs
- IBuiltInEvidence.cs
- FieldToken.cs
- CompositeControl.cs
- DataGridViewCellValidatingEventArgs.cs
- AppDomain.cs
- AutoResizedEvent.cs
- AccessDataSourceDesigner.cs
- WindowClosedEventArgs.cs
- HttpSessionStateWrapper.cs
- ParserOptions.cs
- ValueSerializer.cs
- BatchWriter.cs
- ZoomPercentageConverter.cs
- State.cs
- FieldToken.cs
- TrackingProfileCache.cs
- ControlSerializer.cs
- ContextDataSource.cs
- ArithmeticException.cs
- DateTimeFormatInfoScanner.cs
- WebPartDisplayMode.cs
- Mouse.cs
- ImageFormatConverter.cs
- MetadataWorkspace.cs
- PenContexts.cs
- FieldBuilder.cs
- JoinTreeNode.cs
- MouseWheelEventArgs.cs
- ComboBoxAutomationPeer.cs
- RecommendedAsConfigurableAttribute.cs
- PersonalizationStateInfoCollection.cs
- StorageAssociationSetMapping.cs
- FormattedText.cs
- Win32PrintDialog.cs
- GeneralTransform3DGroup.cs
- VectorAnimation.cs
- RequestTimeoutManager.cs
- ServiceDebugElement.cs
- ListBase.cs
- BooleanToVisibilityConverter.cs
- SupportsEventValidationAttribute.cs
- DefaultAuthorizationContext.cs
- XomlDesignerLoader.cs
- TemplateLookupAction.cs
- _BaseOverlappedAsyncResult.cs
- SerializationStore.cs
- TypeUtils.cs
- WebBrowserEvent.cs
- DateTimeConstantAttribute.cs
- Byte.cs
- PartitionResolver.cs
- DisplayInformation.cs
- XmlSchemaException.cs
- WebPartCancelEventArgs.cs
- FormViewInsertedEventArgs.cs
- Socket.cs
- ConfigViewGenerator.cs
- RenderContext.cs
- AmbientProperties.cs
- GradientStop.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DecoderReplacementFallback.cs
- FilterUserControlBase.cs
- BindingExpression.cs
- AssociationSetMetadata.cs
- MenuStrip.cs
- ProxyWebPartManager.cs
- DataGridColumnHeaderAutomationPeer.cs
- WebPartsSection.cs
- SQLBytes.cs
- SimpleWebHandlerParser.cs
- RIPEMD160.cs
- ApplicationCommands.cs
- PagesChangedEventArgs.cs