C# Класс Project290.Physics.Collision.AABB

An axis aligned bounding box.
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
LowerBound Vector2
UpperBound Vector2

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

Метод Описание
AABB ( Vector2 min, Vector2 max ) : System
AABB ( float width, float height, Vector2 position ) : System
Combine ( AABB &aabb ) : void

Combine an AABB into this one.

Combine ( AABB &aabb1, AABB &aabb2 ) : void

Combine two AABBs into this one.

Contains ( AABB &aabb ) : bool

Does this aabb contain the provided AABB.

Contains ( Vector2 &point ) : bool

Determines whether the AAABB contains the specified point.

IsValid ( ) : bool

Verify that the bounds are sorted.

RayCast ( RayCastOutput &output, RayCastInput &input ) : bool
TestOverlap ( AABB &a, AABB &b ) : bool
TestOverlap ( Shape shapeA, int indexA, Shape shapeB, int indexB, Transform &xfA, Transform &xfB ) : bool

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

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

public AABB ( Vector2 min, Vector2 max ) : System
min Vector2
max Vector2
Результат System

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

public AABB ( float width, float height, Vector2 position ) : System
width float
height float
position Vector2
Результат System

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

Combine an AABB into this one.
public Combine ( AABB &aabb ) : void
aabb AABB The aabb.
Результат void

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

Combine two AABBs into this one.
public Combine ( AABB &aabb1, AABB &aabb2 ) : void
aabb1 AABB The aabb1.
aabb2 AABB The aabb2.
Результат void

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

Does this aabb contain the provided AABB.
public Contains ( AABB &aabb ) : bool
aabb AABB The aabb.
Результат bool

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

Determines whether the AAABB contains the specified point.
public Contains ( Vector2 &point ) : bool
point Vector2 The point.
Результат bool

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

Verify that the bounds are sorted.
public IsValid ( ) : bool
Результат bool

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

public RayCast ( RayCastOutput &output, RayCastInput &input ) : bool
output RayCastOutput
input RayCastInput
Результат bool

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

public static TestOverlap ( AABB &a, AABB &b ) : bool
a AABB
b AABB
Результат bool

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

public static TestOverlap ( Shape shapeA, int indexA, Shape shapeB, int indexB, Transform &xfA, Transform &xfB ) : bool
shapeA Project290.Physics.Collision.Shapes.Shape
indexA int
shapeB Project290.Physics.Collision.Shapes.Shape
indexB int
xfA Transform
xfB Transform
Результат bool

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

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

The lower vertex
public Vector2 LowerBound
Результат Vector2

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

The upper vertex
public Vector2 UpperBound
Результат Vector2