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.Point3fgetVertex(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.voidsetCoords(float[] f)voidsetVertices(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, writeXMLMethods 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:Shape3DReturns 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:Shape3DReturns 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:
getVerticesin classShape3D- Returns:
-
setCoords
public void setCoords(float[] f) -
setVertices
public void setVertices(java.util.ArrayList<org.jogamp.vecmath.Point3f> n)- Specified by:
setVerticesin classShape3D
-