Package jme3utilities.minie
Class PhysicsDumper
java.lang.Object
jme3utilities.debug.Dumper
jme3utilities.minie.PhysicsDumper
- All Implemented Interfaces:
Cloneable
Dump Minie data structures for debugging purposes.
The level of detail can be configured dynamically.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionInstantiate a PhysicsDumper that usesSystem.out
for output.PhysicsDumper
(PrintStream printStream) Instantiate a PhysicsDumper that uses the specified output stream. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Create a deep copy of this dumper.void
dump
(CollisionShape shape, String indent) Dump the specified CollisionShape.void
dump
(PhysicsJoint joint, String indent) Dump the specified PhysicsJoint in a PhysicsSpace context.void
dump
(MultiBodyCollider collider, String indent) Dump the specified MultiBodyCollider.void
dump
(PhysicsCharacter character, String indent) Dump the specified PhysicsCharacter.void
dump
(PhysicsGhostObject ghost, String indent) Dump the specified PhysicsGhostObject.void
dump
(PhysicsRigidBody body, String indent) Dump the specified PhysicsRigidBody.void
dump
(PhysicsSoftBody body, String indent) Dump the specified PhysicsSoftBody.void
dump
(PhysicsSpace space) Dump the specified PhysicsSpace.void
dump
(PhysicsSpace space, String indent) Dump the specified PhysicsSpace.Access the Describer used by this Dumper.boolean
Test whether the specified dump flag is set.setEnabled
(DumpFlags dumpFlag, boolean newValue) Configure the specified dump flag.Methods inherited from class jme3utilities.debug.Dumper
addDescription, addLine, indentIncrement, setDescriber, setIndentIncrement
-
Field Details
-
logger
message logger for this class
-
-
Constructor Details
-
PhysicsDumper
public PhysicsDumper()Instantiate a PhysicsDumper that usesSystem.out
for output. -
PhysicsDumper
Instantiate a PhysicsDumper that uses the specified output stream.- Parameters:
printStream
- output stream (not null)
-
-
Method Details
-
dump
Dump the specified CollisionShape.- Parameters:
shape
- the shape to dump (not null, unaffected)indent
- (not null)
-
dump
Dump the specified MultiBodyCollider.- Parameters:
collider
- the collider to dump (not null, unaffected)indent
- (not null)
-
dump
Dump the specified PhysicsCharacter.- Parameters:
character
- the character to dump (not null, unaffected)indent
- (not null)
-
dump
Dump the specified PhysicsGhostObject.- Parameters:
ghost
- the ghost object to dump (not null, unaffected)indent
- (not null)
-
dump
Dump the specified PhysicsJoint in a PhysicsSpace context.- Parameters:
joint
- the joint to dump (not null, unaffected)indent
- (not null)
-
dump
Dump the specified PhysicsRigidBody.- Parameters:
body
- the rigid body to dump (not null, unaffected)indent
- (not null)
-
dump
Dump the specified PhysicsSoftBody.- Parameters:
body
- the soft body to dump (not null, unaffected)indent
- (not null)
-
dump
Dump the specified PhysicsSpace.- Parameters:
space
- the PhysicsSpace to dump (not null, unaffected)
-
dump
Dump the specified PhysicsSpace. TODO dump a CollisionSpace- Parameters:
space
- the PhysicsSpace to dump (not null, unaffected)indent
- (not null, may be empty)
-
isEnabled
Test whether the specified dump flag is set.- Parameters:
dumpFlag
- which flag to test (not null)- Returns:
- true if output is enabled, otherwise false
-
setEnabled
Configure the specified dump flag.- Parameters:
dumpFlag
- which flag to set (not null)newValue
- true to enable output, false to disable it- Returns:
- this instance for chaining
-
clone
Create a deep copy of this dumper.- Overrides:
clone
in classDumper
- Returns:
- a new instance, equivalent to this one, with its own Describer
- Throws:
CloneNotSupportedException
- if the superclass isn't cloneable
-
getDescriber
Access the Describer used by this Dumper.- Overrides:
getDescriber
in classDumper
- Returns:
- the pre-existing instance (not null)
-