Panda3D
Loading...
Searching...
No Matches
Public Member Functions | List of all members
PhysxCcdSkeletonDesc Class Reference

Public Member Functions

const NxSimpleTriangleMesh & get_desc () const
 
bool is_valid () const
 Returns true if the descriptor is valid.
 
void set_from_node_path (const NodePath &np)
 A convenience method to set the mesh data from a NodePath in a single call.
 
void set_num_triangles (unsigned int n)
 Sets the number of triangles to be stored in this triangle mesh.
 
void set_num_vertices (unsigned int n)
 Sets the number of vertices to be stored within this triangle mesh.
 
void set_triangle (unsigned int idx, unsigned int i1, unsigned int i2, unsigned int i3)
 Sets a single triangle, by providing the three indices i1, i2, i3.
 
void set_vertex (unsigned int idx, const LPoint3f &vert)
 Sets a single vertex.
 

Detailed Description

Definition at line 26 of file physxCcdSkeletonDesc.h.

Constructor & Destructor Documentation

◆ PhysxCcdSkeletonDesc()

PhysxCcdSkeletonDesc::PhysxCcdSkeletonDesc ( )
inline

Definition at line 17 of file physxCcdSkeletonDesc.I.

◆ ~PhysxCcdSkeletonDesc()

PhysxCcdSkeletonDesc::~PhysxCcdSkeletonDesc ( )
inline

Definition at line 33 of file physxCcdSkeletonDesc.I.

Member Function Documentation

◆ get_desc()

const NxSimpleTriangleMesh & PhysxCcdSkeletonDesc::get_desc ( ) const

Definition at line 88 of file physxCcdSkeletonDesc.cxx.

◆ is_valid()

bool PhysxCcdSkeletonDesc::is_valid ( ) const
inline

Returns true if the descriptor is valid.

Definition at line 48 of file physxCcdSkeletonDesc.I.

◆ set_from_node_path()

void PhysxCcdSkeletonDesc::set_from_node_path ( const NodePath & np)

A convenience method to set the mesh data from a NodePath in a single call.

The method iterates over the NodePath geoms and collects data for the triangle mesh.

Do not use the following function when using this one: - set_num_vertices - set_vertex - set_num_triangles - set_triangle

Definition at line 102 of file physxCcdSkeletonDesc.cxx.

References NodePath::find_all_matches(), GeomVertexReader::get_data3f(), GeomNode::get_num_geoms, NodePathCollection::get_num_paths, NodePathCollection::get_path, GeomVertexReader::is_at_end(), and NodePath::node().

◆ set_num_triangles()

void PhysxCcdSkeletonDesc::set_num_triangles ( unsigned int numTriangles)

Sets the number of triangles to be stored in this triangle mesh.

This method must be called before any calls to set_triangle are done!

Definition at line 57 of file physxCcdSkeletonDesc.cxx.

◆ set_num_vertices()

void PhysxCcdSkeletonDesc::set_num_vertices ( unsigned int numVertices)

Sets the number of vertices to be stored within this triangle mesh.

The function allocates memory for the vertices, but it does not set any vertices.

This method must be called before any calls to set_vertex are done!

Definition at line 28 of file physxCcdSkeletonDesc.cxx.

◆ set_triangle()

void PhysxCcdSkeletonDesc::set_triangle ( unsigned int idx,
unsigned int i1,
unsigned int i2,
unsigned int i3 )

Sets a single triangle, by providing the three indices i1, i2, i3.

Definition at line 73 of file physxCcdSkeletonDesc.cxx.

◆ set_vertex()

void PhysxCcdSkeletonDesc::set_vertex ( unsigned int idx,
const LPoint3f & vert )

Sets a single vertex.

You have to call the function set_num_vertices before you can call this function.

Definition at line 45 of file physxCcdSkeletonDesc.cxx.

References PhysxManager::point3_to_nxVec3().


The documentation for this class was generated from the following files: