Class LinearJoint
java.lang.Object
com.marginallyclever.ro3.node.Node
com.marginallyclever.ro3.node.nodes.LinearJoint
a LinearJoint is a joint that can translate along the local Z axis.
a LinearJoint should be attached to a child Pose referenced as the car. In this way the car's
parent Pose can be thought of as the initial pose at zero mm. This helps prevent drift over time.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfromJSON(org.json.JSONObject from) Deserialize this node and its children from a JSON object and its children.doublegetCar()voidgetComponents(List<JPanel> list) Build a Swing Component that represents this Node.getIcon()Set a custom icon for this node.doubledoubledoubledoublevoidsetAcceleration(double acceleration) voidvoidsetMaxPosition(double v) voidsetMinPosition(double v) voidsetPosition(double degrees) voidsetVelocity(double velocity) org.json.JSONObjecttoJSON()Serialize this node and its children to a JSON object and its children.voidupdate(double dt) Called every frame.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
-
LinearJoint
public LinearJoint() -
LinearJoint
-
-
Method Details
-
getComponents
Description copied from class:NodeBuild a Swing Component that represents this Node.- Overrides:
getComponentsin classNode- Parameters:
list- the list to add components to.
-
update
-
toJSON
public org.json.JSONObject toJSON()Description copied from class:NodeSerialize 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 from) Description copied from class:NodeDeserialize 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. -
getPosition
public double getPosition() -
setPosition
public void setPosition(double degrees) -
getMinPosition
public double getMinPosition() -
setMinPosition
public void setMinPosition(double v) -
getMaxPosition
public double getMaxPosition() -
setMaxPosition
public void setMaxPosition(double v) -
getVelocity
public double getVelocity() -
setVelocity
public void setVelocity(double velocity) -
getAcceleration
public double getAcceleration() -
setAcceleration
public void setAcceleration(double acceleration) -
getCar
-
setCar
-
getIcon
-