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
- PlaceHolder.cs
- TreeNodeBinding.cs
- WMIInterop.cs
- RegexWriter.cs
- InsufficientMemoryException.cs
- Trigger.cs
- ChannelPoolSettingsElement.cs
- DataSourceExpression.cs
- ExpressionWriter.cs
- IgnoreFlushAndCloseStream.cs
- IndexerNameAttribute.cs
- PointLightBase.cs
- DesignerLoader.cs
- ExplicitDiscriminatorMap.cs
- EndpointNameMessageFilter.cs
- CheckBox.cs
- DataRowView.cs
- SecurityRuntime.cs
- RecordBuilder.cs
- AttachmentService.cs
- MimeWriter.cs
- recordstatefactory.cs
- RestHandlerFactory.cs
- FormsAuthenticationCredentials.cs
- WeakEventTable.cs
- FileLogRecordStream.cs
- ObjectDataSourceWizardForm.cs
- ByteArrayHelperWithString.cs
- XmlSchemaIdentityConstraint.cs
- IisHelper.cs
- ErrorsHelper.cs
- SplitterEvent.cs
- WebPartCloseVerb.cs
- SqlFlattener.cs
- DataPagerFieldCollection.cs
- FilterQueryOptionExpression.cs
- TraceRecord.cs
- DES.cs
- PaperSize.cs
- SchemaDeclBase.cs
- InsufficientExecutionStackException.cs
- FaultFormatter.cs
- XpsDigitalSignature.cs
- UserControlBuildProvider.cs
- TextEditorContextMenu.cs
- ContextMenuStrip.cs
- Duration.cs
- UrlMappingsSection.cs
- QilTernary.cs
- ToolBarButtonClickEvent.cs
- BooleanFunctions.cs
- XmlBaseWriter.cs
- EntityCollectionChangedParams.cs
- ResourceWriter.cs
- CodeSnippetStatement.cs
- HttpChannelHelper.cs
- WindowsIdentity.cs
- HttpServerUtilityWrapper.cs
- SamlDelegatingWriter.cs
- ReturnEventArgs.cs
- SimpleNameService.cs
- ToolStripDropDown.cs
- ProcessModuleCollection.cs
- dataprotectionpermissionattribute.cs
- ComponentResourceKey.cs
- CommandTreeTypeHelper.cs
- ClientSettingsProvider.cs
- Matrix3DValueSerializer.cs
- TdsParameterSetter.cs
- ReadOnlyCollectionBase.cs
- HttpVersion.cs
- DynamicAttribute.cs
- DefinitionBase.cs
- Pair.cs
- ResponseBodyWriter.cs
- RuntimeHandles.cs
- DecodeHelper.cs
- BitmapEffectInput.cs
- RegistryPermission.cs
- SystemIcmpV4Statistics.cs
- RoutedEventArgs.cs
- ScrollEvent.cs
- DrawingBrush.cs
- ToolStripItemDesigner.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ColorConvertedBitmap.cs
- PickBranch.cs
- TextDecoration.cs
- TableSectionStyle.cs
- newinstructionaction.cs
- SQLBytes.cs
- ProtectedConfiguration.cs
- PointKeyFrameCollection.cs
- MemberDescriptor.cs
- ReadOnlyDataSourceView.cs
- ForAllOperator.cs
- DataGridParentRows.cs
- ColumnReorderedEventArgs.cs
- RtfControls.cs
- _NestedMultipleAsyncResult.cs