FMX.Types3D.RayCastEllipsoidIntersect

De RAD Studio API Documentation
Aller à : navigation, rechercher

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);

Propriétés

Type Visibilité  Source Unité  Parent
function public
FMX.Types3D.pas
FMX.Types3D.hpp
FMX.Types3D FMX.Types3D

Description

Renvoie le nombre de fois que le rayon donné intersecte la forme ellipsoïde donnée.

RayCastEllipsoidIntersect renvoie un nombre entier représentant le nombre de fois que le rayon donné par sa position et sa direction intersecte la forme ellipsoïde donnée. Si le rayon n'intersecte pas la forme ellipsoïde, RayCastEllipsoidIntersect renvoie 0. Autrement, RayCastEllipsoidIntersect peut renvoyer 1 (le rayon intersecte la forme ellipsoïde en exactement un point) ou 2 (le rayon intersecte la forme ellipsoïde en deux points -- entre dans la surface de la forme 3D ellipsoïde et en sort).

RayCastEllipsoidIntersect utilise en interne RayCastSphereIntersect pour déterminer le nombre de fois que le rayon intersecte la forme 3D ellipsoïde.

Voir aussi