Package mgui.geometry
Class Cube3D
java.lang.Object
mgui.geometry.Shape3D
mgui.geometry.Cube3D
public class Cube3D extends Shape3D
Represents a 3 dimensional cube object, using a Point3f, two Vector3f's
and a float.
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
-
Nested Class Summary
Nested classes/interfaces inherited from interface mgui.interfaces.xml.XMLObject
XMLObject.XMLEncoding, XMLObject.XMLType
-
Field Summary
Fields inherited from class mgui.geometry.Shape3D
xml_count, xml_current_block, xml_encoding, xml_itr, xml_vertices
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description float[]
getCoords()
org.jogamp.vecmath.Point3f
getVertex(int index)
Returns the vertex at the specified index as aPoint3f
.java.util.ArrayList<org.jogamp.vecmath.Point3f>
getVertices()
Returns a list of this shape's nodes asPoint3f
's.void
setCoords(float[] f)
void
setVertices(java.util.ArrayList<org.jogamp.vecmath.Point3f> n)
Methods inherited from class mgui.geometry.Shape3D
clone, contains, getBoundBox, getCenter, getDTD, getLocalName, getProximity, getProximityPoint, getShortXML, getSize, getXML, getXML, getXMLSchema, handleXMLElementEnd, handleXMLElementStart, handleXMLString, loadAsciiCoords, loadBinaryCoords, loadCoords, loadXMLCoord, setVertices, transform, transform, writeAsciiCoords, writeBinaryCoords, writeCoords, writeXML, writeXML, writeXML
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Cube3D
public Cube3D() -
Cube3D
public Cube3D(org.jogamp.vecmath.Point3f cnr, org.jogamp.vecmath.Vector3f[] basis_v, float size) -
Cube3D
public Cube3D(org.jogamp.vecmath.Point3f cnr1, org.jogamp.vecmath.Point3f cnr2, org.jogamp.vecmath.Point3f cnr3, float size)
-
-
Method Details
-
getCoords
public float[] getCoords() -
getVertex
public org.jogamp.vecmath.Point3f getVertex(int index)Description copied from class:Shape3D
Returns the vertex at the specified index as aPoint3f
. This vertex is a copy, so operations performed on it will not affect this shape.Note: subclasses may want to provide a more efficient implementation of this method.
-
getVertices
public java.util.ArrayList<org.jogamp.vecmath.Point3f> getVertices()Description copied from class:Shape3D
Returns a list of this shape's nodes asPoint3f
's. This list is a copy, so operations performed on these nodes will not affect this shape.- Specified by:
getVertices
in classShape3D
- Returns:
-
setCoords
public void setCoords(float[] f) -
setVertices
public void setVertices(java.util.ArrayList<org.jogamp.vecmath.Point3f> n)- Specified by:
setVertices
in classShape3D
-