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
- OptimalTextSource.cs
- ArgumentException.cs
- SafeNativeMethodsOther.cs
- PopupEventArgs.cs
- TextDecorationCollection.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- FormatSettings.cs
- IHttpResponseInternal.cs
- TreeNodeCollection.cs
- NumericUpDownAccelerationCollection.cs
- SHA1CryptoServiceProvider.cs
- SetUserLanguageRequest.cs
- ErasingStroke.cs
- TextWriterTraceListener.cs
- CodeStatementCollection.cs
- DateTimePickerDesigner.cs
- SystemWebExtensionsSectionGroup.cs
- XmlLinkedNode.cs
- BufferedGraphics.cs
- ResourcePermissionBase.cs
- ActivityDesignerHelper.cs
- FacetEnabledSchemaElement.cs
- ConnectionManagementElement.cs
- WebPartConnectionsCloseVerb.cs
- PageSetupDialog.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- XmlUrlResolver.cs
- IsolatedStorageFileStream.cs
- SendParametersContent.cs
- EntityException.cs
- QueryException.cs
- ToolBarButtonClickEvent.cs
- Matrix3D.cs
- Track.cs
- ReadWriteObjectLock.cs
- CommentEmitter.cs
- QilPatternFactory.cs
- FileDialog.cs
- ThreadExceptionEvent.cs
- MessageProperties.cs
- AuthenticationSection.cs
- DecoderReplacementFallback.cs
- Dispatcher.cs
- MenuScrollingVisibilityConverter.cs
- TextModifierScope.cs
- IntersectQueryOperator.cs
- WCFBuildProvider.cs
- MissingMemberException.cs
- SlotInfo.cs
- StorageEndPropertyMapping.cs
- PolicyValidationException.cs
- ContractNamespaceAttribute.cs
- SoapSchemaExporter.cs
- ControlPaint.cs
- ImportCatalogPart.cs
- WebServiceParameterData.cs
- CodeTypeMemberCollection.cs
- StringUtil.cs
- SignatureToken.cs
- StyleCollectionEditor.cs
- BooleanAnimationBase.cs
- ELinqQueryState.cs
- DrawListViewSubItemEventArgs.cs
- RootBuilder.cs
- EntityDataSource.cs
- DebuggerAttributes.cs
- NativeRightsManagementAPIsStructures.cs
- basevalidator.cs
- DrawingState.cs
- CalendarDateRangeChangingEventArgs.cs
- PenContext.cs
- WebServiceErrorEvent.cs
- TextViewSelectionProcessor.cs
- HijriCalendar.cs
- ContentPropertyAttribute.cs
- ReturnType.cs
- TargetConverter.cs
- SignatureDescription.cs
- HelloOperationAsyncResult.cs
- CodeDesigner.cs
- OAVariantLib.cs
- DataGridViewButtonColumn.cs
- NativeMethods.cs
- DefaultMemberAttribute.cs
- SpeechAudioFormatInfo.cs
- DataObject.cs
- HotSpotCollection.cs
- DefaultAsyncDataDispatcher.cs
- ListManagerBindingsCollection.cs
- Helper.cs
- _WinHttpWebProxyDataBuilder.cs
- GlobalizationAssembly.cs
- Column.cs
- SimpleTextLine.cs
- TileBrush.cs
- ExpandedWrapper.cs
- Sql8ConformanceChecker.cs
- Point3DAnimation.cs
- CompilerCollection.cs
- autovalidator.cs