A box shape. More...
Inherits PhysicsShapePolygon.
Public Member Functions | |
| Size | getSize () const |
| Get this box's width and height. More... | |
| virtual Vec2 | getOffset () override |
| Get this box's position offset. More... | |
Public Member Functions inherited from PhysicsShapePolygon | |
| float | calculateDefaultMoment () override |
| Calculate the moment for a polygon. More... | |
| Vec2 | getPoint (int i) const |
| Get a point of this polygon's points array. More... | |
| void | getPoints (Vec2 *outPoints) const |
| Get this polygon's points array. More... | |
| int | getPointsCount () const |
| Get this polygon's points array count. More... | |
| local | getPointsCount () |
| Get this polygon's points array count. More... | |
| virtual Vec2 | getCenter () override |
| Get this polygon's center position. More... | |
Public Member Functions inherited from PhysicsShape | |
| PhysicsBody * | getBody () const |
| Get the body that this shape attaches. More... | |
| var | getBody () |
| Get the body that this shape attaches. More... | |
| local | getBody () |
| Get the body that this shape attaches. More... | |
| Type | getType () const |
| Return this shape's type. More... | |
| float | getArea () const |
| Return this shape's area. More... | |
| float | getMoment () const |
| Get this shape's moment. More... | |
| void | setMoment (float moment) |
| Set this shape's moment. More... | |
| void | setTag (int tag) |
| Set this shape's tag. More... | |
| int | getTag () const |
| Get this shape's tag. More... | |
| float | getMass () const |
| Get the mass of this shape. More... | |
| void | setMass (float mass) |
| Set this shape's mass. More... | |
| float | getDensity () const |
| Get this shape's density. More... | |
| void | setDensity (float density) |
| Set this shape's density. More... | |
| float | getRestitution () const |
| Get this shape's restitution. More... | |
| void | setRestitution (float restitution) |
| Set this shape's restitution. More... | |
| local | setRestitution ( local restitution) |
| Set this shape's restitution. More... | |
| float | getFriction () const |
| Get this shape's friction. More... | |
| local | getFriction () |
| Get this shape's friction. More... | |
| void | setFriction (float friction) |
| Set this shape's friction. More... | |
| const PhysicsMaterial & | getMaterial () const |
| Get this shape's PhysicsMaterial object. More... | |
| local | getMaterial () |
| Get this shape's PhysicsMaterial object. More... | |
| void | setMaterial (const PhysicsMaterial &material) |
| Set this shape's material. More... | |
| bool | containsPoint (const Vec2 &point) const |
| Test point is inside this shape or not. More... | |
| void | setCategoryBitmask (int bitmask) |
| Set a mask that defines which categories this physics shape belongs to. More... | |
| int | getCategoryBitmask () const |
| Get a mask that defines which categories this physics shape belongs to. More... | |
| void | setContactTestBitmask (int bitmask) |
| A mask that defines which categories of bodies cause intersection notifications with this physics shape. More... | |
| int | getContactTestBitmask () const |
| Get a mask that defines which categories of bodies cause intersection notifications with this physics shape. More... | |
| void | setCollisionBitmask (int bitmask) |
| A mask that defines which categories of physics bodies can collide with this physics shape. More... | |
| int | getCollisionBitmask () const |
| Get a mask that defines which categories of physics bodies can collide with this physics shape. More... | |
| void | setGroup (int group) |
| Set the group of shape. More... | |
| int | getGroup () |
| Get the group of shape. More... | |
Public Member Functions inherited from Ref | |
| void | retain () |
| Retains the ownership. More... | |
| local | retain () |
| Retains the ownership. More... | |
| void | release () |
| Releases the ownership immediately. More... | |
| Ref * | autorelease () |
| Releases the ownership sometime soon automatically. More... | |
| unsigned int | getReferenceCount () const |
| Returns the Ref's current reference count. More... | |
| local | getReferenceCount () |
| Returns the Ref's current reference count. More... | |
| virtual | ~Ref () |
| Destructor. | |
Static Public Member Functions | |
| static PhysicsShapeBox * | create (const Size &size, const PhysicsMaterial &material=PHYSICSSHAPE_MATERIAL_DEFAULT, const Vec2 &offset=Vec2::ZERO, float radius=0.0f) |
| Creates a PhysicsShapeBox with specified value. More... | |
Static Public Member Functions inherited from PhysicsShapePolygon | |
| static PhysicsShapePolygon * | create (const Vec2 *points, int count, const PhysicsMaterial &material=PHYSICSSHAPE_MATERIAL_DEFAULT, const Vec2 &offset=Vec2::ZERO, float radius=0.0f) |
| Creates a PhysicsShapePolygon with specified value. More... | |
| static float | calculateArea (const Vec2 *points, int count) |
| Calculate the area of a polygon with specified value. More... | |
| local | calculateArea ( local points, local count) |
| Calculate the area of a polygon with specified value. More... | |
| static float | calculateMoment (float mass, const Vec2 *points, int count, const Vec2 &offset=Vec2::ZERO, float radius=0.0f) |
| Calculate the moment of a polygon with specified value. More... | |
| local | calculateMoment ( local mass, local points, local count, local ZERO, local 0f) |
| Calculate the moment of a polygon with specified value. More... | |
Static Public Member Functions inherited from PhysicsShape | |
| static void | recenterPoints (Vec2 *points, int count, const Vec2 ¢er=Vec2::ZERO) |
| Move the points to the center. More... | |
| var | recenterPoints ( var points, var count, var ZERO) |
| Move the points to the center. More... | |
| local | recenterPoints ( local points, local count, local ZERO) |
| Move the points to the center. More... | |
| static Vec2 | getPolyonCenter (const Vec2 *points, int count) |
| Get center of the polyon points. More... | |
Additional Inherited Members | |
Public Attributes inherited from Ref | |
| unsigned int | _ID |
| object id, ScriptSupport need public _ID | |
| local | _ID |
| object id, ScriptSupport need public _ID | |
| int | _luaID |
| Lua reference id. | |
| local | _luaID |
| Lua reference id. | |
| void * | _scriptObject |
| scriptObject, support for swift | |
| local | _scriptObject |
| scriptObject, support for swift | |
| bool | _rooted |
| When true, it means that the object was already rooted. | |
| local | _rooted |
| When true, it means that the object was already rooted. | |
| bool | _scriptOwned |
| The life of the object is scrolled by the scripting engine. More... | |
| local | _scriptOwned |
| The life of the object is scrolled by the scripting engine. More... | |
A box shape.
|
static |
Creates a PhysicsShapeBox with specified value.
Size contains this box's width and height. A PhysicsMaterial object, the default value is PHYSICSSHAPE_MATERIAL_DEFAULT. A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. An autoreleased PhysicsShapeBox object pointer.
|
static |
Creates a PhysicsShapeBox with specified value.
Size contains this box's width and height. A PhysicsMaterial object, the default value is PHYSICSSHAPE_MATERIAL_DEFAULT. A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. An autoreleased PhysicsShapeBox object pointer.
|
static |
Creates a PhysicsShapeBox with specified value.
Size contains this box's width and height. A PhysicsMaterial object, the default value is PHYSICSSHAPE_MATERIAL_DEFAULT. A Vec2 object, it is the offset from the body’s center of gravity in body local coordinates. An autoreleased PhysicsShapeBox object pointer.
| var getSize | ( | ) |
Get this box's width and height.
An Size object.
| local getSize | ( | ) |
Get this box's width and height.
An Size object.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |