Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProfessionalColorTable.cs
- XmlIlVisitor.cs
- FilteredXmlReader.cs
- NamespaceMapping.cs
- Classification.cs
- ConfigPathUtility.cs
- BinaryMethodMessage.cs
- DelegateHelpers.cs
- PolicyUnit.cs
- PermissionAttributes.cs
- Msmq4SubqueuePoisonHandler.cs
- HelpEvent.cs
- SizeConverter.cs
- CellConstant.cs
- SignatureGenerator.cs
- MaskDescriptors.cs
- XsltQilFactory.cs
- EntityDesignerDataSourceView.cs
- DataExpression.cs
- ServiceDescriptions.cs
- EmptyStringExpandableObjectConverter.cs
- SettingsPropertyValueCollection.cs
- StringDictionaryWithComparer.cs
- CapabilitiesPattern.cs
- ConfigViewGenerator.cs
- MsmqInputMessage.cs
- PrivilegeNotHeldException.cs
- StringReader.cs
- XmlTextReader.cs
- WebPartDisplayModeEventArgs.cs
- localization.cs
- RubberbandSelector.cs
- TypeConverters.cs
- Action.cs
- ObjectDataSourceStatusEventArgs.cs
- RtfToXamlLexer.cs
- Operators.cs
- PolyBezierSegmentFigureLogic.cs
- FtpCachePolicyElement.cs
- Compiler.cs
- XmlStreamStore.cs
- XmlAttributeCache.cs
- ListViewTableCell.cs
- TargetException.cs
- FtpWebRequest.cs
- SoapSchemaImporter.cs
- SiteOfOriginPart.cs
- LineInfo.cs
- StandardOleMarshalObject.cs
- PropagatorResult.cs
- IntranetCredentialPolicy.cs
- VersionConverter.cs
- QilScopedVisitor.cs
- CustomBindingCollectionElement.cs
- XXXInfos.cs
- IdentityValidationException.cs
- RoutedEventHandlerInfo.cs
- ApplicationInfo.cs
- CustomError.cs
- HtmlHead.cs
- Bidi.cs
- PtsPage.cs
- SiteMapNodeItem.cs
- XmlBaseWriter.cs
- QilStrConcat.cs
- DataServiceException.cs
- ScrollViewer.cs
- WebPartConnectionCollection.cs
- WorkflowExecutor.cs
- SafeNativeMethods.cs
- UpdateProgress.cs
- CssClassPropertyAttribute.cs
- XamlReaderHelper.cs
- MergeEnumerator.cs
- NegotiateStream.cs
- SecurityCriticalDataForSet.cs
- FileRegion.cs
- AssemblyBuilderData.cs
- RSAPKCS1KeyExchangeFormatter.cs
- EntityContainerRelationshipSet.cs
- DocumentApplication.cs
- DecimalStorage.cs
- FunctionNode.cs
- AppDomainUnloadedException.cs
- SqlDependencyListener.cs
- ConditionChanges.cs
- ActivationServices.cs
- MsiStyleLogWriter.cs
- SafeViewOfFileHandle.cs
- MembershipUser.cs
- BuildManager.cs
- ObjectToModelValueConverter.cs
- Literal.cs
- DbFunctionCommandTree.cs
- AnchoredBlock.cs
- TdsValueSetter.cs
- XmlSchemaSimpleContentExtension.cs
- lengthconverter.cs
- BindingExpressionBase.cs
- PageWrapper.cs