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.
파일 보기 프로젝트 열기: scastle/Solitude 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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