Panda3D
Public Member Functions | Static Public Member Functions

LPoint3f Class Reference

This is a three-component point in space (as opposed to a three-component vector, which represents a direction and a distance). More...

#include "lpoint3.h"

Inheritance diagram for LPoint3f:
LVecBase3f

List of all members.

Public Member Functions

 LPoint3f (const LVecBase3f &copy)
 LPoint3f (float fill_value)
 LPoint3f (float x, float y, float z)
LPoint3f cross (const LVecBase3f &other) const
LPoint2f get_xy () const
 Returns a 2-component vector that shares just the first two components of this vector.
LPoint2f get_xz () const
 Returns a 2-component vector that shares just the first and last components of this vector.
LPoint2f get_yz () const
 Returns a 2-component vector that shares just the last two components of this vector.
LPoint3f operator* (float scalar) const
LVecBase3f operator+ (const LVecBase3f &other) const
LPoint3f operator+ (const LVector3f &other) const
LVecBase3f operator- (const LVecBase3f &other) const
LPoint3f operator- () const
LVector3f operator- (const LPoint3f &other) const
LPoint3f operator- (const LVector3f &other) const
LPoint3f operator/ (float scalar) const
LPoint3foperator= (float fill_value)
LPoint3foperator= (const LVecBase3f &copy)
LPoint3f project (const LVecBase3f &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 LPoint3f origin (CoordinateSystem cs=CS_default)
 Returns the origin of the indicated coordinate system.
static LPoint3f rfu (float right, float fwd, float 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 LPoint3funit_x ()
 Returns a unit X point.
static const LPoint3funit_y ()
 Returns a unit Y point.
static const LPoint3funit_z ()
 Returns a unit Z point.
static const LPoint3fzero ()
 Returns a zero-length point.

Detailed Description

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 93 of file lpoint3.h.


Member Function Documentation

LPoint2f LPoint3f::get_xy ( ) const [inline]

Returns a 2-component vector that shares just the first two components of this vector.

Reimplemented from LVecBase3f.

Definition at line 277 of file lpoint3.h.

LPoint2f LPoint3f::get_xz ( ) const [inline]

Returns a 2-component vector that shares just the first and last components of this vector.

Reimplemented from LVecBase3f.

Definition at line 288 of file lpoint3.h.

LPoint2f LPoint3f::get_yz ( ) const [inline]

Returns a 2-component vector that shares just the last two components of this vector.

Reimplemented from LVecBase3f.

Definition at line 299 of file lpoint3.h.

LPoint3f LPoint3f::origin ( CoordinateSystem  cs = CS_default) [inline, static]

Returns the origin of the indicated coordinate system.

This is always 0, 0, 0 with all of our existing coordinate systems; it's hard to imagine it ever being different.

Definition at line 414 of file lpoint3.h.

Referenced by CollisionPlane::get_collision_origin(), CollisionFloorMesh::get_collision_origin(), CollisionSegment::set_from_lens(), and CollisionRay::set_from_lens().

LPoint3f LPoint3f::project ( const LVecBase3f onto) const [inline]

Returns a new vector representing the projection of this vector onto another one.

The resulting vector will be a scalar multiple of onto.

Reimplemented from LVecBase3f.

Definition at line 381 of file lpoint3.h.

LPoint3f LPoint3f::rfu ( float  right,
float  fwd,
float  up,
CoordinateSystem  cs = CS_default 
) [inline, static]

Returns a point described by right, forward, up displacements from the origin, wherever that maps to in the given coordinate system.

Definition at line 426 of file lpoint3.h.

Referenced by PGItem::activate_region(), and PGEntry::setup().

const LPoint3f & LPoint3f::unit_x ( ) [inline, static]

Returns a unit X point.

Reimplemented from LVecBase3f.

Definition at line 246 of file lpoint3.h.

const LPoint3f & LPoint3f::unit_y ( ) [inline, static]

Returns a unit Y point.

Reimplemented from LVecBase3f.

Definition at line 256 of file lpoint3.h.

const LPoint3f & LPoint3f::unit_z ( ) [inline, static]

Returns a unit Z point.

Reimplemented from LVecBase3f.

Definition at line 266 of file lpoint3.h.

const LPoint3f & LPoint3f::zero ( ) [inline, static]

The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations