|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の getType
public 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
内の computeFromPoints
points
- 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
内の transform
trans
- the transform to applystore
- sphere to store result in
public BoundingVolume transform(Matrix4f trans, BoundingVolume store)
BoundingVolume
内の transform
public Plane.Side whichSide(Plane plane)
whichSide
takes a plane (typically provided by a view
frustum) to determine which side this bound is on.
BoundingVolume
内の whichSide
plane
- 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
内の merge
volume
- 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
内の mergeLocal
volume
- 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
内の clone
store
- 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
内の toString
public boolean intersects(BoundingVolume bv)
BoundingVolume
の記述:
BoundingVolume
内の intersects
bv
- the second volume to test against.
public boolean intersectsSphere(BoundingSphere bs)
BoundingVolume
の記述:
BoundingVolume
内の intersectsSphere
bs
- the bounding sphere to test against.
public boolean intersectsBoundingBox(BoundingBox bb)
BoundingVolume
の記述:
BoundingVolume
内の intersectsBoundingBox
bb
- the bounding box to test against.
public boolean intersects(Ray ray)
BoundingVolume
の記述:
BoundingVolume
内の intersects
ray
- 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 CollisionResult
s.
public boolean contains(Vector3f point)
BoundingVolume
の記述:
BoundingVolume
内の contains
point
- the point to check
public boolean intersects(Vector3f point)
BoundingVolume
の記述:
BoundingVolume
内の intersects
point
- the point to check
public float distanceToEdge(Vector3f point)
BoundingVolume
の記述:
BoundingVolume
内の distanceToEdge
point
- The point to get the distance to
public void write(JmeExporter e) throws java.io.IOException
Savable
内の write
BoundingVolume
内の write
java.io.IOException
public void read(JmeImporter e) throws java.io.IOException
Savable
内の read
BoundingVolume
内の read
java.io.IOException
public float getVolume()
BoundingVolume
内の getVolume
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |