Trees | Index | Help |
|
---|
Module ode :: Class HashSpace |
|
object
--+ |GeomObject
--+ |SpaceBase
--+ | HashSpace
Multi-resolution hash table space.
This uses an internal data structure that records how each geom overlaps cells in one of several three dimensional grids. Each grid has cubical cells of side lengths 2**i, where i is an integer that ranges from a minimum to a maximum value. The time required to do intersection testing for n objects is O(n) (as long as those objects are not clustered together too closely), as each object can be quickly paired with the objects around it.Method Summary | |
---|---|
x.__init__(...) initializes x; see x.__class__.__doc__ for signature | |
T.__new__(S, ...) -> a new object with type S, a subtype of T | |
(minlevel, maxlevel) |
Gets the size of the smallest and largest cell used in the hash table. |
Sets the size of the smallest and largest cell used in the hash table. | |
Inherited from SpaceBase | |
x.__iter__() <==> iter(x) | |
x.__len__() <==> len(x) | |
Add a geom to a space. | |
Call a callback function one or more times, for all potentially intersecting objects in the space. | |
GeomObject |
Return the geom with the given index contained within the space. |
int |
Return the number of geoms contained within the space. |
bool |
Return True if the given geom is in the space. |
Remove a geom from a space. | |
Inherited from GeomObject | |
x.__delattr__('name') <==> del x.name | |
x.__getattribute__('name') <==> x.name | |
x.__setattr__('name', value) <==> x.name = value | |
Disable the geom. | |
Enable the geom. | |
6-tuple |
Return an axis aligned bounding box that surrounds the geom. |
Body |
Get the body associated with this geom. |
long |
Return the "category" bitfields for this geom. |
long |
Return the "collide" bitfields for this geom. |
3-tuple |
Get the current position of the geom. |
(w,x,y,z) |
Get the current orientation of the geom. |
9-tuple |
Get the current orientation of the geom. |
Space |
Return the space that the given geometry is contained in, or return None if it is not contained in any space. |
bool |
Return True if the geom is enabled. |
bool |
Return 1 if the given geom is a space, or 0 if not. |
bool |
Returns True if the geom object is a placeable geom. |
Set the body associated with a placeable geom. | |
Set the "category" bitfields for this geom. | |
Set the "collide" bitfields for this geom. | |
Set the position of the geom. | |
Set the orientation of the geom. | |
Set the orientation of the geom. | |
Inherited from object | |
x.__hash__() <==> hash(x) | |
helper for pickle | |
helper for pickle | |
x.__repr__() <==> repr(x) | |
x.__str__() <==> str(x) |
Method Details |
---|
__init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for
signature
|
__new__(T, S, ...)T.__new__(S, ...) -> a new object with type S, a subtype of T
|
getLevels()Gets the size of the smallest and largest cell used in the hash table. The actual size is 2^minlevel and 2^maxlevel respectively.
|
setLevels(minlevel, maxlevel)Sets the size of the smallest and largest cell used in the hash table. The actual size will be 2^minlevel and 2^maxlevel respectively. |
Trees | Index | Help |
|
---|
Generated by Epydoc 2.1 on Sun Feb 4 17:54:12 2007 | http://epydoc.sf.net |