Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / SpotLight.cs / 1 / SpotLight.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//
//
// Description: 3D spot light implementation.
//
// See spec at [....]/medialayer/Specifications/Avalon3D%20API%20Spec.mht
//
// History:
// 06/18/2003 : [....] - 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
- PropVariant.cs
- ReadOnlyHierarchicalDataSource.cs
- DataViewManagerListItemTypeDescriptor.cs
- EpmContentSerializerBase.cs
- ControlsConfig.cs
- SqlDataSource.cs
- WaitingCursor.cs
- Byte.cs
- EntityParameter.cs
- StructuralType.cs
- Token.cs
- VoiceObjectToken.cs
- HTMLTagNameToTypeMapper.cs
- BoundPropertyEntry.cs
- SecurityTokenAttachmentMode.cs
- IdentityModelStringsVersion1.cs
- DispatcherObject.cs
- WebBrowser.cs
- OdbcDataAdapter.cs
- DiscoveryClientReferences.cs
- ILGenerator.cs
- GroupDescription.cs
- XmlObjectSerializerReadContextComplex.cs
- HtmlTitle.cs
- BitmapSizeOptions.cs
- CodeGroup.cs
- XmlEntity.cs
- GeometryDrawing.cs
- TemplateControlBuildProvider.cs
- SafeEventLogWriteHandle.cs
- HtmlProps.cs
- ServiceBuildProvider.cs
- CommentAction.cs
- PropertyMapper.cs
- SplitterCancelEvent.cs
- Converter.cs
- EdmRelationshipRoleAttribute.cs
- ContextMenuStripActionList.cs
- CheckBoxAutomationPeer.cs
- XmlDownloadManager.cs
- MouseEventArgs.cs
- ToolBar.cs
- DefaultValidator.cs
- PolicyChain.cs
- HtmlButton.cs
- PersonalizationProvider.cs
- Odbc32.cs
- Paragraph.cs
- DbConnectionClosed.cs
- InstanceNormalEvent.cs
- HwndHost.cs
- SqlDeflator.cs
- MembershipAdapter.cs
- SqlUnionizer.cs
- PropertyItemInternal.cs
- SchemaTableOptionalColumn.cs
- TraceSwitch.cs
- ButtonDesigner.cs
- HotSpot.cs
- DeferredElementTreeState.cs
- TransformPatternIdentifiers.cs
- EventEntry.cs
- ApplicationBuildProvider.cs
- StateDesigner.Helpers.cs
- Stacktrace.cs
- XmlSigningNodeWriter.cs
- TransactionProxy.cs
- CopyOnWriteList.cs
- securitycriticaldataClass.cs
- PhysicalOps.cs
- DefinitionProperties.cs
- TextEvent.cs
- VersionedStreamOwner.cs
- PanelStyle.cs
- CompilerParameters.cs
- RuntimeCompatibilityAttribute.cs
- XMLUtil.cs
- X509CertificateClaimSet.cs
- InkCanvasSelection.cs
- UnicodeEncoding.cs
- DataMisalignedException.cs
- SymbolPair.cs
- ReferencedType.cs
- WmlValidatorAdapter.cs
- PiiTraceSource.cs
- XamlBuildProvider.cs
- XamlTreeBuilderBamlRecordWriter.cs
- InstancePersistenceContext.cs
- ParseElementCollection.cs
- Size3DConverter.cs
- BinaryCommonClasses.cs
- ObjectAssociationEndMapping.cs
- SecurityTokenAuthenticator.cs
- ExpressionBuilderCollection.cs
- PropertyTabAttribute.cs
- XsltSettings.cs
- BinaryObjectInfo.cs
- DrawingVisualDrawingContext.cs
- BrowserCapabilitiesCodeGenerator.cs
- BitFlagsGenerator.cs