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