14 #define MS_DRAY3D_DEFINED
43 static DRay3d FromIinterpolateWithScaledDifference (
DPoint3dCR point0,
double fraction,
DPoint3dCR point1,
double vectorScale);
70 DPoint3d FractionParameterToPoint
78 double DirectionDotVectorToTarget (
DPoint3dCR target)
const;
82 double DirectionDotVector (DVec3d vector)
const;
89 bool ProjectPointBounded
100 bool ProjectPointUnbounded
103 double &closestParam,
113 static void ClosestApproachUnboundedRayBoundedSegment
116 double &fractionSegment,
130 static bool ClosestApproachUnboundedRayUnboundedRay
177 int IntersectCircleXY
DVec3d direction
Direction vector. This is NOT necessarily a unit vector.
Definition: dray3d.h:26
#define END_BENTLEY_GEOMETRY_NAMESPACE
Definition: Bentley.r.h:30
struct Transform & TransformR
Definition: msgeomstructs_typedefs.h:134
struct DPoint3d * DPoint3dP
Definition: msgeomstructs_typedefs.h:79
DPoint3d origin
Start point of ray.
Definition: dray3d.h:24
ValidatedValue< DRay3d > ValidatedDRay3d
Definition: GeomApi.h:360
struct DPoint2d const & DPoint2dCR
Definition: msgeomstructs_typedefs.h:78
struct DPlane3d const & DPlane3dCR
Definition: msgeomstructs_typedefs.h:113
struct DPoint3d & DPoint3dR
Definition: msgeomstructs_typedefs.h:79
Start point and direction (NOT necessarily unit) for a 3D ray.
Definition: dray3d.h:21
struct DSegment3d const & DSegment3dCR
Definition: msgeomstructs_typedefs.h:115
#define BEGIN_BENTLEY_GEOMETRY_NAMESPACE
Definition: Bentley.r.h:29
struct DPoint3d const & DPoint3dCR
Definition: msgeomstructs_typedefs.h:79
struct DRay3d const & DRay3dCR
Definition: msgeomstructs_typedefs.h:120
struct DVec3d const & DVec3dCR
Definition: msgeomstructs_typedefs.h:89