Class Block
Helferklasse für die Kollisionserkennung mit Blöcken.
Vererbung
System.Object
Block
Namespace: OctoAwesome
Assembly: OctoAwesome.dll
Syntax
public static class Block : object
Methoden
Intersect(BoundingBox[], Index3, BoundingBox, Vector3, out Nullable<Axis>)
Prüft, ob die Kollisionsbox einer Entität mit den Kollisionsboxen eines Blocks kollidieren
Deklaration
public static float ? Intersect(BoundingBox[] collisionBoxes, Index3 boxPosition, BoundingBox player, Vector3 move, out Axis? collisionAxis)
Parameter
| Typ | Name | Beschreibung |
|---|---|---|
| BoundingBox[] | collisionBoxes | Kollisionsboxen des Blocks |
| Index3 | boxPosition | Die Position, wo sich der Block befindet |
| BoundingBox | player | Die Kollisionsbox einer Entität |
| Vector3 | move | Die befegungsrichtung der Entität |
| System.Nullable<Axis> | collisionAxis | Welche Achse von der Kollision betroffen ist |
R�ckgabewert
| Typ | Beschreibung |
|---|---|
| System.Nullable<System.Single> | Die Entfernung zwischen der Kollision und der Kollisionsbox der Entität |
Intersect(BoundingBox[], Index3, Ray, out Nullable<Axis>)
Kollisionsmethode, in der die Selektion der Blöcke vom Spieler aus geprüft wird
Deklaration
public static float ? Intersect(BoundingBox[] collisionBoxes, Index3 boxPosition, Ray ray, out Axis? collisionAxis)
Parameter
| Typ | Name | Beschreibung |
|---|---|---|
| BoundingBox[] | collisionBoxes | Kollisionsboxen des Blocks |
| Index3 | boxPosition | Die Position, wo sich die BoundingBox befindet |
| Ray | ray | Der Selektionsstrahl, der vom Spieler ausgeht |
| System.Nullable<Axis> | collisionAxis | Welche Achse von der Kollision betroffen ist |
R�ckgabewert
| Typ | Beschreibung |
|---|---|
| System.Nullable<System.Single> | Die Entfernung zwischen der Kollision und der Kollisionsbox der Entität |