Package mgui.geometry
Class Vector3D
java.lang.Object
mgui.geometry.Shape3D
mgui.geometry.Vector3D
public class Vector3D extends Shape3D
Represents a 3D vector, defined by an end-point and a vector.
- 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 Modifier and Type Field Description org.jogamp.vecmath.Point3f
start
org.jogamp.vecmath.Vector3f
vector
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 java.lang.Object
clone()
float[]
getCoords()
org.jogamp.vecmath.Point3f
getEndPoint()
float
getLength()
org.jogamp.vecmath.Point3f
getStart()
org.jogamp.vecmath.Vector3f
getVector()
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[] coords)
void
setStart(org.jogamp.vecmath.Point3f p)
void
setVector(org.jogamp.vecmath.Vector3f v)
void
setVertices(java.util.ArrayList<org.jogamp.vecmath.Point3f> nodes)
Methods inherited from class mgui.geometry.Shape3D
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
-
Field Details
-
start
public org.jogamp.vecmath.Point3f start -
vector
public org.jogamp.vecmath.Vector3f vector
-
-
Constructor Details
-
Vector3D
public Vector3D(org.jogamp.vecmath.Point3f start, org.jogamp.vecmath.Vector3f vector) -
Vector3D
public Vector3D(float x_start, float y_start, float z_start, float x_vector, float y_vector, float z_vector) -
Vector3D
-
-
Method Details
-
getStart
public org.jogamp.vecmath.Point3f getStart() -
setStart
public void setStart(org.jogamp.vecmath.Point3f p) -
getEndPoint
public org.jogamp.vecmath.Point3f getEndPoint() -
getVector
public org.jogamp.vecmath.Vector3f getVector() -
setVector
public void setVector(org.jogamp.vecmath.Vector3f v) -
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:
-
getLength
public float getLength() -
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.
-
setCoords
public void setCoords(float[] coords) -
setVertices
public void setVertices(java.util.ArrayList<org.jogamp.vecmath.Point3f> nodes)- Specified by:
setVertices
in classShape3D
-
clone
public java.lang.Object clone()
-