Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- ClassHandlersStore.cs
- ProfileBuildProvider.cs
- ChildTable.cs
- ToolStripManager.cs
- WorkItem.cs
- DataGridViewImageColumn.cs
- FontDriver.cs
- FormsIdentity.cs
- CatalogZone.cs
- TransformerConfigurationWizardBase.cs
- ViewValidator.cs
- SqlConnectionFactory.cs
- PreProcessInputEventArgs.cs
- BamlResourceSerializer.cs
- ObjectConverter.cs
- NamespaceDecl.cs
- NullableBoolConverter.cs
- DATA_BLOB.cs
- SqlVisitor.cs
- FrameworkTextComposition.cs
- PartialArray.cs
- RandomNumberGenerator.cs
- LinqDataSourceUpdateEventArgs.cs
- Component.cs
- EdmPropertyAttribute.cs
- RegionData.cs
- RawMouseInputReport.cs
- BeginEvent.cs
- XmlTextEncoder.cs
- HtmlMeta.cs
- HttpDictionary.cs
- ValidateNames.cs
- ExpanderAutomationPeer.cs
- SQLBytes.cs
- GridToolTip.cs
- ConfigDefinitionUpdates.cs
- ConcurrentDictionary.cs
- Assembly.cs
- DeclaredTypeValidatorAttribute.cs
- XmlILCommand.cs
- DeclarativeCatalogPart.cs
- ConnectionManagementSection.cs
- DataGridParentRows.cs
- InkCanvasAutomationPeer.cs
- ClientConfigPaths.cs
- XmlSchemaAnnotation.cs
- Triangle.cs
- BeginStoryboard.cs
- QuotedPrintableStream.cs
- TableLayoutSettings.cs
- SmiGettersStream.cs
- FormViewPageEventArgs.cs
- SHA1CryptoServiceProvider.cs
- XmlDocumentType.cs
- FragmentNavigationEventArgs.cs
- BoundPropertyEntry.cs
- NotifyCollectionChangedEventArgs.cs
- PhysicalFontFamily.cs
- metadatamappinghashervisitor.cs
- SharedUtils.cs
- GiveFeedbackEvent.cs
- MissingManifestResourceException.cs
- XmlIlTypeHelper.cs
- ColorIndependentAnimationStorage.cs
- Constraint.cs
- odbcmetadatacolumnnames.cs
- _SafeNetHandles.cs
- Schema.cs
- WindowCollection.cs
- MatcherBuilder.cs
- SqlXmlStorage.cs
- StateItem.cs
- Serialization.cs
- MultiDataTrigger.cs
- BindingWorker.cs
- HighlightOverlayGlyph.cs
- HttpHandlersSection.cs
- SaveFileDialog.cs
- COAUTHINFO.cs
- sqlstateclientmanager.cs
- FrameAutomationPeer.cs
- FixedPage.cs
- StringReader.cs
- CompositionDesigner.cs
- RemoteWebConfigurationHostServer.cs
- ClientSession.cs
- WebConfigurationFileMap.cs
- InternalPermissions.cs
- LineSegment.cs
- StylusCollection.cs
- SamlAction.cs
- BypassElement.cs
- FastPropertyAccessor.cs
- MailWebEventProvider.cs
- ApplicationServiceManager.cs
- DecoderExceptionFallback.cs
- UrlMappingsModule.cs
- MemoryPressure.cs
- UInt16Storage.cs
- QueryContinueDragEventArgs.cs