FMX.Types3D.RayCastSphereIntersect
Delphi
function RayCastSphereIntersect(const RayPos, RayDir, SphereCenter: TPoint3D; const SphereRadius: Single; var IntersectionNear, IntersectionFar: TPoint3D): Integer;
C++
extern DELPHI_PACKAGE int __fastcall RayCastSphereIntersect(const System::Math::Vectors::TPoint3D &RayPos, const System::Math::Vectors::TPoint3D &RayDir, const System::Math::Vectors::TPoint3D &SphereCenter, const float SphereRadius, 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 Kugel an.
RayCastSphereIntersect gibt eine Ganzzahl zurück, die die Anzahl der Schnittpunkte des durch seine Position und Richtung angegebenen Strahls mit einer gegebenen Kugel darstellt. Wenn der Strahl die Kugel nicht schneidet, gibt RayCastSphereIntersect 0 zurück. Ansonsten kann RayCastSphereIntersect 1 (der Strahl schneidet die Kugel genau in einem Punkt) oder 2 (der Strahl schneidet die Kugel in zwei Punkten – Eintritts- und Austrittspunkt in der Kugel) zurückgeben.