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
- Deserializer.cs
- ShaperBuffers.cs
- BufferAllocator.cs
- ObjectListComponentEditor.cs
- TypeToken.cs
- CompositeTypefaceMetrics.cs
- MessageQueuePermissionEntryCollection.cs
- Tuple.cs
- Translator.cs
- MouseEvent.cs
- WindowsListViewItemStartMenu.cs
- FileCodeGroup.cs
- XmlUtil.cs
- IWorkflowDebuggerService.cs
- WindowsTreeView.cs
- MessageHeaderT.cs
- WebPartManager.cs
- HttpCachePolicyElement.cs
- IisTraceWebEventProvider.cs
- OrderedParallelQuery.cs
- CancellationTokenSource.cs
- Thread.cs
- ErrorEventArgs.cs
- DataKeyCollection.cs
- FontStyles.cs
- PropertyChangeTracker.cs
- sqlmetadatafactory.cs
- TrackingServices.cs
- XmlValidatingReader.cs
- CursorConverter.cs
- QilCloneVisitor.cs
- CodeEventReferenceExpression.cs
- ImpersonateTokenRef.cs
- CorrelationToken.cs
- XmlSchemaSimpleType.cs
- HttpValueCollection.cs
- DecimalStorage.cs
- Soap.cs
- OdbcUtils.cs
- RuntimeConfig.cs
- HttpResponseHeader.cs
- GridView.cs
- SingleResultAttribute.cs
- Dictionary.cs
- Tuple.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- codemethodreferenceexpression.cs
- ImpersonationContext.cs
- Quaternion.cs
- LinkLabelLinkClickedEvent.cs
- SessionPageStatePersister.cs
- coordinatorscratchpad.cs
- StateBag.cs
- IsolatedStorageException.cs
- CatalogPartCollection.cs
- DataBinder.cs
- PasswordRecovery.cs
- NoneExcludedImageIndexConverter.cs
- HMACSHA1.cs
- UserControlAutomationPeer.cs
- LambdaCompiler.Statements.cs
- SoapEnumAttribute.cs
- VectorAnimationBase.cs
- SqlCacheDependencyDatabase.cs
- DoubleAnimationUsingKeyFrames.cs
- ListBox.cs
- LinqTreeNodeEvaluator.cs
- KeyboardDevice.cs
- StandardCommands.cs
- URLEditor.cs
- AssociatedControlConverter.cs
- WinOEToolBoxItem.cs
- XPathDocumentNavigator.cs
- X509Chain.cs
- ZipIORawDataFileBlock.cs
- ChannelSinkStacks.cs
- ContentDisposition.cs
- HtmlProps.cs
- MetadataItemSerializer.cs
- ListControlConvertEventArgs.cs
- GraphicsPathIterator.cs
- InheritanceRules.cs
- KeyNameIdentifierClause.cs
- XmlLoader.cs
- RecognizedWordUnit.cs
- ExtentJoinTreeNode.cs
- FormatterConverter.cs
- ImageConverter.cs
- ResXFileRef.cs
- TabletDeviceInfo.cs
- ColumnMap.cs
- TypeInfo.cs
- GridViewDeleteEventArgs.cs
- RotateTransform3D.cs
- TextFormatterHost.cs
- XsdDataContractImporter.cs
- RequestChannel.cs
- ActivationServices.cs
- IdnMapping.cs
- MatrixValueSerializer.cs