Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DisplayMemberTemplateSelector.cs
- ToolboxComponentsCreatingEventArgs.cs
- CodeGenerator.cs
- HttpFileCollection.cs
- SimpleWorkerRequest.cs
- mediaeventshelper.cs
- ManipulationStartingEventArgs.cs
- KeyboardNavigation.cs
- HttpApplication.cs
- GlyphInfoList.cs
- TypeInfo.cs
- XmlSequenceWriter.cs
- PopupRootAutomationPeer.cs
- VBIdentifierDesigner.xaml.cs
- CacheRequest.cs
- DocobjHost.cs
- GcSettings.cs
- EdmRelationshipRoleAttribute.cs
- AnonymousIdentificationSection.cs
- COSERVERINFO.cs
- HelloMessageCD1.cs
- DataGridItemEventArgs.cs
- ExpandSegmentCollection.cs
- ProcessHostMapPath.cs
- RadioButtonList.cs
- WorkItem.cs
- MouseGestureConverter.cs
- ProviderUtil.cs
- StatusBarPanelClickEvent.cs
- Repeater.cs
- HostedTcpTransportManager.cs
- MenuAdapter.cs
- XmlC14NWriter.cs
- DataGridTablesFactory.cs
- EndEvent.cs
- AvTraceFormat.cs
- DataAdapter.cs
- XmlEncoding.cs
- Activity.cs
- BamlLocalizationDictionary.cs
- MessageVersion.cs
- PreservationFileReader.cs
- VerticalAlignConverter.cs
- VersionPair.cs
- GroupBox.cs
- InvalidDataContractException.cs
- EndpointAddressMessageFilter.cs
- SoapRpcMethodAttribute.cs
- InternalConfigSettingsFactory.cs
- ImageCollectionEditor.cs
- ADMembershipUser.cs
- CngUIPolicy.cs
- LightweightEntityWrapper.cs
- NumberSubstitution.cs
- DoubleUtil.cs
- FileVersion.cs
- MessageQueueException.cs
- UInt16Converter.cs
- TraceContext.cs
- NativeRightsManagementAPIsStructures.cs
- XmlCharCheckingWriter.cs
- xmlformatgeneratorstatics.cs
- ServiceOperation.cs
- QuadraticBezierSegment.cs
- ObjectDataSourceMethodEventArgs.cs
- SourceElementsCollection.cs
- GCHandleCookieTable.cs
- DateTimeFormatInfoScanner.cs
- ShapingWorkspace.cs
- Model3D.cs
- TypedDatasetGenerator.cs
- DbParameterHelper.cs
- TabletCollection.cs
- IpcManager.cs
- ProcessProtocolHandler.cs
- RuleAction.cs
- TreeView.cs
- __Error.cs
- SequentialOutput.cs
- MachineKeyConverter.cs
- QilGenerator.cs
- FreeFormDragDropManager.cs
- DbConnectionStringBuilder.cs
- ZipIOModeEnforcingStream.cs
- SQLBytes.cs
- BrushMappingModeValidation.cs
- AlternateView.cs
- DataGridHeaderBorder.cs
- WindowsSpinner.cs
- InputLanguage.cs
- PackWebRequest.cs
- Debugger.cs
- GeometryModel3D.cs
- ConfigurationElement.cs
- Overlapped.cs
- SecurityTokenException.cs
- TypeGeneratedEventArgs.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- PolicyValidator.cs
- Themes.cs