Public Member Functions | |
BulletTriangleMeshShape (BulletTriangleMesh *mesh, bool dynamic, bool compress=true, bool bvh=true) | |
The parameters 'compress' and 'bvh' are only used if 'dynamic' is set to FALSE. More... | |
BulletTriangleMeshShape (const BulletTriangleMeshShape ©) | |
virtual int | complete_pointers (TypedWritable **plist, BamReader *manager) |
Receives an array of pointers, one for each time manager->read_pointer() was called in fillin(). More... | |
virtual TypeHandle | force_init_type () |
virtual TypeHandle | get_type () const |
bool | is_dynamic () const |
bool | is_static () const |
virtual btCollisionShape * | ptr () const |
void | refit_tree (const LPoint3 &aabb_min, const LPoint3 &aabb_max) |
virtual void | write_datagram (BamWriter *manager, Datagram &dg) |
Writes the contents of this object to the datagram for shipping out to a Bam file. More... | |
Public Member Functions inherited from BulletShape | |
void | do_set_local_scale (const LVecBase3 &scale) |
Assumes the lock(bullet global lock) is held by the caller. More... | |
LVecBase3 | get_local_scale () const |
PN_stdfloat | get_margin () const |
const char * | get_name () const |
BoundingSphere | get_shape_bounds () const |
bool | is_concave () const |
bool | is_convex () const |
bool | is_convex_2d () const |
bool | is_infinite () const |
bool | is_non_moving () const |
bool | is_polyhedral () const |
bool | is_soft_body () const |
void | set_local_scale (const LVecBase3 &scale) |
void | set_margin (PN_stdfloat margin) |
Public Member Functions inherited from TypedWritableReferenceCount | |
TypedWritableReferenceCount (const TypedWritableReferenceCount ©) | |
virtual ReferenceCount * | as_reference_count () |
Returns the pointer cast to a ReferenceCount pointer, if it is in fact of that type. More... | |
void | operator= (const TypedWritableReferenceCount ©) |
Public Member Functions inherited from TypedWritable | |
TypedWritable (const TypedWritable ©) | |
vector_uchar | encode_to_bam_stream () const |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. More... | |
bool | encode_to_bam_stream (vector_uchar &data, BamWriter *writer=nullptr) const |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. More... | |
virtual void | finalize (BamReader *manager) |
Called by the BamReader to perform any final actions needed for setting up the object after all objects have been read and all pointers have been completed. More... | |
UpdateSeq | get_bam_modified () const |
Returns the current bam_modified counter. More... | |
void | mark_bam_modified () |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. More... | |
void | operator= (const TypedWritable ©) |
virtual bool | require_fully_complete () const |
Some objects require all of their nested pointers to have been completed before the objects themselves can be completed. More... | |
virtual void | update_bam_nested (BamWriter *manager) |
Called by the BamWriter when this object has not itself been modified recently, but it should check its nested objects for updates. More... | |
Public Member Functions inherited from TypedObject | |
TypedObject (const TypedObject ©)=default | |
TypedObject * | as_typed_object () |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
const TypedObject * | as_typed_object () const |
Returns the object, upcast (if necessary) to a TypedObject pointer. More... | |
int | get_best_parent_from_Set (const std::set< int > &) const |
int | get_type_index () const |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | is_exact_type (TypeHandle handle) const |
Returns true if the current object is the indicated type exactly. More... | |
bool | is_of_type (TypeHandle handle) const |
Returns true if the current object is or derives from the indicated type. More... | |
TypedObject & | operator= (const TypedObject ©)=default |
Public Member Functions inherited from ReferenceCount | |
int | get_ref_count () const |
WeakReferenceList * | get_weak_list () const |
Returns the WeakReferenceList associated with this ReferenceCount object. More... | |
bool | has_weak_list () const |
Returns true if this particular ReferenceCount object has a WeakReferenceList created, false otherwise. More... | |
void | local_object () |
This function should be called, once, immediately after creating a new instance of some ReferenceCount-derived object on the stack. More... | |
void | ref () const |
Explicitly increments the reference count. More... | |
bool | ref_if_nonzero () const |
Atomically increases the reference count of this object if it is not zero. More... | |
bool | test_ref_count_integrity () const |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | test_ref_count_nonzero () const |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
virtual bool | unref () const |
Explicitly decrements the reference count. More... | |
WeakReferenceList * | weak_ref () |
Adds the indicated PointerToVoid as a weak reference to this object. More... | |
void | weak_unref () |
Removes the indicated PointerToVoid as a weak reference to this object. More... | |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
static void | register_with_read_factory () |
Tells the BamReader how to create objects of type BulletTriangleMeshShape. More... | |
Static Public Member Functions inherited from BulletShape | |
static TypeHandle | get_class_type () |
static void | init_type () |
Static Public Member Functions inherited from TypedWritableReferenceCount | |
static TypeHandle | get_class_type () |
static void | init_type () |
static | PT (TypedWritableReferenceCount) decode_from_bam_stream(vector_uchar data |
Static Public Member Functions inherited from TypedWritable | |
static bool | decode_raw_from_bam_stream (TypedWritable *&ptr, ReferenceCount *&ref_ptr, vector_uchar data, BamReader *reader=nullptr) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts the single object on those bytes. More... | |
static TypeHandle | get_class_type () |
static void | init_type () |
Static Public Member Functions inherited from TypedObject | |
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. More... | |
Static Public Member Functions inherited from ReferenceCount | |
static TypeHandle | get_class_type () |
static void | init_type () |
Public Attributes | |
is_dynamic | |
is_static | |
Public Attributes inherited from BulletShape | |
get_margin | |
get_name | |
get_shape_bounds | |
Returns the current bounds of this collision shape. More... | |
is_concave | |
is_convex | |
is_convex_2d | |
is_infinite | |
is_non_moving | |
is_polyhedral | |
is_soft_body | |
set_margin | |
Public Attributes inherited from TypedWritableReferenceCount | |
static BamReader * | reader = nullptr) |
Public Attributes inherited from TypedObject | |
get_type | |
Public Attributes inherited from ReferenceCount | |
get_ref_count | |
Returns the current reference count. More... | |
Additional Inherited Members | |
Static Public Attributes inherited from TypedWritable | |
static TypedWritable *const | Null = nullptr |
Definition at line 30 of file bulletTriangleMeshShape.h.
|
explicit |
The parameters 'compress' and 'bvh' are only used if 'dynamic' is set to FALSE.
Assumes the lock(bullet global lock) is held by the caller
Definition at line 46 of file bulletTriangleMeshShape.cxx.
References BulletTriangleMesh::add_triangle(), and BulletTriangleMesh::do_get_num_triangles().
|
virtual |
Receives an array of pointers, one for each time manager->read_pointer() was called in fillin().
Returns the number of pointers processed.
Reimplemented from TypedWritable.
Definition at line 175 of file bulletTriangleMeshShape.cxx.
|
static |
Tells the BamReader how to create objects of type BulletTriangleMeshShape.
Definition at line 147 of file bulletTriangleMeshShape.cxx.
References BamReader::get_factory(), and Factory< Type >::register_factory().
Referenced by init_libbullet().
Writes the contents of this object to the datagram for shipping out to a Bam file.
Reimplemented from TypedWritable.
Definition at line 156 of file bulletTriangleMeshShape.cxx.
References Datagram::add_bool(), Datagram::add_stdfloat(), TypedWritable::write_datagram(), and BamWriter::write_pointer().