|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Leaf
javax.media.j3d.Shape3D
construction.Plane
Eine Plane ist eine durch Eckpunkte begrenzte, ebene Fläche im Raum. Sie kann mit anderen Flächen so verbunden werden, dass die Schnittmenge der beiden Flächen herausgeschnitten wird.
Dieses Objekt weisst eine wichtige Besonderheit auf:Geometry
Objekt komplett neu erstellt. D.h.
alle Änderungen an der Geometrie, welche nicht von der Plane selbst
durchgeführt werden, gehen verloren.
Field Summary | |
static int |
CROSSING
Die Planes liegen in verschiedenen Ebenen und schneiden sich. |
static int |
EQUAL
Die Planes sind identisch. |
static int |
IN
Überprüfte Plane ist innerhalb. |
static int |
INCLUDING
Überprüfte Plane enthält diese Plane. |
static int |
INTERSECTED
Die Planes liegen in der selben Ebene und überschneiden/überlagern sich. |
static int |
OUT
Überprüfte Plane ist ausserhalb. |
static int |
SAME_DIRECTION
Die Normalen der Planes haben die selbe Richtung |
Fields inherited from class javax.media.j3d.Shape3D |
ALLOW_APPEARANCE_OVERRIDE_READ, ALLOW_APPEARANCE_OVERRIDE_WRITE, ALLOW_APPEARANCE_READ, ALLOW_APPEARANCE_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE, ALLOW_GEOMETRY_READ, ALLOW_GEOMETRY_WRITE |
Fields inherited from class javax.media.j3d.Node |
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING |
Constructor Summary | |
Plane(javax.vecmath.Point3f[] point)
Erzeugt eine Plane mit den angegebenen Punkten. |
Method Summary | |
void |
addPlaneListener(PlaneListener listener)
Registriert einen PlaneListener. |
javax.media.j3d.Node |
cloneNode(boolean forceDuplicate)
|
void |
duplicateNode(javax.media.j3d.Node node,
boolean forceDuplicate)
|
void |
getNormal(javax.vecmath.Vector3f normal)
Gibt die Flächennormale der Plane zurück. |
void |
getPoint(int index,
javax.vecmath.Point3f point)
Gibt einen Eckpunkt der Plane zurück. |
int |
getState(Plane other,
javax.media.j3d.Transform3D otherTrans)
Gibt zurück, in welchem Verhältnis die zu überprüfende Plane zu dieser Plane steht. |
int |
isPointIn(javax.vecmath.Point3f point)
Ermittelt, ob sich der übergebene Punkt innerhalb der Plane befindet. |
int |
numPoints()
Gibt die Anzahl der Eckpunkte zurück aus denen die Plane besteht. |
void |
removePlaneListener(PlaneListener listener)
Löscht einen PlaneLister, so dass er keine Ereignise mehr entfängt. |
boolean |
subIntersection(Plane other,
javax.media.j3d.Transform3D otherTrans)
Schneidet aus beiden Planes den Durschnitt heraus. |
Methods inherited from class javax.media.j3d.Shape3D |
addGeometry, getAllGeometries, getAppearance, getAppearanceOverrideEnable, getBounds, getCollisionBounds, getGeometry, getGeometry, indexOfGeometry, insertGeometry, intersect, intersect, intersect, numGeometries, removeAllGeometries, removeGeometry, removeGeometry, setAppearance, setAppearanceOverrideEnable, setCollisionBounds, setGeometry, setGeometry |
Methods inherited from class javax.media.j3d.Node |
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int IN
public static final int INCLUDING
public static final int EQUAL
public static final int INTERSECTED
public static final int CROSSING
public static final int SAME_DIRECTION
public static final int OUT
Constructor Detail |
public Plane(javax.vecmath.Point3f[] point) throws java.lang.IllegalArgumentException
point
- Punkte, welche die Fläche beschreiben.
java.lang.IllegalArgumentException
- IllegalArgumentException Wenn die
übergebene Punktliste fehlerhaft ist. Die Punktliste ist
dann fehlerhaft, wenn:
Method Detail |
public void getPoint(int index, javax.vecmath.Point3f point) throws java.lang.IllegalStateException, java.lang.IndexOutOfBoundsException
index
- Index des gewünschten Punktes.point
- Wird mit den Werten des Punktes belegt.
java.lang.IndexOutOfBoundsException
- Wenn der Index ausserhalb des zulässigen
Bereichs ist.
java.lang.IllegalStateException
Plane(Point3f[])
public int numPoints()
Plane(Point3f[])
public boolean subIntersection(Plane other, javax.media.j3d.Transform3D otherTrans) throws java.lang.IllegalArgumentException, javax.media.j3d.CapabilityNotSetException, javax.media.j3d.SceneGraphCycleException
other
- Die Plane, mit der die Operation durchgefürt werden
soll.otherTrans
- Transformation, um other
in das lokale
Koordinatensystem von this
zu transformieren.
true
, wenn die Operation erfolgreich war, sonst
false
.
javax.media.j3d.CapabilityNotSetException
- Wenn die Plane Teil eines lebenden
Szenegraphen ist und folgende Capabilities nicht
gesetzt sind:
javax.media.j3d.SceneGraphCycleException
- Wenn die Plane Teil eines zyklisch
geschlossenen Szenegraph ist.
java.lang.IllegalArgumentException
- Wenn das Planeobjekt selbst übergeben
wurde.Plane(Point3f[])
public int getState(Plane other, javax.media.j3d.Transform3D otherTrans) throws javax.media.j3d.CapabilityNotSetException, javax.media.j3d.SceneGraphCycleException, javax.media.j3d.RestrictedAccessException, java.lang.IllegalArgumentException
other
- Die Plane, die überprüft werden soll.otherTrans
- Transformation, um other
in das lokale
Koordinatensystem von this
zu transformieren.
javax.media.j3d.CapabilityNotSetException
- Wenn die Plane Teil eines lebenden Szenegraphen
ist und folgende Capabilities nicht gesetzt sind:
javax.media.j3d.SceneGraphCycleException
- Wenn sich die Plane in einem zyklisch
geschlossenen Szenegraph befindet.
javax.media.j3d.RestrictedAccessException
- Wenn die Plane Teil eines kompilierten, aber
nicht lebendigen Szenegraphen ist.
java.lang.IllegalArgumentException
- Wenn die Plane selbst übergeben wurde.Plane(Point3f[])
public int isPointIn(javax.vecmath.Point3f point)
point
- Punkt in lokalen Koordinaten der Plane.
EQUAL
, wenn sich der Punkt auf einer Kante des
Planepolygons befindet, IN
, wenn sich der Punkt
innerhalb der Plane befindet, sonst OUT
.public void getNormal(javax.vecmath.Vector3f normal) throws java.lang.IllegalStateException
normal
- Vektor, in den die Werte der Normalen geschrieben werden.
java.lang.IllegalStateException
Plane(Point3f[])
public void addPlaneListener(PlaneListener listener) throws java.lang.NullPointerException
listener
- Listener Objekt, welches bei der Plane registriert werden
soll.
java.lang.NullPointerException
- Wenn null
übergeben wurde.public void removePlaneListener(PlaneListener listener) throws java.lang.NullPointerException
listener
- Listener Objekt, welches gelöscht werden soll.
java.lang.NullPointerException
- Wenn null
übergeben wurde.public javax.media.j3d.Node cloneNode(boolean forceDuplicate)
public void duplicateNode(javax.media.j3d.Node node, boolean forceDuplicate)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |