Panda3D
|
This defines a parabolic arc, or subset of an arc, similar to the path of a projectile or falling object. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ () | |
Creates an invalid parabola. More... | |
__init__ (const LParabola parabola, float t1, float t2) | |
Creates a parabola with the endpoints between t1 and t2 in the parametric space of the parabola. More... | |
const LParabola | getParabola () |
Returns the parabola specified by this solid. More... | |
float | getT1 () |
Returns the starting point on the parabola. More... | |
float | getT2 () |
Returns the ending point on the parabola. More... | |
setParabola (const LParabola parabola) | |
Replaces the parabola specified by this solid. More... | |
setT1 (float t1) | |
Changes the starting point on the parabola. More... | |
setT2 (float t2) | |
Changes the ending point on the parabola. More... | |
![]() | |
clearEffectiveNormal () | |
Removes the normal previously set by set_effective_normal(). More... | |
const BoundingVolume | getBounds () |
Returns the solid's bounding volume. More... | |
LPoint3 | getCollisionOrigin () |
const LVector3 | getEffectiveNormal () |
Returns the normal that was set by set_effective_normal(). More... | |
bool | getRespectEffectiveNormal () |
See set_respect_effective_normal(). More... | |
bool | hasEffectiveNormal () |
Returns true if a special normal was set by set_effective_normal(), false otherwise. More... | |
bool | isTangible () |
Returns whether the solid is considered 'tangible' or not. More... | |
output (Ostream out) | |
setBounds (const BoundingVolume bounding_volume) | |
Returns the solid's bounding volume. More... | |
setEffectiveNormal (const LVector3 effective_normal) | |
Records a false normal for this CollisionSolid that will be reported by the collision system with all collisions into it, instead of its actual normal. More... | |
setRespectEffectiveNormal (bool respect_effective_normal) | |
This is only meaningful for CollisionSolids that will be added to a traverser as colliders. More... | |
setTangible (bool tangible) | |
Sets the current state of the 'tangible' flag. More... | |
write (Ostream out, int indent_level) | |
![]() | |
cacheRef () | |
bool | cacheUnref () |
![]() | |
cacheRef () | |
Explicitly increments the cache reference count and the normal reference count simultaneously. More... | |
bool | cacheUnref () |
Explicitly decrements the cache reference count and the normal reference count simultaneously. More... | |
int | getCacheRefCount () |
Returns the current reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
![]() | |
object | __reduce__ () |
object | __reduce_persist__ (object pickler) |
VectorUchar | encodeToBamStream () |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. More... | |
bool | encodeToBamStream (VectorUchar data, BamWriter writer) |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. More... | |
fillin (DatagramIterator scan, BamReader manager) | |
This internal function is intended to be called by each class's make_from_bam() method to read in all of the relevant data from the BamFile for the new object. More... | |
UpdateSeq | getBamModified () |
Returns the current bam_modified counter. More... | |
markBamModified () | |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. More... | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More... | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. More... | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. More... | |
![]() | |
int | getRefCount () |
Returns the current reference count. More... | |
ref () | |
Explicitly increments the reference count. More... | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. More... | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More... | |
bool | unref () |
Explicitly decrements the reference count. More... | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypedWritableReferenceCount | decodeFromBamStream (VectorUchar data, BamReader reader) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts and returns the single object on those bytes. More... | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Public Attributes | |
const LParabola | parabola |
Returns the parabola specified by this solid. More... | |
float | t1 |
Returns the starting point on the parabola. More... | |
float | t2 |
Returns the ending point on the parabola. More... | |
![]() | |
ConstPointerToBoundingVolume | bounds |
Returns the solid's bounding volume. More... | |
LPoint3 | collision_origin |
bool | respect_effective_normal |
See set_respect_effective_normal(). More... | |
bool | tangible |
Returns whether the solid is considered 'tangible' or not. More... | |
![]() | |
int | cache_ref_count |
Returns the current reference count. More... | |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. More... | |
![]() | |
int | ref_count |
The current reference count. More... | |
This defines a parabolic arc, or subset of an arc, similar to the path of a projectile or falling object.
It is finite, having a specific beginning and end, but it is infinitely thin.
Think of it as a wire bending from point t1 to point t2 along the path of a pre-defined parabola.
__init__ | ( | ) |
Creates an invalid parabola.
__init__ | ( | const LParabola | parabola, |
float | t1, | ||
float | t2 | ||
) |
Creates a parabola with the endpoints between t1 and t2 in the parametric space of the parabola.
|
static |
const LParabola getParabola | ( | ) |
Returns the parabola specified by this solid.
float getT1 | ( | ) |
Returns the starting point on the parabola.
float getT2 | ( | ) |
Returns the ending point on the parabola.
setParabola | ( | const LParabola | parabola | ) |
Replaces the parabola specified by this solid.
setT1 | ( | float | t1 | ) |
Changes the starting point on the parabola.
setT2 | ( | float | t2 | ) |
Changes the ending point on the parabola.
const LParabola parabola |
Returns the parabola specified by this solid.
float t1 |
Returns the starting point on the parabola.
float t2 |
Returns the ending point on the parabola.