Class MeshInstance
java.lang.Object
com.marginallyclever.ro3.node.Node
com.marginallyclever.ro3.node.nodes.pose.Pose
com.marginallyclever.ro3.node.nodes.pose.MeshInstance
A MeshInstance
is a Pose
containing a Mesh
.
The local Pose
information can be used to adjust the center of rotation.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
fromJSON
(org.json.JSONObject from) 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.getMesh()
transform the ray into local space and test for intersection.void
Set the mesh for this instance.org.json.JSONObject
toJSON()
Serialize this node and its children to a JSON object and its children.Methods inherited from class com.marginallyclever.ro3.node.nodes.pose.Pose
getLocal, getPosition, getRotationEuler, getRotationIndex, getWorld, setLocal, 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, update, witnessProtection
-
Constructor Details
-
MeshInstance
public MeshInstance() -
MeshInstance
-
-
Method Details
-
getComponents
Build a Swing Component that represents this Node.- Overrides:
getComponents
in classPose
- Parameters:
list
- the list to add components to.
-
setMesh
Set the mesh for this instance.- Parameters:
mesh
- the mesh to set.
-
getMesh
-
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 from) 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. -
adjustLocal
public void adjustLocal() -
intersect
transform the ray into local space and test for intersection.- Parameters:
ray
- the ray in world space- Returns:
- the ray hit in world space, or null if no hit.
-