Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / Light.cs / 1 / Light.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D light implementation. // // See spec at [....]/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/18/2003 : [....] - 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
- GridViewDeletedEventArgs.cs
- ResizeGrip.cs
- ConfigurationManagerInternalFactory.cs
- HScrollProperties.cs
- Rect3D.cs
- SmtpLoginAuthenticationModule.cs
- WindowsListViewGroup.cs
- RouteItem.cs
- ProviderUtil.cs
- TypeDelegator.cs
- TreeViewBindingsEditorForm.cs
- DispatcherOperation.cs
- CharUnicodeInfo.cs
- TextRunCacheImp.cs
- DependencyObjectType.cs
- ToolStripPanelCell.cs
- ContainerFilterService.cs
- WebBrowser.cs
- TypeUtils.cs
- EntityDataSourceSelectedEventArgs.cs
- SocketInformation.cs
- WebBrowser.cs
- InternalBase.cs
- WebPartEditorOkVerb.cs
- UnrecognizedPolicyAssertionElement.cs
- StreamInfo.cs
- MLangCodePageEncoding.cs
- dsa.cs
- File.cs
- RNGCryptoServiceProvider.cs
- AQNBuilder.cs
- DrawListViewItemEventArgs.cs
- base64Transforms.cs
- ArrangedElementCollection.cs
- AccessDataSourceView.cs
- SqlCharStream.cs
- PathStreamGeometryContext.cs
- Utilities.cs
- LocatorPartList.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- FormViewInsertEventArgs.cs
- LockRecursionException.cs
- ReadOnlyPropertyMetadata.cs
- BitmapImage.cs
- IODescriptionAttribute.cs
- StorageTypeMapping.cs
- ToolStripContainer.cs
- Int64KeyFrameCollection.cs
- DbTransaction.cs
- EndEvent.cs
- OrderByBuilder.cs
- String.cs
- ParserExtension.cs
- WebPartActionVerb.cs
- GlyphShapingProperties.cs
- HtmlForm.cs
- OAVariantLib.cs
- XmlDataLoader.cs
- TraceListener.cs
- elementinformation.cs
- httpserverutility.cs
- ArrayMergeHelper.cs
- HMACSHA256.cs
- TypeBuilder.cs
- HttpContextServiceHost.cs
- Transform3D.cs
- XmlNamespaceMapping.cs
- SerializationSectionGroup.cs
- TableLayoutCellPaintEventArgs.cs
- FactoryGenerator.cs
- XmlSchema.cs
- IssuanceTokenProviderBase.cs
- ExceptionUtil.cs
- util.cs
- ServiceMetadataPublishingElement.cs
- StateFinalizationActivity.cs
- Margins.cs
- ConditionalAttribute.cs
- RepeatButtonAutomationPeer.cs
- ProxyGenerationError.cs
- TemplateInstanceAttribute.cs
- SelectingProviderEventArgs.cs
- SimpleHandlerBuildProvider.cs
- PromptEventArgs.cs
- wgx_sdk_version.cs
- EarlyBoundInfo.cs
- SqlDelegatedTransaction.cs
- LockedHandleGlyph.cs
- LocalizabilityAttribute.cs
- HatchBrush.cs
- OleDbStruct.cs
- ToolboxItemCollection.cs
- ClrPerspective.cs
- SqlCommandSet.cs
- RenderDataDrawingContext.cs
- PolyQuadraticBezierSegment.cs
- MonthChangedEventArgs.cs
- DataGridRow.cs
- ThicknessKeyFrameCollection.cs
- XmlElementAttributes.cs