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
- SerializationEventsCache.cs
- BindingExpressionUncommonField.cs
- XmlKeywords.cs
- DocumentXPathNavigator.cs
- FormViewUpdatedEventArgs.cs
- HwndSourceKeyboardInputSite.cs
- BaseCodeDomTreeGenerator.cs
- EntryIndex.cs
- SymbolPair.cs
- CodeObjectCreateExpression.cs
- counter.cs
- DataListItem.cs
- MouseOverProperty.cs
- CollectionChangedEventManager.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- ProviderManager.cs
- Floater.cs
- UriExt.cs
- KeyValueConfigurationElement.cs
- ConfigurationPropertyAttribute.cs
- DrawingDrawingContext.cs
- XmlSchemaExternal.cs
- PerformanceCounterPermissionEntry.cs
- HyperLinkColumn.cs
- ResourceReferenceKeyNotFoundException.cs
- BCryptNative.cs
- ZoneMembershipCondition.cs
- ServiceHttpHandlerFactory.cs
- CellCreator.cs
- JournalEntryListConverter.cs
- ExeConfigurationFileMap.cs
- ControllableStoryboardAction.cs
- Operator.cs
- AttachedPropertyBrowsableAttribute.cs
- RSACryptoServiceProvider.cs
- ArgIterator.cs
- PersianCalendar.cs
- WorkflowInstance.cs
- PersistencePipeline.cs
- DataControlFieldHeaderCell.cs
- basenumberconverter.cs
- ObjectCloneHelper.cs
- LayoutTableCell.cs
- invalidudtexception.cs
- RequestQueryParser.cs
- ColorPalette.cs
- BypassElement.cs
- XmlNamespaceMappingCollection.cs
- HttpProfileGroupBase.cs
- BindingContext.cs
- ArrayList.cs
- TransmissionStrategy.cs
- PassportIdentity.cs
- NativeMethods.cs
- TreeViewEvent.cs
- TdsParserSessionPool.cs
- EffectiveValueEntry.cs
- ListSortDescriptionCollection.cs
- Tracking.cs
- HandlerBase.cs
- DesignerListAdapter.cs
- TerminatorSinks.cs
- Error.cs
- OleDbMetaDataFactory.cs
- GridView.cs
- RetrieveVirtualItemEventArgs.cs
- typedescriptorpermission.cs
- ConnectionManagementSection.cs
- DataServiceQueryOfT.cs
- GuidelineCollection.cs
- TextTrailingWordEllipsis.cs
- LayoutTableCell.cs
- Separator.cs
- HttpCookieCollection.cs
- HebrewCalendar.cs
- PathGeometry.cs
- QilGenerator.cs
- ServerIdentity.cs
- AutoGeneratedField.cs
- EventLogPermissionEntry.cs
- MediaTimeline.cs
- ExecutionContext.cs
- ComNativeDescriptor.cs
- TabItemAutomationPeer.cs
- Column.cs
- RemotingSurrogateSelector.cs
- securitycriticaldata.cs
- TokenBasedSetEnumerator.cs
- SymLanguageVendor.cs
- StatusStrip.cs
- SystemNetworkInterface.cs
- HttpConfigurationSystem.cs
- TemplateBuilder.cs
- AssemblyFilter.cs
- InboundActivityHelper.cs
- ParameterExpression.cs
- StylusTip.cs
- InstanceCompleteException.cs
- SystemIcmpV4Statistics.cs
- SmiRecordBuffer.cs