17 #ifdef DtUSE_UTILITIES_NAMESPACE
18 namespace DtUSE_UTILITIES_NAMESPACE
59 double directedXComponent()
const;
62 double directedYComponent()
const;
65 double directedZComponent()
const;
73 Dt3dPoint computePoint(
const double t)
const;
76 bool isCollinear(
const Dt3dPoint& p)
const;
79 bool parallelToXYPlane()
const;
82 bool inPlaneZEquals(
const double c)
const;
87 bool intersectsPlaneZEqualsAtPoint(
const double c,
88 double& tvalue)
const;
92 bool collinearPointLiesWithin(
const Dt3dPoint& pt)
const;
106 void guaranteeValidConstruction();
113 double myDirectedXComponent;
140 return myDirectedXComponent;
145 return myDirectedYComponent;
150 return myDirectedZComponent;
155 #ifdef DtUSE_UTILITIES_NAMESPACE
This file declares Dt3dPoint.
Dt3dPoint myEndpoint1
first endpoint
Definition: 3dChord.h:110
const Dt3dPoint & endpoint0() const
Definition: 3dChord.h:128
double directedYComponent() const
Definition: 3dChord.h:143
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
The Dt3dExtent represents an axis-aligned 3d bounding box.
Definition: 3dExtent.h:45
double myDirectedYComponent
second endpoint
Definition: 3dChord.h:115
Dt3dPoint myEndpoint0
Definition: 3dChord.h:109
const Dt3dPoint & endpoint1() const
Definition: 3dChord.h:133
double directedZComponent() const
Definition: 3dChord.h:148
double directedXComponent() const
Definition: 3dChord.h:138
#define DT_DLL_MATRIX
Definition: vlMachineTypes.h:107
Dt3dExtent myExtent
second endpoint
Definition: 3dChord.h:118
Dt3dPoint represents points in 3-space.
Definition: 3dPoint.h:43
A Dt3dChord is a finite line segment in 3-space, represented by its two 3d end points.
Definition: 3dChord.h:32
const Dt3dExtent & extent() const
Definition: 3dChord.h:123
double myDirectedZComponent
second endpoint
Definition: 3dChord.h:116
This file contains typedefs for machine dependant types.
This file declares Dt3dExtent.