Panda3D
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
OdeTriMeshData Class Reference
Inheritance diagram for OdeTriMeshData:
TypedReferenceCount TypedObject ReferenceCount MemoryBase MemoryBase

List of all members.

Classes

struct  FaceNormal
struct  StridedTri
struct  StridedVertex

Public Types

enum  DataType { DT_face_normals = 0, DT_last_transformation }

Public Member Functions

 OdeTriMeshData (const NodePath &model, bool use_normals=false)
void build_double (const void *vertices, int vertex_stride, int vertex_count, const void *indices, int index_count, int tri_stride)
void build_double1 (const void *vertices, int vertex_stride, int vertex_count, const void *indices, int index_count, int tri_stride, const void *normals)
void build_single (const void *vertices, int vertex_stride, int vertex_count, const void *indices, int index_count, int tri_stride)
void build_single1 (const void *vertices, int vertex_stride, int vertex_count, const void *indices, int index_count, int tri_stride, const void *normals)
void destroy ()
virtual TypeHandle force_init_type ()
dTriMeshDataID get_id () const
virtual TypeHandle get_type () const
void preprocess ()
virtual void write (ostream &out=cout, unsigned int indent=0) const
void write_faces (ostream &out) const

Static Public Member Functions

static TypeHandle get_class_type ()
static void init_type ()
 This function is declared non-inline to work around a compiler bug in g++ 2.96.
static void link_data (dGeomID id, PT(OdeTriMeshData) data)
static void print_data (const string &marker)
static PT (OdeTriMeshData) get_data(dGeomID id)
static void remove_data (OdeTriMeshData *data)
static void unlink_data (dGeomID id)

Protected Attributes

StridedTri_faces
dTriMeshDataID _id
FaceNormal_normals
unsigned int _num_faces
unsigned int _num_vertices
StridedVertex_vertices

Detailed Description

Definition at line 35 of file odeTriMeshData.h.


Member Function Documentation

static void OdeTriMeshData::init_type ( ) [inline, static]

This function is declared non-inline to work around a compiler bug in g++ 2.96.

Making it inline seems to cause problems in the optimizer.

Reimplemented from TypedReferenceCount.

Definition at line 131 of file odeTriMeshData.h.

References TypedReferenceCount::init_type().


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