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
- UpdateCompiler.cs
- ImageResources.Designer.cs
- PropertyFilterAttribute.cs
- Normalization.cs
- CollectionViewGroupInternal.cs
- GroupItem.cs
- WindowsFormsSectionHandler.cs
- ValidateNames.cs
- TargetInvocationException.cs
- ParsedAttributeCollection.cs
- AjaxFrameworkAssemblyAttribute.cs
- ArraySegment.cs
- HtmlButton.cs
- SmtpFailedRecipientsException.cs
- IndexedEnumerable.cs
- IdentityElement.cs
- HMAC.cs
- IdentityReference.cs
- CompiledQueryCacheKey.cs
- SqlCaseSimplifier.cs
- XhtmlBasicLiteralTextAdapter.cs
- ReflectionPermission.cs
- CompilerErrorCollection.cs
- UpdatableWrapper.cs
- exports.cs
- AnchoredBlock.cs
- ItemCheckedEvent.cs
- CFGGrammar.cs
- WebConvert.cs
- TimeSpanConverter.cs
- WorkflowMarkupSerializerMapping.cs
- CaseInsensitiveComparer.cs
- UpdatePanelTriggerCollection.cs
- precedingquery.cs
- DataObject.cs
- KeysConverter.cs
- CompositeCollectionView.cs
- PeerInputChannel.cs
- DirectoryObjectSecurity.cs
- HttpListener.cs
- XmlSchemaSimpleContentRestriction.cs
- CodeAccessPermission.cs
- SizeChangedEventArgs.cs
- BitmapEffectInput.cs
- SchemaImporterExtension.cs
- BindingWorker.cs
- ClientUrlResolverWrapper.cs
- SelectionGlyphBase.cs
- MeasurementDCInfo.cs
- TrustLevel.cs
- FormViewPagerRow.cs
- SvcMapFile.cs
- BuildProviderAppliesToAttribute.cs
- BaseAppDomainProtocolHandler.cs
- ThrowHelper.cs
- ViewManager.cs
- ProgressBarRenderer.cs
- BorderSidesEditor.cs
- SQLGuidStorage.cs
- PropertyConverter.cs
- ButtonField.cs
- EpmContentSerializer.cs
- RawTextInputReport.cs
- IISUnsafeMethods.cs
- Utils.cs
- SmiGettersStream.cs
- CompareValidator.cs
- TrustExchangeException.cs
- DataGridViewBand.cs
- Encoder.cs
- PropVariant.cs
- ParameterCollection.cs
- StreamInfo.cs
- ValueChangedEventManager.cs
- StateBag.cs
- LineServices.cs
- HttpListenerPrefixCollection.cs
- SystemFonts.cs
- TextSearch.cs
- StretchValidation.cs
- StringTraceRecord.cs
- PeerChannelListener.cs
- MarkedHighlightComponent.cs
- PeerNode.cs
- GridViewRowPresenter.cs
- XmlLoader.cs
- XPathNodeIterator.cs
- CacheEntry.cs
- DateTimeHelper.cs
- DataPointer.cs
- RawAppCommandInputReport.cs
- NTAccount.cs
- WindowVisualStateTracker.cs
- SizeF.cs
- TextTreeFixupNode.cs
- WebHostUnsafeNativeMethods.cs
- AttributeProviderAttribute.cs
- HtmlHead.cs
- UpDownBase.cs
- UrlAuthorizationModule.cs