Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / SpotLight.cs / 1305600 / 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
- ByteConverter.cs
- FieldToken.cs
- TypeExtension.cs
- DataColumnPropertyDescriptor.cs
- _TimerThread.cs
- UnmanagedMemoryStream.cs
- ZoneIdentityPermission.cs
- AdRotator.cs
- XmlDocument.cs
- TextStore.cs
- ClientScriptManager.cs
- ContentElement.cs
- UniqueConstraint.cs
- Journal.cs
- followingsibling.cs
- Timer.cs
- ListBase.cs
- RegistryKey.cs
- ProgressBarRenderer.cs
- ItemsControl.cs
- TraceUtils.cs
- OracleConnection.cs
- DataGridView.cs
- EntityViewGenerationAttribute.cs
- DmlSqlGenerator.cs
- PointHitTestResult.cs
- DataBindEngine.cs
- WebBrowserHelper.cs
- UpdateTranslator.cs
- BezierSegment.cs
- JoinElimination.cs
- MessageContractAttribute.cs
- EntityDataSourceStatementEditorForm.cs
- BinaryNegotiation.cs
- WorkflowQueueInfo.cs
- NativeRecognizer.cs
- HtmlValidationSummaryAdapter.cs
- XamlInterfaces.cs
- FilterElement.cs
- ExpressionPrinter.cs
- ConnectionPointConverter.cs
- ValueSerializerAttribute.cs
- MemoryMappedView.cs
- ToolStripItemClickedEventArgs.cs
- XmlWrappingWriter.cs
- SpeakProgressEventArgs.cs
- MessageDecoder.cs
- OleDbEnumerator.cs
- NativeMethods.cs
- XmlStreamStore.cs
- ActivityBindForm.cs
- ChtmlTextWriter.cs
- Win32NamedPipes.cs
- XPathPatternBuilder.cs
- RegexCharClass.cs
- XPathScanner.cs
- SQLString.cs
- Int16AnimationUsingKeyFrames.cs
- PaperSize.cs
- SymLanguageType.cs
- WorkItem.cs
- WebPartConnectionCollection.cs
- AssociationSet.cs
- PropertyPath.cs
- StructuralObject.cs
- SmtpFailedRecipientException.cs
- DbProviderSpecificTypePropertyAttribute.cs
- RSAOAEPKeyExchangeFormatter.cs
- ApplicationFileCodeDomTreeGenerator.cs
- WebPartConnectionsCancelEventArgs.cs
- TemplateKey.cs
- DataRelation.cs
- CommonDialog.cs
- Timeline.cs
- WindowsTokenRoleProvider.cs
- RegexCode.cs
- MemberCollection.cs
- GeneralTransformGroup.cs
- EditingMode.cs
- OverlappedAsyncResult.cs
- CurrencyWrapper.cs
- DataRelationPropertyDescriptor.cs
- SocketPermission.cs
- WorkflowInstanceExtensionCollection.cs
- SoundPlayer.cs
- RequestCachePolicyConverter.cs
- SqlDataAdapter.cs
- TreeNodeStyleCollection.cs
- PointLight.cs
- AsymmetricKeyExchangeDeformatter.cs
- ScrollChrome.cs
- DateTimeFormatInfoScanner.cs
- WindowsPen.cs
- _TLSstream.cs
- Tokenizer.cs
- TextEditorCopyPaste.cs
- FixedElement.cs
- BridgeDataReader.cs
- Part.cs
- InterleavedZipPartStream.cs