This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance).
More...
Public Member Functions |
|
| LPoint3d (const LVecBase3d ©) |
|
| LPoint3d (double fill_value) |
|
| LPoint3d (double x, double y, double z) |
|
LPoint3d | cross (const LVecBase3d &other) const |
| LPoint2d | get_xy () const |
| | Returns a 2-component vector that shares just the first two components of this vector.
|
| LPoint2d | get_xz () const |
| | Returns a 2-component vector that shares just the first and last components of this vector.
|
| LPoint2d | get_yz () const |
| | Returns a 2-component vector that shares just the last two components of this vector.
|
|
LPoint3d | operator* (double scalar) const |
|
LVecBase3d | operator+ (const LVecBase3d &other) const |
|
LPoint3d | operator+ (const LVector3d &other) const |
|
LPoint3d | operator- () const |
|
LVecBase3d | operator- (const LVecBase3d &other) const |
|
LVector3d | operator- (const LPoint3d &other) const |
|
LPoint3d | operator- (const LVector3d &other) const |
|
LPoint3d | operator/ (double scalar) const |
|
LPoint3d & | operator= (const LVecBase3d ©) |
|
LPoint3d & | operator= (double fill_value) |
| LPoint3d | project (const LVecBase3d &onto) const |
| | Returns a new vector representing the projection of this vector onto another one.
|
Static Public Member Functions |
|
static TypeHandle | get_class_type () |
|
static void | init_type () |
| static LPoint3d | origin (CoordinateSystem cs=CS_default) |
| | Returns the origin of the indicated coordinate system.
|
| static LPoint3d | rfu (double right, double fwd, double up, CoordinateSystem cs=CS_default) |
| | Returns a point described by right, forward, up displacements from the origin, wherever that maps to in the given coordinate system.
|
| static const LPoint3d & | unit_x () |
| | Returns a unit X point.
|
| static const LPoint3d & | unit_y () |
| | Returns a unit Y point.
|
| static const LPoint3d & | unit_z () |
| | Returns a unit Z point.
|
| static const LPoint3d & | zero () |
| | Returns a zero-length point.
|
This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance).
Some of the methods are slightly different between LPoint3 and LVector3; in particular, subtraction of two points yields a vector, while addition of a vector and a point yields a point.
Definition at line 502 of file lpoint3.h.