Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- HeaderedContentControl.cs
- SecureUICommand.cs
- RewritingProcessor.cs
- CorrelationQuery.cs
- TextParagraphProperties.cs
- XmlNode.cs
- FaultBookmark.cs
- CompilerResults.cs
- TypeToken.cs
- BuildManager.cs
- CLSCompliantAttribute.cs
- documentsequencetextpointer.cs
- EdmRelationshipRoleAttribute.cs
- CorrelationActionMessageFilter.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- SignatureHelper.cs
- EventHandlerService.cs
- ExceptionHandlersDesigner.cs
- DataPagerFieldCommandEventArgs.cs
- WS2007HttpBinding.cs
- Flattener.cs
- COAUTHIDENTITY.cs
- SynchronizationValidator.cs
- ToolStripRenderer.cs
- DispatchWrapper.cs
- WebPartTransformer.cs
- ColorBuilder.cs
- AtomParser.cs
- WorkflowDesigner.cs
- Aggregates.cs
- FeatureSupport.cs
- RawStylusInputCustomData.cs
- AssertSection.cs
- RIPEMD160.cs
- DebuggerService.cs
- Imaging.cs
- TextWriter.cs
- CacheForPrimitiveTypes.cs
- SHA1CryptoServiceProvider.cs
- HighContrastHelper.cs
- _ConnectStream.cs
- TextSelectionHighlightLayer.cs
- DeadCharTextComposition.cs
- LockedHandleGlyph.cs
- SqlReorderer.cs
- BitmapMetadataEnumerator.cs
- KeyedCollection.cs
- RectangleGeometry.cs
- ApplicationGesture.cs
- SeekableReadStream.cs
- InlinedAggregationOperator.cs
- HttpRuntimeSection.cs
- CharConverter.cs
- ValidationRuleCollection.cs
- BehaviorEditorPart.cs
- SplineKeyFrames.cs
- SmtpFailedRecipientException.cs
- InvalidDocumentContentsException.cs
- RewritingPass.cs
- Point4D.cs
- Baml2006ReaderSettings.cs
- FragmentNavigationEventArgs.cs
- Int32Collection.cs
- EditorResources.cs
- AdapterDictionary.cs
- AdornedElementPlaceholder.cs
- SourceFileBuildProvider.cs
- NonParentingControl.cs
- MailDefinition.cs
- InternalConfigHost.cs
- UrlEncodedParameterWriter.cs
- AutoSizeToolBoxItem.cs
- ByteStack.cs
- DbProviderFactories.cs
- SoapIncludeAttribute.cs
- ImageCodecInfo.cs
- ToolStripContentPanelRenderEventArgs.cs
- ClientTargetSection.cs
- ObjectDataSourceFilteringEventArgs.cs
- URLAttribute.cs
- WaitHandle.cs
- Util.cs
- SrgsRuleRef.cs
- RegexCompilationInfo.cs
- PtsContext.cs
- LinqDataSourceContextEventArgs.cs
- SectionInput.cs
- SecurityTokenValidationException.cs
- QueryableFilterUserControl.cs
- Image.cs
- HashHelper.cs
- DomainConstraint.cs
- RenderOptions.cs
- StringExpressionSet.cs
- HttpApplicationFactory.cs
- PenLineJoinValidation.cs
- FontSizeConverter.cs
- SafeNativeMethods.cs
- WindowsHyperlink.cs
- ButtonAutomationPeer.cs