public class PhysicsTestHelper
extends java.lang.Object
| Modifier and Type | Method and Description | 
|---|---|
static void | 
createBallShooter(Application app,
                 Node rootNode,
                 PhysicsSpace space)
creates the necessary inputlistener and action to shoot balls from the camera 
 | 
static Geometry | 
createGImpactTestFloor(AssetManager assetManager,
                      float floorDimensions,
                      Vector3f position)
Creates a curved "floor" with a GImpactCollisionShape provided as the RigidBodyControl's collision
 shape. 
 | 
static Geometry | 
createMeshTestFloor(AssetManager assetManager,
                   float floorDimensions,
                   Vector3f position)
Creates a curved "floor" with a MeshCollisionShape provided as the RigidBodyControl's collision shape. 
 | 
static Geometry | 
createPhysicsTestBox(AssetManager assetManager)
creates a box geometry with a RigidBodyControl 
 | 
static Node | 
createPhysicsTestNode(AssetManager manager,
                     CollisionShape shape,
                     float mass)
creates an empty node with a RigidBodyControl 
 | 
static Geometry | 
createPhysicsTestSphere(AssetManager assetManager)
creates a sphere geometry with a RigidBodyControl 
 | 
static void | 
createPhysicsTestWorld(Node rootNode,
                      AssetManager assetManager,
                      PhysicsSpace space)
creates a simple physics test world with a floor, an obstacle and some test boxes 
 | 
static void | 
createPhysicsTestWorldSoccer(Node rootNode,
                            AssetManager assetManager,
                            PhysicsSpace space)  | 
public static void createPhysicsTestWorld(Node rootNode, AssetManager assetManager, PhysicsSpace space)
rootNode - where lights and geometries should be addedassetManager - for loading assetsspace - where collision objects should be addedpublic static void createPhysicsTestWorldSoccer(Node rootNode, AssetManager assetManager, PhysicsSpace space)
public static Geometry createPhysicsTestBox(AssetManager assetManager)
assetManager - for loading assetspublic static Geometry createPhysicsTestSphere(AssetManager assetManager)
assetManager - for loading assetspublic static Node createPhysicsTestNode(AssetManager manager, CollisionShape shape, float mass)
manager - for loading assetsshape - a shape for the collision objectmass - a mass for rigid bodypublic static void createBallShooter(Application app, Node rootNode, PhysicsSpace space)
app - the application that's runningrootNode - where ball geometries should be addedspace - where collision objects should be addedpublic static Geometry createGImpactTestFloor(AssetManager assetManager, float floorDimensions, Vector3f position)
assetManager - for loading assetsfloorDimensions - width/depth of the "floor" (X/Z)position - sets the floor's local translationpublic static Geometry createMeshTestFloor(AssetManager assetManager, float floorDimensions, Vector3f position)
assetManager - for loading assetsfloorDimensions - width/depth of the "floor" (X/Z)position - sets the floor's local translation