FMX.Types3D.RayCastCuboidIntersect
Delphi
function RayCastCuboidIntersect(const RayPos, RayDir, CuboidCenter: TPoint3D; const Width, Height, Depth: Single;
var IntersectionNear, IntersectionFar: TPoint3D): Integer;
C++
extern DELPHI_PACKAGE int __fastcall RayCastCuboidIntersect(const System::Math::Vectors::TPoint3D &RayPos, const System::Math::Vectors::TPoint3D &RayDir, const System::Math::Vectors::TPoint3D &CuboidCenter, const float Width, const float Height, const float Depth, System::Math::Vectors::TPoint3D &IntersectionNear, System::Math::Vectors::TPoint3D &IntersectionFar);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | FMX.Types3D.pas FMX.Types3D.hpp |
FMX.Types3D | FMX.Types3D |
Beschreibung
Gibt die Anzahl der Schnittpunkte des gegebenen Strahls mit einer gegebenen würfelförmigen 3D-Form an.
RayCastCuboidIntersect gibt eine Ganzzahl zurück, die die Anzahl der Schnittpunkte des durch seine Position und Richtung angegebenen Strahls mit einer gegebenen würfelförmigen Form darstellt. Wenn der Strahl den Würfel nicht schneidet, gibt RayCastCuboidIntersect 0 zurück. Ansonsten kann RayCastCuboidIntersect 1 (der Strahl schneidet den Würfel genau in einem Punkt) oder 2 (der Strahl schneidet den Würfel in zwei Punkten – Eintritts- und Austrittspunkt in der 3D-Form) zurückgeben.