Panda3D
Public Member Functions | Public Attributes

PhysxSegment Class Reference

Represents a line segment. More...

#include "physxSegment.h"

List of all members.

Public Member Functions

 PhysxSegment (const PhysxSegment &segment)
 PhysxSegment (const LPoint3f &p0, const LPoint3f &p1)
void compute_direction (LPoint3f &dir) const
 Returns the direction vector from the segment's start point to it's end point.
float compute_length () const
 Returns the distance from the segment's start point to it's end point.
void compute_point (LPoint3f &p, float t) const
 Computes a point on the segment.
float compute_square_length () const
 Returns the square distance from the segment's start point to it's end point.
LPoint3f get_origin () const
 Returns the start point of the segment.
LPoint3f get_p0 () const
 Returns the start point of the segment.
LPoint3f get_p1 () const
 Returns the end point of the segment.
void set_origin_direction (const LPoint3f &origin, const LVector3f &direction)
 Setup this segment from origin (start point) and direction vector.
void set_p0 (LPoint3f p)
 Sets the start point of the segment.
void set_p1 (LPoint3f p)
 Sets the end point of the segment.

Public Attributes

NxSegment _segment

Detailed Description

Represents a line segment.

Definition at line 27 of file physxSegment.h.


Member Function Documentation

void PhysxSegment::compute_direction ( LPoint3f dir) const

Returns the direction vector from the segment's start point to it's end point.

Definition at line 96 of file physxSegment.cxx.

References LVecBase3f::is_nan(), and PhysxManager::point3_to_nxVec3().

float PhysxSegment::compute_length ( ) const

Returns the distance from the segment's start point to it's end point.

Definition at line 112 of file physxSegment.cxx.

void PhysxSegment::compute_point ( LPoint3f p,
float  t 
) const

Computes a point on the segment.

Definition at line 123 of file physxSegment.cxx.

References LVecBase3f::is_nan(), and PhysxManager::point3_to_nxVec3().

float PhysxSegment::compute_square_length ( ) const

Returns the square distance from the segment's start point to it's end point.

Definition at line 139 of file physxSegment.cxx.

LPoint3f PhysxSegment::get_origin ( ) const

Returns the start point of the segment.

Definition at line 84 of file physxSegment.cxx.

References PhysxManager::nxVec3_to_point3().

LPoint3f PhysxSegment::get_p0 ( ) const

Returns the start point of the segment.

Definition at line 36 of file physxSegment.cxx.

References PhysxManager::nxVec3_to_vec3().

LPoint3f PhysxSegment::get_p1 ( ) const

Returns the end point of the segment.

Definition at line 60 of file physxSegment.cxx.

References PhysxManager::nxVec3_to_vec3().

void PhysxSegment::set_origin_direction ( const LPoint3f origin,
const LVector3f direction 
)

Setup this segment from origin (start point) and direction vector.

Definition at line 151 of file physxSegment.cxx.

References LVecBase3f::is_nan(), PhysxManager::point3_to_nxVec3(), and PhysxManager::vec3_to_nxVec3().

void PhysxSegment::set_p0 ( LPoint3f  p)

Sets the start point of the segment.

Definition at line 47 of file physxSegment.cxx.

References LVecBase3f::is_nan(), and PhysxManager::vec3_to_nxVec3().

void PhysxSegment::set_p1 ( LPoint3f  p)

Sets the end point of the segment.

Definition at line 71 of file physxSegment.cxx.

References LVecBase3f::is_nan(), and PhysxManager::vec3_to_nxVec3().


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