Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- ParentQuery.cs
- WebPartConnectionsEventArgs.cs
- MimeTypeAttribute.cs
- LowerCaseStringConverter.cs
- EventSinkHelperWriter.cs
- IgnoreDeviceFilterElement.cs
- Stack.cs
- SafeHGlobalHandleCritical.cs
- SecurityContextCookieSerializer.cs
- ImageInfo.cs
- TreeChangeInfo.cs
- WindowsTab.cs
- DefaultDiscoveryService.cs
- StackOverflowException.cs
- XmlSchemaAttribute.cs
- DocumentXPathNavigator.cs
- configsystem.cs
- HeaderedItemsControl.cs
- sqlnorm.cs
- PageSettings.cs
- BuildProvider.cs
- RtfNavigator.cs
- SQLSingle.cs
- EdmEntityTypeAttribute.cs
- SecurityDocument.cs
- HtmlElementErrorEventArgs.cs
- RelativeSource.cs
- ContextMarshalException.cs
- PropertyChangingEventArgs.cs
- SortKey.cs
- CompilationSection.cs
- TemplatedWizardStep.cs
- ListViewInsertEventArgs.cs
- cryptoapiTransform.cs
- DictionarySectionHandler.cs
- Int32CollectionValueSerializer.cs
- XmlChoiceIdentifierAttribute.cs
- TabOrder.cs
- ColumnWidthChangedEvent.cs
- MaskInputRejectedEventArgs.cs
- ShutDownListener.cs
- OracleNumber.cs
- ProcessHostServerConfig.cs
- CheckBox.cs
- XmlUTF8TextWriter.cs
- AsymmetricKeyExchangeDeformatter.cs
- FixedStringLookup.cs
- DataStreams.cs
- DeflateStream.cs
- Serializer.cs
- LabelExpression.cs
- CodeNamespaceCollection.cs
- SearchForVirtualItemEventArgs.cs
- KeyValueInternalCollection.cs
- KeyProperty.cs
- TemplatePropertyEntry.cs
- brushes.cs
- BuildTopDownAttribute.cs
- TaskExtensions.cs
- RemotingConfigParser.cs
- FocusWithinProperty.cs
- DBDataPermissionAttribute.cs
- ToolStripKeyboardHandlingService.cs
- coordinator.cs
- InputReferenceExpression.cs
- XD.cs
- CellNormalizer.cs
- StickyNoteAnnotations.cs
- TextFindEngine.cs
- EventProxy.cs
- LineUtil.cs
- EntityDataSourceDataSelection.cs
- CompilerGeneratedAttribute.cs
- VisualTreeHelper.cs
- _SslState.cs
- IDReferencePropertyAttribute.cs
- InputMethodStateTypeInfo.cs
- JapaneseCalendar.cs
- WebPartEventArgs.cs
- PeerCollaboration.cs
- PersonalizableTypeEntry.cs
- ToolStripTextBox.cs
- SqlMethodTransformer.cs
- LicenseManager.cs
- xamlnodes.cs
- TypeTypeConverter.cs
- TextContainerHelper.cs
- TcpClientChannel.cs
- XNameConverter.cs
- ScriptBehaviorDescriptor.cs
- COM2ICategorizePropertiesHandler.cs
- OdbcStatementHandle.cs
- SiteMapDataSourceView.cs
- WorkflowLayouts.cs
- TextureBrush.cs
- Rules.cs
- HwndStylusInputProvider.cs
- ContentHostHelper.cs
- Substitution.cs
- DataGridViewBindingCompleteEventArgs.cs