Panda3D
Public Member Functions | Public Attributes
PhysxCapsule Class Reference

Represents a capsule. More...

#include "physxCapsule.h"

List of all members.

Public Member Functions

 PhysxCapsule (const PhysxSegment &segment, float radius)
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.
float get_radius () const
 Returns the capsule's radius.
void set_origin_direction (const LPoint3f &origin, const LVector3f &direction)
 Setup this capsule 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.
void set_radius (float value)
 Sets the capsule's radius.

Public Attributes

NxCapsule _capsule

Detailed Description

Represents a capsule.

Definition at line 27 of file physxCapsule.h.


Member Function Documentation

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

Definition at line 106 of file physxCapsule.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 122 of file physxCapsule.cxx.

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

Computes a point on the segment.

Definition at line 133 of file physxCapsule.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 149 of file physxCapsule.cxx.

Returns the start point of the segment.

Definition at line 94 of file physxCapsule.cxx.

References PhysxManager::nxVec3_to_point3().

Returns the start point of the segment.

Definition at line 46 of file physxCapsule.cxx.

References PhysxManager::nxVec3_to_vec3().

Returns the end point of the segment.

Definition at line 70 of file physxCapsule.cxx.

References PhysxManager::nxVec3_to_vec3().

float PhysxCapsule::get_radius ( ) const

Returns the capsule's radius.

Definition at line 24 of file physxCapsule.cxx.

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

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

Definition at line 161 of file physxCapsule.cxx.

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

Sets the start point of the segment.

Definition at line 57 of file physxCapsule.cxx.

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

Sets the end point of the segment.

Definition at line 81 of file physxCapsule.cxx.

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

void PhysxCapsule::set_radius ( float  value)

Sets the capsule's radius.

Definition at line 35 of file physxCapsule.cxx.


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