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
- SectionRecord.cs
- FileChangeNotifier.cs
- OleDbException.cs
- RoleGroupCollection.cs
- DiscoveryMessageSequenceCD1.cs
- SID.cs
- PropertyDescriptorCollection.cs
- Exception.cs
- SelectingProviderEventArgs.cs
- SecurityTokenTypes.cs
- IconHelper.cs
- ByteStreamGeometryContext.cs
- QueryInterceptorAttribute.cs
- Page.cs
- ObjectDataSourceMethodEventArgs.cs
- DbParameterHelper.cs
- DCSafeHandle.cs
- PaginationProgressEventArgs.cs
- TextModifier.cs
- XmlNodeChangedEventArgs.cs
- controlskin.cs
- GacUtil.cs
- RSACryptoServiceProvider.cs
- ContainerFilterService.cs
- ImageListStreamer.cs
- DesignTimeVisibleAttribute.cs
- OdbcTransaction.cs
- DataGrid.cs
- Types.cs
- PersonalizablePropertyEntry.cs
- ConditionBrowserDialog.cs
- CompositeActivityDesigner.cs
- FilteredSchemaElementLookUpTable.cs
- SqlProcedureAttribute.cs
- Int32Converter.cs
- ExpressionBindings.cs
- DesignerActionService.cs
- WebPartEditorOkVerb.cs
- MyContact.cs
- DateTimeFormatInfo.cs
- PointConverter.cs
- CaretElement.cs
- ScrollEvent.cs
- SoapCodeExporter.cs
- NameValuePair.cs
- DBDataPermission.cs
- SetStoryboardSpeedRatio.cs
- URL.cs
- EmbossBitmapEffect.cs
- SystemFonts.cs
- TemplatedWizardStep.cs
- VersionedStream.cs
- OracleTransaction.cs
- XmlComplianceUtil.cs
- COAUTHINFO.cs
- RadioButtonBaseAdapter.cs
- EmptyElement.cs
- PhotoPrintingIntent.cs
- SqlExpressionNullability.cs
- DataTableExtensions.cs
- BrowserDefinition.cs
- TextWriterTraceListener.cs
- ErrorHandler.cs
- NullReferenceException.cs
- BaseValidator.cs
- Accessible.cs
- ExtendedPropertiesHandler.cs
- GenericEnumerator.cs
- PtsCache.cs
- ForwardPositionQuery.cs
- ReferentialConstraint.cs
- GregorianCalendarHelper.cs
- ShapeTypeface.cs
- WindowsFont.cs
- PerfCounterSection.cs
- ForwardPositionQuery.cs
- PixelFormats.cs
- SharingService.cs
- MimeMapping.cs
- XmlLanguageConverter.cs
- ScrollItemProviderWrapper.cs
- AsyncPostBackErrorEventArgs.cs
- FeatureAttribute.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- _TimerThread.cs
- EntityDataSourceContextCreatedEventArgs.cs
- RestHandlerFactory.cs
- BuiltInExpr.cs
- XNodeNavigator.cs
- QilXmlWriter.cs
- Int16AnimationBase.cs
- ParameterCollection.cs
- IndividualDeviceConfig.cs
- GeneralTransform3D.cs
- Matrix.cs
- MembershipPasswordException.cs
- wmiprovider.cs
- HostedHttpContext.cs
- CodeSubDirectory.cs
- CollectionTypeElement.cs