Package mgui.interfaces.graphics.util
Class Axes3D
java.lang.Object
mgui.interfaces.AbstractInterfaceObject
mgui.interfaces.graphics.util.Axes3D
- All Implemented Interfaces:
AttributeListener,InterfaceObject,NamedObject,TreeObject,CleanableObject,IconObject
public class Axes3D extends AbstractInterfaceObject implements AttributeListener, IconObject
Renders 3D axes on a 3D window.
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
-
Field Summary
Fields Modifier and Type Field Description protected floataxes_max_scaleprotected floataxes_min_scaleprotected org.jogamp.vecmath.Vector2f[]axis_vectorsprotected javax.swing.IconiconFields inherited from class mgui.interfaces.AbstractInterfaceObject
isDestroyed, tree_nodes -
Constructor Summary
Constructors Constructor Description Axes3D()Axes3D(InterfaceGraphic3D panel) -
Method Summary
Modifier and Type Method Description voidaddListener(AxesListener listener)voidattributeUpdated(AttributeEvent e)Called when an Attribute's value has been updated.floatgetArrowSize()floatgetAxesSize()java.awt.ColorgetAxisColourX()java.awt.ColorgetAxisColourY()java.awt.ColorgetAxisColourZ()java.lang.StringgetAxisLabelX()java.lang.StringgetAxisLabelY()java.lang.StringgetAxisLabelZ()org.jogamp.vecmath.Vector2fgetAxisX()org.jogamp.vecmath.Vector2fgetAxisY()org.jogamp.vecmath.Vector2fgetAxisZ()java.awt.ColorgetBorderColour()java.awt.ColorgetLabelColour()java.awt.FontgetLabelFont()java.lang.StringgetName()Gets the name for this object.javax.swing.IcongetObjectIcon()Returns theIconassociated with this object.org.jogamp.java3d.BranchGroupgetScene3DNode()booleangetShowBorder()booleangetShowLabels()java.lang.StringgetTreeLabel()Returns the label text to appear in a tree node.booleanisVisible()voidremoveListener(AxesListener listener)voidrender(org.jogamp.java3d.Canvas3D canvas)voidsetAxesSize(float s)voidsetFromCamera(Camera3D camera)protected voidsetIcon()voidsetPanel(InterfaceGraphic3D panel)voidsetTreeNode(InterfaceTreeNode treeNode)Sets the children for this node'sInterfaceTreeNode.voidsetVisible(boolean b)voidupdateAxesNode()voidupdateAxesNode(org.jogamp.vecmath.Vector2f scales)Methods inherited from class mgui.interfaces.AbstractInterfaceObject
clean, destroy, isDestroyed, issueTreeNode, setName, updateTreeNodesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
icon
protected javax.swing.Icon icon -
axes_min_scale
protected float axes_min_scale -
axes_max_scale
protected float axes_max_scale -
axis_vectors
protected org.jogamp.vecmath.Vector2f[] axis_vectors
-
-
Constructor Details
-
Axes3D
public Axes3D() -
Axes3D
-
-
Method Details
-
addListener
-
removeListener
-
setPanel
-
getAxesSize
public float getAxesSize() -
isVisible
public boolean isVisible() -
setVisible
public void setVisible(boolean b) -
setAxesSize
public void setAxesSize(float s) -
attributeUpdated
Description copied from interface:AttributeListenerCalled when an Attribute's value has been updated.- Specified by:
attributeUpdatedin interfaceAttributeListener
-
getShowBorder
public boolean getShowBorder() -
getShowLabels
public boolean getShowLabels() -
getBorderColour
public java.awt.Color getBorderColour() -
setFromCamera
-
render
public void render(org.jogamp.java3d.Canvas3D canvas) -
getAxisX
public org.jogamp.vecmath.Vector2f getAxisX() -
getAxisY
public org.jogamp.vecmath.Vector2f getAxisY() -
getAxisZ
public org.jogamp.vecmath.Vector2f getAxisZ() -
getAxisColourX
public java.awt.Color getAxisColourX() -
getAxisColourY
public java.awt.Color getAxisColourY() -
getAxisColourZ
public java.awt.Color getAxisColourZ() -
getAxisLabelX
public java.lang.String getAxisLabelX() -
getAxisLabelY
public java.lang.String getAxisLabelY() -
getAxisLabelZ
public java.lang.String getAxisLabelZ() -
getArrowSize
public float getArrowSize() -
updateAxesNode
public void updateAxesNode() -
getName
public java.lang.String getName()Description copied from interface:NamedObjectGets the name for this object.- Specified by:
getNamein interfaceNamedObject- Overrides:
getNamein classAbstractInterfaceObject- Returns:
-
updateAxesNode
public void updateAxesNode(org.jogamp.vecmath.Vector2f scales) -
getScene3DNode
public org.jogamp.java3d.BranchGroup getScene3DNode() -
getLabelFont
public java.awt.Font getLabelFont() -
getLabelColour
public java.awt.Color getLabelColour() -
setTreeNode
Description copied from interface:TreeObjectSets the children for this node'sInterfaceTreeNode.- Specified by:
setTreeNodein interfaceTreeObject- Overrides:
setTreeNodein classAbstractInterfaceObject
-
getTreeLabel
public java.lang.String getTreeLabel()Description copied from interface:TreeObjectReturns the label text to appear in a tree node.- Specified by:
getTreeLabelin interfaceTreeObject- Overrides:
getTreeLabelin classAbstractInterfaceObject- Returns:
-
setIcon
protected void setIcon() -
getObjectIcon
public javax.swing.Icon getObjectIcon()Description copied from interface:IconObjectReturns theIconassociated with this object.- Specified by:
getObjectIconin interfaceIconObject- Returns:
-