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

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().

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().

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

Definition at line 139 of file physxSegment.cxx.

Returns the start point of the segment.

Definition at line 84 of file physxSegment.cxx.

References PhysxManager::nxVec3_to_point3().

Returns the start point of the segment.

Definition at line 36 of file physxSegment.cxx.

References PhysxManager::nxVec3_to_vec3().

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().

Sets the start point of the segment.

Definition at line 47 of file physxSegment.cxx.

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

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