Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / Ray3DHitTestResult.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ComponentManagerBroker.cs
- PlanCompiler.cs
- RegexWorker.cs
- ListItemParagraph.cs
- MsmqMessage.cs
- XmlSchemaComplexContent.cs
- SharedUtils.cs
- PageSettings.cs
- CalendarAutoFormatDialog.cs
- OciHandle.cs
- TypedRowGenerator.cs
- WebConvert.cs
- CodeMemberProperty.cs
- Vector3DCollectionValueSerializer.cs
- SafeFileMapViewHandle.cs
- TemplateBuilder.cs
- cryptoapiTransform.cs
- MemberAssignmentAnalysis.cs
- ExpressionParser.cs
- XmlAnyElementAttribute.cs
- LongTypeConverter.cs
- TimerEventSubscription.cs
- DataGridAutomationPeer.cs
- OdbcUtils.cs
- RowVisual.cs
- GroupJoinQueryOperator.cs
- ProviderConnectionPoint.cs
- XmlWrappingWriter.cs
- ActivityStatusChangeEventArgs.cs
- ClientScriptManagerWrapper.cs
- DesignerActionKeyboardBehavior.cs
- TimerElapsedEvenArgs.cs
- DynamicILGenerator.cs
- Typeface.cs
- StateRuntime.cs
- Message.cs
- ellipse.cs
- Utils.cs
- ConfigXmlSignificantWhitespace.cs
- ObfuscationAttribute.cs
- Simplifier.cs
- Sql8ConformanceChecker.cs
- AlternateView.cs
- SystemInfo.cs
- SettingsProperty.cs
- TreeViewEvent.cs
- AutomationElementIdentifiers.cs
- CompoundFileStreamReference.cs
- CompModSwitches.cs
- DSACryptoServiceProvider.cs
- _LazyAsyncResult.cs
- PassportIdentity.cs
- PrinterSettings.cs
- DynamicRendererThreadManager.cs
- NavigatorInput.cs
- DtrList.cs
- OrthographicCamera.cs
- EntityWrapperFactory.cs
- RequiredAttributeAttribute.cs
- GPRECTF.cs
- XsltInput.cs
- TextSelection.cs
- SystemTcpConnection.cs
- CqlBlock.cs
- ViewManager.cs
- NextPreviousPagerField.cs
- HostedHttpRequestAsyncResult.cs
- AttachedPropertyMethodSelector.cs
- StorageConditionPropertyMapping.cs
- AdRotator.cs
- CodeAccessSecurityEngine.cs
- UnsafeNativeMethods.cs
- InstanceContextMode.cs
- VersionedStream.cs
- XPathDocument.cs
- InfoCardSchemas.cs
- coordinatorscratchpad.cs
- IncrementalReadDecoders.cs
- DataGridViewColumnTypePicker.cs
- DropShadowEffect.cs
- UnicodeEncoding.cs
- DeploymentExceptionMapper.cs
- SynchronizationScope.cs
- RenderDataDrawingContext.cs
- PropVariant.cs
- SchemaMapping.cs
- ReadOnlyDataSourceView.cs
- CodeMemberField.cs
- ProxyWebPart.cs
- KeyBinding.cs
- KnownIds.cs
- SplashScreen.cs
- MarginCollapsingState.cs
- XmlTextReader.cs
- SmiConnection.cs
- AttributeAction.cs
- PropertyCondition.cs
- ImageButton.cs
- DataSourceCache.cs
- ControlBuilder.cs