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
- CodeBlockBuilder.cs
- LogLogRecordEnumerator.cs
- ListViewItem.cs
- ReferentialConstraint.cs
- NonceCache.cs
- SafeRightsManagementHandle.cs
- CompilerInfo.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- Decimal.cs
- GeneralTransformGroup.cs
- ObjectCacheHost.cs
- _Semaphore.cs
- SHA1Managed.cs
- TextClipboardData.cs
- RuntimeHandles.cs
- UnaryNode.cs
- LayoutTableCell.cs
- SimpleLine.cs
- SHA384.cs
- ThaiBuddhistCalendar.cs
- SqlDataAdapter.cs
- CellConstantDomain.cs
- MatrixStack.cs
- PaperSource.cs
- SchemaCollectionPreprocessor.cs
- QualifiedCellIdBoolean.cs
- QueryContinueDragEventArgs.cs
- PageCache.cs
- PassportIdentity.cs
- SessionConnectionReader.cs
- XmlArrayItemAttribute.cs
- EventWaitHandleSecurity.cs
- XslNumber.cs
- processwaithandle.cs
- HotCommands.cs
- ObjectListSelectEventArgs.cs
- TrustLevel.cs
- CanonicalizationDriver.cs
- SystemKeyConverter.cs
- CompilationLock.cs
- Funcletizer.cs
- StatusBar.cs
- EndSelectCardRequest.cs
- PerfCounters.cs
- DiffuseMaterial.cs
- PenThread.cs
- OpenTypeCommon.cs
- ISO2022Encoding.cs
- BindingWorker.cs
- DateRangeEvent.cs
- DecimalConstantAttribute.cs
- EncryptedReference.cs
- ipaddressinformationcollection.cs
- CSharpCodeProvider.cs
- autovalidator.cs
- Knowncolors.cs
- ErrorWrapper.cs
- DataObjectPastingEventArgs.cs
- WSFederationHttpBinding.cs
- DataMisalignedException.cs
- XmlILModule.cs
- SmiXetterAccessMap.cs
- SiteIdentityPermission.cs
- TreeViewItemAutomationPeer.cs
- PseudoWebRequest.cs
- DocumentationServerProtocol.cs
- XmlChildEnumerator.cs
- SerialPinChanges.cs
- ItemsChangedEventArgs.cs
- ByteAnimationBase.cs
- TrackingMemoryStream.cs
- AdCreatedEventArgs.cs
- AutomationIdentifierGuids.cs
- MemberInfoSerializationHolder.cs
- MenuItemCollection.cs
- InstanceOwnerQueryResult.cs
- propertytag.cs
- CroppedBitmap.cs
- FatalException.cs
- ProgressBarRenderer.cs
- AdPostCacheSubstitution.cs
- ProfilePropertySettingsCollection.cs
- CommandHelpers.cs
- ConfigurationLoaderException.cs
- TraceContextEventArgs.cs
- FormParameter.cs
- JsonReader.cs
- SessionChannels.cs
- EventManager.cs
- AnnotationStore.cs
- PropertiesTab.cs
- _RequestCacheProtocol.cs
- Label.cs
- CustomValidator.cs
- RefExpr.cs
- PrePrepareMethodAttribute.cs
- XmlQualifiedName.cs
- PageTheme.cs
- FontStretch.cs
- Point3DCollectionConverter.cs