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 |