Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media3D / Ray3DHitTestResult.cs / 1 / Ray3DHitTestResult.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // History: // 06/22/2005 : [....] - Integrated from RayHitTestResult. // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; namespace System.Windows.Media.Media3D { ////// The HitTestResult of a Visual3D.HitTest(...) where the parameter /// was a RayHitTestParameter. /// /// NOTE: This might have originated as a PointHitTest on a 2D Visual /// which was extended into 3D. /// public abstract class RayHitTestResult : HitTestResult { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Prevent 3rd parties from extending this abstract base class. internal RayHitTestResult(Visual3D visualHit, Model3D modelHit) : base (visualHit) { _modelHit = modelHit; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- ////// Re-expose Visual property strongly typed to Visual3D. /// public new Visual3D VisualHit { get { return (Visual3D) base.VisualHit; } } ////// The Model3D intersected by the ray. /// public Model3D ModelHit { get { return _modelHit; } } ////// This is a point in 3-space at which the ray intersected /// the geometry of the hit Model3D. This point is in the /// local coordinate system of the Model3D. /// public abstract Point3D PointHit { get; } ////// This is the distance between the ray's origin and the /// point hit. /// public abstract double DistanceToRayOrigin { get; } //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Internal Methods // //----------------------------------------------------- internal abstract void SetDistanceToRayOrigin(double distance); internal static int CompareByDistanceToRayOrigin(RayHitTestResult x, RayHitTestResult y) { return Math.Sign(x.DistanceToRayOrigin - y.DistanceToRayOrigin); } //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private readonly Model3D _modelHit; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // History: // 06/22/2005 : [....] - Integrated from RayHitTestResult. // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using System.Diagnostics; namespace System.Windows.Media.Media3D { ////// The HitTestResult of a Visual3D.HitTest(...) where the parameter /// was a RayHitTestParameter. /// /// NOTE: This might have originated as a PointHitTest on a 2D Visual /// which was extended into 3D. /// public abstract class RayHitTestResult : HitTestResult { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Prevent 3rd parties from extending this abstract base class. internal RayHitTestResult(Visual3D visualHit, Model3D modelHit) : base (visualHit) { _modelHit = modelHit; } #endregion Constructors //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- ////// Re-expose Visual property strongly typed to Visual3D. /// public new Visual3D VisualHit { get { return (Visual3D) base.VisualHit; } } ////// The Model3D intersected by the ray. /// public Model3D ModelHit { get { return _modelHit; } } ////// This is a point in 3-space at which the ray intersected /// the geometry of the hit Model3D. This point is in the /// local coordinate system of the Model3D. /// public abstract Point3D PointHit { get; } ////// This is the distance between the ray's origin and the /// point hit. /// public abstract double DistanceToRayOrigin { get; } //------------------------------------------------------ // // Public Properties // //------------------------------------------------------ //----------------------------------------------------- // // Public Events // //------------------------------------------------------ //----------------------------------------------------- // // Internal Methods // //----------------------------------------------------- internal abstract void SetDistanceToRayOrigin(double distance); internal static int CompareByDistanceToRayOrigin(RayHitTestResult x, RayHitTestResult y) { return Math.Sign(x.DistanceToRayOrigin - y.DistanceToRayOrigin); } //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields private readonly Model3D _modelHit; #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
- SystemUdpStatistics.cs
- ToolStripMenuItem.cs
- ToolStripLocationCancelEventArgs.cs
- FileDialog_Vista.cs
- XmlKeywords.cs
- Roles.cs
- DataGridViewCellConverter.cs
- BookmarkScopeInfo.cs
- MarkerProperties.cs
- assemblycache.cs
- PasswordTextNavigator.cs
- WebPartTracker.cs
- RemoteWebConfigurationHostServer.cs
- StyleTypedPropertyAttribute.cs
- If.cs
- Vector3DValueSerializer.cs
- CfgParser.cs
- XPathDocumentNavigator.cs
- ConfigXmlWhitespace.cs
- Constraint.cs
- XmlMapping.cs
- ValidatingPropertiesEventArgs.cs
- WebPartVerb.cs
- ChtmlTextWriter.cs
- PhysicalOps.cs
- PlainXmlSerializer.cs
- BitmapImage.cs
- AttachedPropertyInfo.cs
- Vars.cs
- RowSpanVector.cs
- DataSourceCacheDurationConverter.cs
- EventBuilder.cs
- TextSelection.cs
- Drawing.cs
- OracleNumber.cs
- Attachment.cs
- FileDialog_Vista.cs
- ActiveXHost.cs
- _ScatterGatherBuffers.cs
- DataSvcMapFile.cs
- OracleEncoding.cs
- NativeMethods.cs
- SymDocumentType.cs
- Clause.cs
- WaitForChangedResult.cs
- XmlSchemaSequence.cs
- SelectedCellsChangedEventArgs.cs
- ServerValidateEventArgs.cs
- BaseParaClient.cs
- Positioning.cs
- Sequence.cs
- EventLog.cs
- TakeQueryOptionExpression.cs
- BinaryExpression.cs
- Geometry3D.cs
- Utils.cs
- ToolStripSplitStackLayout.cs
- PngBitmapDecoder.cs
- Attributes.cs
- CompilationUnit.cs
- ExecutionEngineException.cs
- SymmetricAlgorithm.cs
- SelectionList.cs
- JsonClassDataContract.cs
- RelatedEnd.cs
- CopyAttributesAction.cs
- CompositeCollectionView.cs
- TextElementEnumerator.cs
- SevenBitStream.cs
- DataBoundControl.cs
- SynchronizationFilter.cs
- DrawingGroupDrawingContext.cs
- MemberNameValidator.cs
- WebScriptMetadataMessage.cs
- SHA1CryptoServiceProvider.cs
- CreateUserWizard.cs
- GcHandle.cs
- EditorPartCollection.cs
- ScrollContentPresenter.cs
- EntityEntry.cs
- LinqDataSourceStatusEventArgs.cs
- ApplicationCommands.cs
- UpdateRecord.cs
- Utils.cs
- BooleanExpr.cs
- Parser.cs
- JpegBitmapDecoder.cs
- ContextActivityUtils.cs
- DataControlField.cs
- FixedSOMLineCollection.cs
- ProfileSection.cs
- ExtenderProvidedPropertyAttribute.cs
- PropertyBuilder.cs
- GridViewUpdateEventArgs.cs
- ToolStripRenderer.cs
- XmlILIndex.cs
- SrgsSemanticInterpretationTag.cs
- Debugger.cs
- UIElementParagraph.cs
- ThemeDirectoryCompiler.cs