OdeGeom

from panda3d.ode import OdeGeom
class OdeGeom

Bases: TypedObject

Inheritance diagram

Inheritance diagram of OdeGeom

enum GeomClass
enumerator GC_sphere = 0
enumerator GC_box = 1
enumerator GC_capped_cylinder = 2
enumerator GC_cylinder = 3
enumerator GC_plane = 4
enumerator GC_ray = 5
enumerator GC_tri_mesh = 8

GC_convex, GC_geom_transform,

enumerator GC_simple_space = 10
enumerator GC_hash_space = 11
enumerator GC_quad_tree_space = 12
clearOffset()
compareTo(other: OdeGeom)int
convert()object
convertToBox()OdeBoxGeom
convertToCappedCylinder()OdeCappedCylinderGeom
convertToCylinder()OdeCylinderGeom

OdeConvexGeom convert_to_convex() const;

convertToHashSpace()OdeHashSpace
convertToPlane()OdePlaneGeom

OdeHeightfieldGeom convert_to_heightfield() const;

convertToQuadTreeSpace()OdeQuadTreeSpace
convertToRay()OdeRayGeom
convertToSimpleSpace()OdeSimpleSpace
convertToSphere()OdeSphereGeom
convertToTriMesh()OdeTriMeshGeom
destroy()
disable()
enable()
getAABB(min: panda3d.core.LVecBase3f, max: panda3d.core.LVecBase3f)
getAABounds()object
getBody()OdeBody
getCategoryBits()panda3d.core.BitMask32
getClass()int
static getClassType()panda3d.core.TypeHandle
getCollideBits()panda3d.core.BitMask32
getConvertedSpace()object
getId()dGeomID

Returns the underlying dGeomID.

getOffsetPosition()panda3d.core.LPoint3f
getOffsetQuaternion()panda3d.core.LQuaternionf
getOffsetRotation()panda3d.core.LMatrix3f
getPosition()panda3d.core.LPoint3f
getQuaternion()panda3d.core.LQuaternionf
getRotation()panda3d.core.LMatrix3f
getSpace()OdeSpace
hasBody()bool
isEmpty()bool

Returns true if the ID is 0, meaning the OdeGeom does not point to a valid geom. It is an error to call a method on an empty geom. Note that an empty OdeGeom also evaluates to False.

isEnabled()int
isOffset()int
isSpace()int
setBody(body: OdeBody)

INLINE void set_data(void* data);

setCategoryBits(bits: panda3d.core.BitMask32)
setCollideBits(bits: panda3d.core.BitMask32)
setOffsetPosition(pos: panda3d.core.LVecBase3f)
setOffsetPosition(x: float, y: float, z: float)
setOffsetQuaternion(q: panda3d.core.LQuaternionf)
setOffsetRotation(r: panda3d.core.LMatrix3f)
setOffsetWorldPosition(pos: panda3d.core.LVecBase3f)
setOffsetWorldPosition(x: float, y: float, z: float)
setOffsetWorldQuaternion(q: panda3d.core.LQuaternionf)
setOffsetWorldRotation(r: panda3d.core.LMatrix3f)
setPosition(pos: panda3d.core.LVecBase3f)
setPosition(x: float, y: float, z: float)
setQuaternion(q: panda3d.core.LQuaternionf)
setRotation(r: panda3d.core.LMatrix3f)
write(out: panda3d.core.ostream, indent: int)