FMX.Types3D.RayCastEllipsoidIntersect

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch