C# Класс BEPUphysics.CollisionShapes.ConvexShapes.SphereShape

Ball-like shape.
Наследование: ConvexShape
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ComputeCenter ( ) : Vector3

Computes the center of the shape. This can be considered its center of mass.

ComputeCenter ( float &volume ) : Vector3

Computes the center of the shape. This can be considered its center of mass. This calculation is often associated with the volume calculation, which is given by this method as well.

ComputeMaximumRadius ( ) : float

Computes the maximum radius of the shape. This is often larger than the actual maximum radius; it is simply an approximation that avoids underestimating.

ComputeMinimumRadius ( ) : float

Computes the minimum radius of the shape. This is often smaller than the actual minimum radius; it is simply an approximation that avoids overestimating.

ComputeVolume ( ) : float

Computes the volume of the shape.

ComputeVolumeDistribution ( float &volume ) : Matrix3x3

Computes the volume distribution of the shape as well as its volume. The volume distribution can be used to compute inertia tensors when paired with mass and other tuning factors.

GetBoundingBox ( BEPUphysics.MathExtensions.RigidTransform &shapeTransform, Microsoft.Xna.Framework.BoundingBox &boundingBox ) : void

Gets the bounding box of the shape given a transform.

GetCollidableInstance ( ) : BEPUphysics.Collidables.MobileCollidables.EntityCollidable

Retrieves an instance of an EntityCollidable that uses this EntityShape. Mainly used by compound bodies.

GetLocalExtremePointWithoutMargin ( Vector3 &direction, Vector3 &extremePoint ) : void

Gets the extreme point of the shape in local space in a given direction.

RayTest ( Microsoft.Xna.Framework.Ray &ray, BEPUphysics.MathExtensions.RigidTransform &transform, float maximumLength, RayHit &hit ) : bool

Gets the intersection between the sphere and the ray.

SphereShape ( float radius ) : System

Constructs a new sphere shape.

Описание методов

ComputeCenter() публичный Метод

Computes the center of the shape. This can be considered its center of mass.
public ComputeCenter ( ) : Vector3
Результат Vector3

ComputeCenter() публичный Метод

Computes the center of the shape. This can be considered its center of mass. This calculation is often associated with the volume calculation, which is given by this method as well.
public ComputeCenter ( float &volume ) : Vector3
volume float Volume of the shape.
Результат Vector3

ComputeMaximumRadius() публичный Метод

Computes the maximum radius of the shape. This is often larger than the actual maximum radius; it is simply an approximation that avoids underestimating.
public ComputeMaximumRadius ( ) : float
Результат float

ComputeMinimumRadius() публичный Метод

Computes the minimum radius of the shape. This is often smaller than the actual minimum radius; it is simply an approximation that avoids overestimating.
public ComputeMinimumRadius ( ) : float
Результат float

ComputeVolume() публичный Метод

Computes the volume of the shape.
public ComputeVolume ( ) : float
Результат float

ComputeVolumeDistribution() публичный Метод

Computes the volume distribution of the shape as well as its volume. The volume distribution can be used to compute inertia tensors when paired with mass and other tuning factors.
public ComputeVolumeDistribution ( float &volume ) : Matrix3x3
volume float Volume of the shape.
Результат Matrix3x3

GetBoundingBox() публичный Метод

Gets the bounding box of the shape given a transform.
public GetBoundingBox ( BEPUphysics.MathExtensions.RigidTransform &shapeTransform, Microsoft.Xna.Framework.BoundingBox &boundingBox ) : void
shapeTransform BEPUphysics.MathExtensions.RigidTransform Transform to use.
boundingBox Microsoft.Xna.Framework.BoundingBox Bounding box of the transformed shape.
Результат void

GetCollidableInstance() публичный Метод

Retrieves an instance of an EntityCollidable that uses this EntityShape. Mainly used by compound bodies.
public GetCollidableInstance ( ) : BEPUphysics.Collidables.MobileCollidables.EntityCollidable
Результат BEPUphysics.Collidables.MobileCollidables.EntityCollidable

GetLocalExtremePointWithoutMargin() публичный Метод

Gets the extreme point of the shape in local space in a given direction.
public GetLocalExtremePointWithoutMargin ( Vector3 &direction, Vector3 &extremePoint ) : void
direction Vector3 Direction to find the extreme point in.
extremePoint Vector3 Extreme point on the shape.
Результат void

RayTest() публичный Метод

Gets the intersection between the sphere and the ray.
public RayTest ( Microsoft.Xna.Framework.Ray &ray, BEPUphysics.MathExtensions.RigidTransform &transform, float maximumLength, RayHit &hit ) : bool
ray Microsoft.Xna.Framework.Ray Ray to test against the sphere.
transform BEPUphysics.MathExtensions.RigidTransform Transform applied to the convex for the test.
maximumLength float Maximum distance to travel in units of the ray direction's length.
hit RayHit Ray hit data, if any.
Результат bool

SphereShape() публичный Метод

Constructs a new sphere shape.
public SphereShape ( float radius ) : System
radius float Radius of the sphere.
Результат System