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
- ExclusiveHandle.cs
- SpeechRecognizer.cs
- EventLogSession.cs
- HexParser.cs
- WindowsStreamSecurityBindingElement.cs
- ImageCodecInfoPrivate.cs
- EventLogEntry.cs
- NestedContainer.cs
- IdentitySection.cs
- WeakReferenceEnumerator.cs
- IteratorFilter.cs
- DBDataPermissionAttribute.cs
- FillErrorEventArgs.cs
- WebPartTracker.cs
- AnchoredBlock.cs
- followingsibling.cs
- XmlQueryStaticData.cs
- SimpleTableProvider.cs
- CodeArrayIndexerExpression.cs
- ButtonChrome.cs
- GACIdentityPermission.cs
- UpdateEventArgs.cs
- EnglishPluralizationService.cs
- DigestTraceRecordHelper.cs
- SqlTriggerContext.cs
- ToolStripLabel.cs
- ListViewPagedDataSource.cs
- EncryptedXml.cs
- StylusTip.cs
- ResponseBodyWriter.cs
- Command.cs
- SecureEnvironment.cs
- OleDbParameterCollection.cs
- PersonalizationStateQuery.cs
- TracedNativeMethods.cs
- SmtpSection.cs
- OutputCacheModule.cs
- HttpListenerRequest.cs
- RankException.cs
- SecurityManager.cs
- complextypematerializer.cs
- BridgeDataRecord.cs
- InternalMappingException.cs
- LingerOption.cs
- IDispatchConstantAttribute.cs
- UIElement.cs
- SafeSystemMetrics.cs
- DataGridViewDataConnection.cs
- Debug.cs
- RequiredFieldValidator.cs
- ConnectionStringsSection.cs
- BaseParser.cs
- ApplicationServiceManager.cs
- TextParagraphView.cs
- RegexNode.cs
- DataListItemEventArgs.cs
- DataObjectFieldAttribute.cs
- BuildDependencySet.cs
- CriticalHandle.cs
- SqlServer2KCompatibilityAnnotation.cs
- validationstate.cs
- VersionConverter.cs
- ControlParser.cs
- RsaSecurityKey.cs
- Propagator.Evaluator.cs
- WCFModelStrings.Designer.cs
- FixedSOMFixedBlock.cs
- DataGridColumn.cs
- SqlNodeTypeOperators.cs
- ComponentCommands.cs
- WebResourceUtil.cs
- WindowsClientElement.cs
- BCryptNative.cs
- CodeCatchClauseCollection.cs
- Interfaces.cs
- DesignerSelectionListAdapter.cs
- Schema.cs
- DrawListViewItemEventArgs.cs
- ClockGroup.cs
- TransformCryptoHandle.cs
- Brush.cs
- Span.cs
- CheckBoxField.cs
- HttpValueCollection.cs
- Formatter.cs
- QilGeneratorEnv.cs
- GPRECTF.cs
- XmlFormatWriterGenerator.cs
- XmlFormatReaderGenerator.cs
- MemoryMappedViewAccessor.cs
- HostUtils.cs
- SymDocumentType.cs
- DbConnectionPoolOptions.cs
- RawUIStateInputReport.cs
- _StreamFramer.cs
- MouseCaptureWithinProperty.cs
- NullPackagingPolicy.cs
- HwndTarget.cs
- CodeTypeMember.cs
- Interfaces.cs