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
- OutputCacheProviderCollection.cs
- SafeMILHandle.cs
- DoubleConverter.cs
- DirectoryNotFoundException.cs
- VariableQuery.cs
- DynamicResourceExtensionConverter.cs
- __Filters.cs
- DataGridViewImageCell.cs
- VariableAction.cs
- CommandLineParser.cs
- ProcessStartInfo.cs
- MdiWindowListItemConverter.cs
- SerTrace.cs
- DbProviderConfigurationHandler.cs
- PeerDefaultCustomResolverClient.cs
- ActivationWorker.cs
- PasswordTextNavigator.cs
- DecimalSumAggregationOperator.cs
- InfoCardBaseException.cs
- StringComparer.cs
- SoapFormatterSinks.cs
- PreservationFileWriter.cs
- TransformGroup.cs
- OdbcDataReader.cs
- ServiceBusyException.cs
- Parameter.cs
- HttpBrowserCapabilitiesWrapper.cs
- SEHException.cs
- WebConfigurationFileMap.cs
- InvalidContentTypeException.cs
- SafeNativeMemoryHandle.cs
- ParameterEditorUserControl.cs
- Scalars.cs
- NominalTypeEliminator.cs
- MsmqMessageProperty.cs
- CryptoApi.cs
- TableNameAttribute.cs
- MdiWindowListStrip.cs
- OutputCacheSettings.cs
- _SSPISessionCache.cs
- LiteralText.cs
- RequestCachePolicy.cs
- WindowsFormsHelpers.cs
- CodeLinePragma.cs
- PenContext.cs
- WorkflowRuntimeSection.cs
- EventManager.cs
- RotationValidation.cs
- ObjectDataSourceView.cs
- Thread.cs
- Enum.cs
- WorkflowTerminatedException.cs
- NativeRightsManagementAPIsStructures.cs
- RoleExceptions.cs
- OdbcReferenceCollection.cs
- ArglessEventHandlerProxy.cs
- AppDomainFactory.cs
- AstTree.cs
- PersonalizationAdministration.cs
- ErrorHandlerModule.cs
- FontStyleConverter.cs
- TableCell.cs
- IgnoreFileBuildProvider.cs
- PersonalizationEntry.cs
- GlyphShapingProperties.cs
- RoleManagerModule.cs
- NotCondition.cs
- AnnotationObservableCollection.cs
- EventItfInfo.cs
- EmptyEnumerator.cs
- TemplateKey.cs
- AuthenticatingEventArgs.cs
- Evidence.cs
- ResourceReferenceExpressionConverter.cs
- CultureMapper.cs
- DataTableReaderListener.cs
- SqlRewriteScalarSubqueries.cs
- PublishLicense.cs
- CorePropertiesFilter.cs
- SingleStorage.cs
- MultiBinding.cs
- FlowchartSizeFeature.cs
- EventDescriptor.cs
- DeferredSelectedIndexReference.cs
- CustomWebEventKey.cs
- DataGridColumnCollection.cs
- DataPagerFieldItem.cs
- CodeSnippetExpression.cs
- Journal.cs
- PipeConnection.cs
- ConnectionPointCookie.cs
- HtmlInputText.cs
- BinaryMethodMessage.cs
- CrossContextChannel.cs
- DecoderExceptionFallback.cs
- CodeIdentifier.cs
- ServerIdentity.cs
- IsolatedStorageFile.cs
- EnlistmentTraceIdentifier.cs
- UTF8Encoding.cs