|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectcom.jme3.bounding.BoundingVolume
com.jme3.bounding.BoundingSphere
public class BoundingSphere
BoundingSphere defines a sphere that defines a container for a
group of vertices of a particular piece of geometry. This sphere defines a
radius and a center.
A typical usage is to allow the class define the center and radius by calling
either containAABB or averagePoints. A call to
computeFramePoint in turn calls containAABB.
| 入れ子のクラスの概要 |
|---|
| クラス com.jme3.bounding.BoundingVolume から継承された入れ子のクラス/インタフェース |
|---|
BoundingVolume.Type |
| コンストラクタの概要 | |
|---|---|
BoundingSphere()
Default contstructor instantiates a new BoundingSphere
object. |
|
BoundingSphere(float r,
Vector3f c)
Constructor instantiates a new BoundingSphere object. |
|
| メソッドの概要 | |
|---|---|
void |
averagePoints(Vector3f[] points)
averagePoints selects the sphere center to be the average
of the points and the sphere radius to be the smallest value to enclose
all points. |
void |
calcWelzl(java.nio.FloatBuffer points)
Calculates a minimum bounding sphere for the set of points. |
BoundingVolume |
clone(BoundingVolume store)
clone creates a new BoundingSphere object containing the
same data as this one. |
int |
collideWith(Collidable other,
CollisionResults results)
Check collision with another Collidable. |
int |
collideWithRay(Ray ray,
CollisionResults results)
|
void |
computeFromPoints(java.nio.FloatBuffer points)
computeFromPoints creates a new Bounding Sphere from a
given set of points. |
void |
computeFromTris(Triangle[] tris,
int start,
int end)
computeFromTris creates a new Bounding Box from a given
set of triangles. |
boolean |
contains(Vector3f point)
determines if a given point is contained within this bounding volume. |
float |
distanceToEdge(Vector3f point)
Find the distance from the nearest edge of this Bounding Volume to the given point. |
float |
getRadius()
getRadius returns the radius of the bounding sphere. |
BoundingVolume.Type |
getType()
getType returns the type of bounding volume this is. |
float |
getVolume()
|
boolean |
intersects(BoundingVolume bv)
determines if this bounding volume and a second given volume are intersecting. |
boolean |
intersects(Ray ray)
determines if a ray intersects this bounding volume. |
boolean |
intersects(Vector3f point)
Determines if a given point intersects (touches or is inside) this bounding volume. |
boolean |
intersectsBoundingBox(BoundingBox bb)
determines if this bounding volume and a given bounding box are intersecting. |
boolean |
intersectsSphere(BoundingSphere bs)
determines if this bounding volume and a given bounding sphere are intersecting. |
BoundingVolume |
merge(BoundingVolume volume)
merge combines this sphere with a second bounding sphere. |
BoundingVolume |
mergeLocal(BoundingVolume volume)
mergeLocal combines this sphere with a second bounding
sphere locally. |
void |
read(JmeImporter e)
|
void |
setRadius(float radius)
setRadius sets the radius of this bounding sphere. |
java.lang.String |
toString()
toString returns the string representation of this object. |
BoundingVolume |
transform(Matrix4f trans,
BoundingVolume store)
|
BoundingVolume |
transform(Transform trans,
BoundingVolume store)
transform modifies the center of the sphere to reflect the
change made via a rotation, translation and scale. |
Plane.Side |
whichSide(Plane plane)
whichSide takes a plane (typically provided by a view
frustum) to determine which side this bound is on. |
void |
write(JmeExporter e)
|
| クラス com.jme3.bounding.BoundingVolume から継承されたメソッド |
|---|
clone, distanceSquaredTo, distanceTo, getCenter, getCenter, getCheckPlane, setCenter, setCheckPlane, transform |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public BoundingSphere()
BoundingSphere
object.
public BoundingSphere(float r,
Vector3f c)
BoundingSphere object.
r - the radius of the sphere.c - the center of the sphere.| メソッドの詳細 |
|---|
public BoundingVolume.Type getType()
BoundingVolume の記述:
BoundingVolume 内の getTypepublic float getRadius()
getRadius returns the radius of the bounding sphere.
public void setRadius(float radius)
setRadius sets the radius of this bounding sphere.
radius - the new radius of the bounding sphere.public void computeFromPoints(java.nio.FloatBuffer points)
computeFromPoints creates a new Bounding Sphere from a
given set of points. It uses the calcWelzl method as
default.
BoundingVolume 内の computeFromPointspoints - the points to contain.
public void computeFromTris(Triangle[] tris,
int start,
int end)
computeFromTris creates a new Bounding Box from a given
set of triangles. It is used in OBBTree calculations.
tris - start - end - public void calcWelzl(java.nio.FloatBuffer points)
points - The points to calculate the minimum bounds from.public void averagePoints(Vector3f[] points)
averagePoints selects the sphere center to be the average
of the points and the sphere radius to be the smallest value to enclose
all points.
points - the list of points to contain.
public BoundingVolume transform(Transform trans,
BoundingVolume store)
transform modifies the center of the sphere to reflect the
change made via a rotation, translation and scale.
BoundingVolume 内の transformtrans - the transform to applystore - sphere to store result in
public BoundingVolume transform(Matrix4f trans,
BoundingVolume store)
BoundingVolume 内の transformpublic Plane.Side whichSide(Plane plane)
whichSide takes a plane (typically provided by a view
frustum) to determine which side this bound is on.
BoundingVolume 内の whichSideplane - the plane to check against.
public BoundingVolume merge(BoundingVolume volume)
merge combines this sphere with a second bounding sphere.
This new sphere contains both bounding spheres and is returned.
BoundingVolume 内の mergevolume - the sphere to combine with this sphere.
public BoundingVolume mergeLocal(BoundingVolume volume)
mergeLocal combines this sphere with a second bounding
sphere locally. Altering this sphere to contain both the original and the
additional sphere volumes;
BoundingVolume 内の mergeLocalvolume - the sphere to combine with this sphere.
public BoundingVolume clone(BoundingVolume store)
clone creates a new BoundingSphere object containing the
same data as this one.
BoundingVolume 内の clonestore - where to store the cloned information. if null or wrong class,
a new store is created.
public java.lang.String toString()
toString returns the string representation of this object.
The form is: "Radius: RRR.SSSS Center:
java.lang.Object 内の toStringpublic boolean intersects(BoundingVolume bv)
BoundingVolume の記述:
BoundingVolume 内の intersectsbv - the second volume to test against.
public boolean intersectsSphere(BoundingSphere bs)
BoundingVolume の記述:
BoundingVolume 内の intersectsSpherebs - the bounding sphere to test against.
public boolean intersectsBoundingBox(BoundingBox bb)
BoundingVolume の記述:
BoundingVolume 内の intersectsBoundingBoxbb - the bounding box to test against.
public boolean intersects(Ray ray)
BoundingVolume の記述:
BoundingVolume 内の intersectsray - the ray to test.
public int collideWithRay(Ray ray,
CollisionResults results)
public int collideWith(Collidable other,
CollisionResults results)
Collidable の記述:
other - The object to check collision againstresults - Will contain the list of CollisionResults.
public boolean contains(Vector3f point)
BoundingVolume の記述:
BoundingVolume 内の containspoint - the point to check
public boolean intersects(Vector3f point)
BoundingVolume の記述:
BoundingVolume 内の intersectspoint - the point to check
public float distanceToEdge(Vector3f point)
BoundingVolume の記述:
BoundingVolume 内の distanceToEdgepoint - The point to get the distance to
public void write(JmeExporter e)
throws java.io.IOException
Savable 内の writeBoundingVolume 内の writejava.io.IOException
public void read(JmeImporter e)
throws java.io.IOException
Savable 内の readBoundingVolume 内の readjava.io.IOExceptionpublic float getVolume()
BoundingVolume 内の getVolume
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||