Class ODECapsule
java.lang.Object
com.marginallyclever.ro3.node.Node
com.marginallyclever.ro3.node.nodes.pose.Pose
com.marginallyclever.ro3.node.nodes.odenode.ODENode
com.marginallyclever.ro3.node.nodes.odenode.odebody.ODEBody
com.marginallyclever.ro3.node.nodes.odenode.odebody.odebodies.ODECapsule
- All Implemented Interfaces:
PoseChangeListener
,EventListener
Wrapper for a ODE4J capsule.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
fromJSON
(org.json.JSONObject json) Deserialize this node and its children from a JSON object and its children.void
getComponents
(List<JPanel> list) Build a Swing Component that represents this Node.double
double
void
setLength
(double length) Sets the length of the capsule.void
setRadius
(double radius) Sets the radius of the capsule.void
setRadiusAndLength
(double radius, double length) Sets the radius and the length, then updates the mesh.org.json.JSONObject
toJSON()
Serialize this node and its children to a JSON object and its children.void
Methods inherited from class com.marginallyclever.ro3.node.nodes.odenode.odebody.ODEBody
addODEAttachListener, addODEDetachListener, fireODEAttach, fireODEDetach, getGeom, getIcon, getMassQty, getODEBody, isTouchingSomething, onPoseChange, removeODEAttachListener, removeODEDetachListener, setAngularVel, setLinearVel, setLocal, setMassQty, setTouchingSomething, update
Methods inherited from class com.marginallyclever.ro3.node.nodes.pose.Pose
addPoseChangeListener, getLocal, getParentPose, getPosition, getRotationEuler, getRotationIndex, getWorld, removePoseChangeListener, setPosition, setRotationEuler, setRotationIndex, setWorld
Methods inherited from class com.marginallyclever.ro3.node.Node
addAttachListener, addChild, addChild, addDetachListener, addReadyListener, addRenameListener, findByPath, findChild, findChild, findFirstChild, findFirstSibling, findNodeByID, findParent, findParent, getAbsolutePath, getChildren, getName, getParent, getRootNode, getUniqueID, hasParent, isNameUsedBySibling, removeAttachListener, removeChild, removeDetachListener, removeReadyListener, removeRenameListener, setName, witnessProtection
-
Constructor Details
-
ODECapsule
public ODECapsule() -
ODECapsule
-
-
Method Details
-
getComponents
Description copied from class:Pose
Build a Swing Component that represents this Node.- Overrides:
getComponents
in classODEBody
- Parameters:
list
- the list to add components to.
-
getRadius
public double getRadius() -
getLength
public double getLength() -
setRadiusAndLength
public void setRadiusAndLength(double radius, double length) Sets the radius and the length, then updates the mesh.- Parameters:
radius
-length
-
-
setRadius
public void setRadius(double radius) Sets the radius of the capsule. does not update the mesh.- Parameters:
radius
-
-
setLength
public void setLength(double length) Sets the length of the capsule. does not update the mesh.- Parameters:
length
-
-
updateSize
public void updateSize() -
toJSON
public org.json.JSONObject toJSON()Description copied from class:Node
Serialize this node and its children to a JSON object and its children. Classes that override this method should call super.toJSON() first, then add to the object returned. -
fromJSON
public void fromJSON(org.json.JSONObject json) Description copied from class:Node
Deserialize this node and its children from a JSON object and its children. Classes that override this method should call super.fromJSON(). When they do it will trigger the creation of child nodes. The child nodes will then call their own fromJSON() methods.
-