Package com.jme3.bullet.collision.shapes
Class Convex2dShape
java.lang.Object
com.jme3.bullet.NativePhysicsObject
com.jme3.bullet.collision.shapes.CollisionShape
com.jme3.bullet.collision.shapes.ConvexShape
com.jme3.bullet.collision.shapes.Convex2dShape
- All Implemented Interfaces:
Comparable<NativePhysicsObject>
A convex collision shape optimized for 2-D, based on Bullet's
btConvex2dShape
. For a rectangle, use Box2dShape
instead.-
Field Summary
Fields inherited from class com.jme3.bullet.collision.shapes.ConvexShape
loggerX
Fields inherited from class com.jme3.bullet.collision.shapes.CollisionShape
enableContactFilter, logger, margin, scale
Fields inherited from class com.jme3.bullet.NativePhysicsObject
loggerN
-
Constructor Summary
ConstructorDescriptionConvex2dShape
(ConvexShape base) Instantiate a shape based on the specified convex shape.Convex2dShape
(FloatBuffer flippedBuffer) Instantiate a 2-D hull shape based on a flipped buffer containing coordinates. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Test whether the specified scale factors can be applied to this shape.Access the base shape.void
Alter the scale of this shape and its base.Methods inherited from class com.jme3.bullet.collision.shapes.ConvexShape
isConcave, isConvex, scaledVolume, toHullShape, toSplittableShape
Methods inherited from class com.jme3.bullet.collision.shapes.CollisionShape
aabbCenter, boundingBox, boundingBox, canSplit, getDefaultMargin, getMargin, getScale, getScaleDp, getShapeType, getShapeType, isContactFilterEnabled, isInfinite, isNonMoving, isPolyhedral, maxRadius, nativeMargin, recalculateAabb, setContactFilterEnabled, setDefaultMargin, setMargin, setNativeId, setScale, setUserIndex, setUserIndex2, toString, updateScale, userIndex, userIndex2
Methods inherited from class com.jme3.bullet.NativePhysicsObject
compareTo, countTrackers, dumpTrackers, equals, freeUnusedObjects, hasAssignedNativeObject, hashCode, nativeId, reassignNativeId, setNativeIdNotTracked, unassignNativeObject
-
Field Details
-
logger2
message logger for this class
-
-
Constructor Details
-
Convex2dShape
Instantiate a shape based on the specified convex shape.- Parameters:
base
- the base shape (not null, convex, alias created)
-
Convex2dShape
Instantiate a 2-D hull shape based on a flipped buffer containing coordinates.- Parameters:
flippedBuffer
- the coordinates on which to base the shape (not null, not empty, length a multiple of 3, Z=0, unaffected)
-
-
Method Details
-
getBaseShape
Access the base shape.- Returns:
- the pre-existing shape (not null)
-
canScale
Test whether the specified scale factors can be applied to this shape.- Overrides:
canScale
in classCollisionShape
- Parameters:
scale
- the desired scale factor for each local axis (may be null, unaffected)- Returns:
- true if applicable, otherwise false
-
setScale
Alter the scale of this shape and its base. CAUTION: Not all shapes can be scaled arbitrarily.Note that if shapes are shared (between collision objects and/or compound shapes) changes can have unintended consequences.
- Overrides:
setScale
in classCollisionShape
- Parameters:
scale
- the desired scale factor for each local axis (not null, no negative component, unaffected, default=(1,1,1))
-