Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / Model3DGroup.cs / 1305600 / Model3DGroup.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: 3D model collection. // // See spec at http://avalon/medialayer/Specifications/Avalon3D%20API%20Spec.mht // // History: // 06/28/2003 : t-gregr - Created // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Diagnostics; using System.Windows; using System.Windows.Media; using System.Windows.Media.Media3D; using System.Windows.Markup; using MS.Internal; using MS.Internal.Media3D; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Media3D { ////// 3D model group. /// [ContentProperty("Children")] public sealed partial class Model3DGroup : Model3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default constructor. /// public Model3DGroup() {} #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal override void RayHitTestCore( RayHitTestParameters rayParams) { Model3DCollection children = Children; if (children == null) { return; } for (int i = children.Count - 1; i >= 0; i--) { Model3D child = children.Internal_GetItem(i); // Perform the hit-test against the child. child.RayHitTest(rayParams); } } internal override Rect3D CalculateSubgraphBoundsInnerSpace() { Model3DCollection children = Children; if (children == null) { return Rect3D.Empty; } Rect3D bounds = Rect3D.Empty; for (int i = 0, count = children.Count; i < count; i++) { Model3D child = children.Internal_GetItem(i); // Calls CSBOS rather than Bounds to avoid ReadPreamble. bounds.Union(child.CalculateSubgraphBoundsOuterSpace()); } return bounds; } #endregion Internal Methods //------------------------------------------------------ // // Internal Properties // //------------------------------------------------------ #region Internal Properties // named EmptyGroup not to collide with public Model3D.Empty internal static Model3DGroup EmptyGroup { get { if (s_empty == null) { s_empty = new Model3DGroup(); s_empty.Freeze(); } return s_empty; } } #endregion Internal Properties //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private static Model3DGroup s_empty; #endregion Private Fields } } // 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
- ColorConverter.cs
- VideoDrawing.cs
- InkCanvasInnerCanvas.cs
- ToolTipService.cs
- MetadataExporter.cs
- QueryCacheManager.cs
- SecureUICommand.cs
- SizeF.cs
- UnsafeNativeMethodsCLR.cs
- SecurityRuntime.cs
- MediaScriptCommandRoutedEventArgs.cs
- EntityDataSourceDataSelection.cs
- AssertUtility.cs
- ClientType.cs
- HandledMouseEvent.cs
- PersistNameAttribute.cs
- ExpressionBuilderCollection.cs
- HtmlTableRow.cs
- TypeUnloadedException.cs
- Hex.cs
- BinaryParser.cs
- StyleBamlTreeBuilder.cs
- CachedFontFamily.cs
- WorkflowRuntimeBehavior.cs
- AssemblyHash.cs
- URLString.cs
- ComponentEditorPage.cs
- _LoggingObject.cs
- HttpStreamMessageEncoderFactory.cs
- CodeMethodMap.cs
- MatrixUtil.cs
- HtmlTitle.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SerializationUtility.cs
- ObjectDataSourceMethodEventArgs.cs
- ImageSourceValueSerializer.cs
- TextServicesCompartmentContext.cs
- ManualResetEvent.cs
- DbConnectionHelper.cs
- Msec.cs
- UnsafeNativeMethodsTablet.cs
- CallContext.cs
- EncryptedPackage.cs
- GenericUI.cs
- DataListDesigner.cs
- XpsPackagingPolicy.cs
- NameValueConfigurationCollection.cs
- ListItemCollection.cs
- PolyBezierSegment.cs
- PassportAuthenticationModule.cs
- AppearanceEditorPart.cs
- TextEditorLists.cs
- DataKey.cs
- BoundingRectTracker.cs
- ActivityInstanceMap.cs
- StandardBindingElement.cs
- DataServiceQueryOfT.cs
- MultiView.cs
- ipaddressinformationcollection.cs
- VariableBinder.cs
- StreamGeometry.cs
- RenderData.cs
- GPPOINT.cs
- ImageListImage.cs
- StaticSiteMapProvider.cs
- FileLogRecordEnumerator.cs
- TextProperties.cs
- CloseSequenceResponse.cs
- GeneralTransformCollection.cs
- SHA1CryptoServiceProvider.cs
- Header.cs
- CompilationUnit.cs
- DataServiceStreamResponse.cs
- GPPOINTF.cs
- Directory.cs
- CaseStatement.cs
- SHA384Managed.cs
- GeneralTransform3DCollection.cs
- FormatStringEditor.cs
- MgmtConfigurationRecord.cs
- ModuleConfigurationInfo.cs
- ValidationError.cs
- Random.cs
- QilBinary.cs
- MergeFailedEvent.cs
- MyContact.cs
- _SpnDictionary.cs
- PagesChangedEventArgs.cs
- ImportException.cs
- QilPatternVisitor.cs
- EllipticalNodeOperations.cs
- Hyperlink.cs
- SingleAnimation.cs
- InternalMappingException.cs
- ExtractedStateEntry.cs
- EventPrivateKey.cs
- XPathScanner.cs
- StateWorkerRequest.cs
- WebExceptionStatus.cs
- DebuggerAttributes.cs