Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media3D / Light.cs / 1 / Light.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D light implementation. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/18/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Windows.Media; using MS.Internal.Media3D; namespace System.Windows.Media.Media3D { ////// Lights are Model3D's. These include Ambient, Positional, Directional and Spot lights. /// They're very much modeled on the Direct3D lighting set, but have the additional /// property of being part of a modeling hierarchy, and are thus subject to coordinate /// space transformations. /// public abstract partial class Light : Model3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Prevent 3rd parties from extending this abstract base class. internal Light() {} #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties internal override void RayHitTestCore(RayHitTestParameters rayParams) { // Lights are considered to be part of the model graph, but they // have no geometry and therefore can not be hit tested. } internal override Rect3D CalculateSubgraphBoundsInnerSpace() { // Lights are considered to be part of the model graph, but they // have no geometry and therefore no bounds. return Rect3D.Empty; } #endregion Public Properties #region Internal Methods internal override void PreCompute() { Debug.Assert(_flags[DirtyForPreComputeFlag]); _flags[DirtyForPreComputeFlag] = false; } ////// Realization support. Lights do not care for realizations. /// internal override void MarkVisibleRealizations( RealizationContext rc) { Debug.Assert(_flags[RequiresRealizationFlag]); return; } #endregion } } // 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 light implementation. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/18/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Windows.Media; using MS.Internal.Media3D; namespace System.Windows.Media.Media3D { ////// Lights are Model3D's. These include Ambient, Positional, Directional and Spot lights. /// They're very much modeled on the Direct3D lighting set, but have the additional /// property of being part of a modeling hierarchy, and are thus subject to coordinate /// space transformations. /// public abstract partial class Light : Model3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Prevent 3rd parties from extending this abstract base class. internal Light() {} #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ #region Public Properties internal override void RayHitTestCore(RayHitTestParameters rayParams) { // Lights are considered to be part of the model graph, but they // have no geometry and therefore can not be hit tested. } internal override Rect3D CalculateSubgraphBoundsInnerSpace() { // Lights are considered to be part of the model graph, but they // have no geometry and therefore no bounds. return Rect3D.Empty; } #endregion Public Properties #region Internal Methods internal override void PreCompute() { Debug.Assert(_flags[DirtyForPreComputeFlag]); _flags[DirtyForPreComputeFlag] = false; } ////// Realization support. Lights do not care for realizations. /// internal override void MarkVisibleRealizations( RealizationContext rc) { Debug.Assert(_flags[RequiresRealizationFlag]); return; } #endregion } } // 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
- CodeDOMUtility.cs
- FileFormatException.cs
- VectorAnimation.cs
- DataGridViewRowConverter.cs
- TypeConverterAttribute.cs
- CalendarModeChangedEventArgs.cs
- CountdownEvent.cs
- AsyncPostBackErrorEventArgs.cs
- DictionaryBase.cs
- PropertyBuilder.cs
- TemplatePartAttribute.cs
- CompiledRegexRunnerFactory.cs
- ColumnResult.cs
- X509PeerCertificateElement.cs
- MemberPathMap.cs
- LineVisual.cs
- TreeNode.cs
- FilterException.cs
- XmlChoiceIdentifierAttribute.cs
- AttachmentService.cs
- DbConnectionClosed.cs
- ResourceIDHelper.cs
- IPHostEntry.cs
- Int32.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- SiteMapPath.cs
- StoreAnnotationsMap.cs
- PublishLicense.cs
- DeviceContexts.cs
- InlineCategoriesDocument.cs
- NameValueFileSectionHandler.cs
- ConfigXmlWhitespace.cs
- TypeInitializationException.cs
- TableParaClient.cs
- TimeSpanValidatorAttribute.cs
- XmlElementAttributes.cs
- XmlSchemaSimpleContent.cs
- Win32KeyboardDevice.cs
- ZoneIdentityPermission.cs
- HatchBrush.cs
- HandledMouseEvent.cs
- MemoryPressure.cs
- GroupBoxRenderer.cs
- CryptoStream.cs
- MenuEventArgs.cs
- ColorMap.cs
- MouseGestureConverter.cs
- AppDomainAttributes.cs
- ArgumentValueSerializer.cs
- XPathSingletonIterator.cs
- ProjectionNode.cs
- AppAction.cs
- UnsafeNativeMethods.cs
- DocumentPage.cs
- PathNode.cs
- XsdBuilder.cs
- LinqMaximalSubtreeNominator.cs
- VirtualPath.cs
- HttpInputStream.cs
- RelativeSource.cs
- HtmlAnchor.cs
- ApplicationManager.cs
- ResourcesGenerator.cs
- IsolatedStorage.cs
- GridEntry.cs
- Socket.cs
- Nullable.cs
- GifBitmapDecoder.cs
- DataObject.cs
- VisualStyleTypesAndProperties.cs
- StoryFragments.cs
- RegexRunnerFactory.cs
- DesignerCalendarAdapter.cs
- DesignerVerbCollection.cs
- BasicExpandProvider.cs
- ExpressionList.cs
- StoreAnnotationsMap.cs
- VisualStyleElement.cs
- CompiledAction.cs
- CloudCollection.cs
- DataObjectPastingEventArgs.cs
- CodeSnippetStatement.cs
- ValidatingReaderNodeData.cs
- DescendantQuery.cs
- GenericTextProperties.cs
- GB18030Encoding.cs
- Vars.cs
- ResponseStream.cs
- PathNode.cs
- ComponentRenameEvent.cs
- TypeHelpers.cs
- SoapSchemaMember.cs
- UnsafeNativeMethods.cs
- BamlLocalizationDictionary.cs
- _BasicClient.cs
- ClientTargetCollection.cs
- OletxTransactionManager.cs
- EntityContainerEmitter.cs
- ReceiveCompletedEventArgs.cs