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
- MethodCallConverter.cs
- BindingWorker.cs
- AnonymousIdentificationSection.cs
- ScriptBehaviorDescriptor.cs
- CommandDevice.cs
- SrgsNameValueTag.cs
- TypeElementCollection.cs
- DefaultBindingPropertyAttribute.cs
- OleDbInfoMessageEvent.cs
- SqlMethodCallConverter.cs
- Matrix3DStack.cs
- FontCollection.cs
- SystemIPv6InterfaceProperties.cs
- OdbcEnvironment.cs
- RealProxy.cs
- IResourceProvider.cs
- PKCS1MaskGenerationMethod.cs
- DateTimePicker.cs
- DbConvert.cs
- TemplateColumn.cs
- VariantWrapper.cs
- XmlLoader.cs
- MonitorWrapper.cs
- URLAttribute.cs
- WebServiceResponseDesigner.cs
- SymDocumentType.cs
- ThicknessAnimationUsingKeyFrames.cs
- SafeSecurityHandles.cs
- MimeMapping.cs
- CellTreeNode.cs
- MultipleViewPattern.cs
- PriorityChain.cs
- ExtensibleClassFactory.cs
- XamlFilter.cs
- Property.cs
- ProjectionPruner.cs
- TimeSpanValidatorAttribute.cs
- ContextQuery.cs
- ToolStripDropDownButton.cs
- WindowsFormsHelpers.cs
- BamlLocalizableResourceKey.cs
- TextBreakpoint.cs
- WebPartVerb.cs
- UnhandledExceptionEventArgs.cs
- DetailsViewRow.cs
- GenerateScriptTypeAttribute.cs
- ProxyAttribute.cs
- VersionUtil.cs
- ChildrenQuery.cs
- EventQueueState.cs
- ITextView.cs
- FrameworkContentElement.cs
- ExpressionUtilities.cs
- CodeParameterDeclarationExpression.cs
- IndexedEnumerable.cs
- ProfileSettingsCollection.cs
- ImplicitInputBrush.cs
- DataKey.cs
- HtmlDocument.cs
- ClientConvert.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SchemaObjectWriter.cs
- DocumentApplicationJournalEntryEventArgs.cs
- ClientBuildManager.cs
- DataGridViewRowConverter.cs
- ContentIterators.cs
- ConfigurationLocation.cs
- ShaderRenderModeValidation.cs
- HttpCapabilitiesEvaluator.cs
- DrawToolTipEventArgs.cs
- BamlLocalizer.cs
- SqlDataSourceEnumerator.cs
- ConnectionStringSettingsCollection.cs
- ReverseInheritProperty.cs
- DataControlFieldHeaderCell.cs
- CriticalHandle.cs
- ListViewGroupItemCollection.cs
- InvalidDataException.cs
- HybridObjectCache.cs
- ExtenderProvidedPropertyAttribute.cs
- NamespaceCollection.cs
- VariableExpressionConverter.cs
- FtpWebRequest.cs
- PermissionSet.cs
- WebServiceParameterData.cs
- HashCodeCombiner.cs
- QilChoice.cs
- SchemaElementDecl.cs
- ClientFormsIdentity.cs
- Encoder.cs
- PlatformCulture.cs
- DrawingBrush.cs
- CollectionDataContract.cs
- SQLBytes.cs
- GridViewRow.cs
- XXXInfos.cs
- OleDbCommand.cs
- XamlReader.cs
- GridProviderWrapper.cs
- SessionSwitchEventArgs.cs