C# Класс Project290.Physics.Collision.Shapes.Shape

A shape is used for collision detection. You can create a shape however you like. Shapes used for simulation in World are created automatically when a Fixture is created. Shapes may encapsulate a one or more child shapes.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
MassData MassData
Radius float

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

Метод Описание
Clone ( ) : Shape

Clone the concrete shape

ComputeAABB ( AABB &aabb, Transform &transform, int childIndex ) : void

Given a transform, compute the associated axis aligned bounding box for a child shape.

ComputeProperties ( ) : void

Compute the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin, not the centroid.

RayCast ( RayCastOutput &output, RayCastInput &input, Transform &transform, int childIndex ) : bool

Cast a ray against a child shape.

TestPoint ( Transform &transform, Vector2 &point ) : bool

Test a point for containment in this shape. This only works for convex shapes.

Защищенные методы

Метод Описание
Shape ( float density ) : Microsoft.Xna.Framework

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

Clone() публичный абстрактный Метод

Clone the concrete shape
public abstract Clone ( ) : Shape
Результат Shape

ComputeAABB() публичный абстрактный Метод

Given a transform, compute the associated axis aligned bounding box for a child shape.
public abstract ComputeAABB ( AABB &aabb, Transform &transform, int childIndex ) : void
aabb AABB The aabb results.
transform Transform The world transform of the shape.
childIndex int The child shape index.
Результат void

ComputeProperties() публичный абстрактный Метод

Compute the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin, not the centroid.
public abstract ComputeProperties ( ) : void
Результат void

RayCast() публичный абстрактный Метод

Cast a ray against a child shape.
public abstract RayCast ( RayCastOutput &output, RayCastInput &input, Transform &transform, int childIndex ) : bool
output RayCastOutput The ray-cast results.
input RayCastInput The ray-cast input parameters.
transform Transform The transform to be applied to the shape.
childIndex int The child shape index.
Результат bool

Shape() защищенный Метод

protected Shape ( float density ) : Microsoft.Xna.Framework
density float
Результат Microsoft.Xna.Framework

TestPoint() публичный абстрактный Метод

Test a point for containment in this shape. This only works for convex shapes.
public abstract TestPoint ( Transform &transform, Vector2 &point ) : bool
transform Transform The shape world transform.
point Microsoft.Xna.Framework.Vector2 a point in world coordinates.
Результат bool

Описание свойств

MassData публичное свойство

public MassData,Project290.Physics.Collision.Shapes MassData
Результат MassData

Radius публичное свойство

Radius of the Shape
public float Radius
Результат float