FMX.Types3D.TBoundingBox.Create

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

constructor Create(const AnOrigin: TPoint3D); overload;
constructor Create(const AnOrigin: TPoint3D; const Width, Height, Depth: Single); overload;
constructor Create(const Left, Top, Near, Right, Bottom, Far: Single); overload;
constructor Create(const APoint1, APoint2: TPoint3D; NormalizeBox: Boolean = False); overload;
constructor Create(const ABox: TBoundingBox; NormalizeBox: Boolean = False); overload;
constructor Create(const Points: TArray<TPoint3D>); overload;
constructor Create(const Points: PPoint3D; const PointCount: Integer); overload;

C++

__fastcall TBoundingBox(const System::Math::Vectors::TPoint3D &AnOrigin)/* overload */;
__fastcall TBoundingBox(const System::Math::Vectors::TPoint3D &AnOrigin, const float Width, const float Height, const float Depth)/* overload */;
__fastcall TBoundingBox(const float Left, const float Top, const float Near, const float Right, const float Bottom, const float Far)/* overload */;
__fastcall TBoundingBox(const System::Math::Vectors::TPoint3D &APoint1, const System::Math::Vectors::TPoint3D &APoint2, bool NormalizeBox)/* overload */;
__fastcall TBoundingBox(const TBoundingBox &ABox, bool NormalizeBox)/* overload */;
__fastcall TBoundingBox(const System::DynamicArray<System::Math::Vectors::TPoint3D> Points)/* overload */;
__fastcall TBoundingBox(const System::Math::Vectors::PPoint3D Points, const int PointCount)/* overload */;
TBoundingBox() {}

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
constructor public
FMX.Types3D.pas
FMX.Types3D.hpp
FMX.Types3D TBoundingBox


Beschreibung

Erstellt eine Instanz von TBoundingBox.

Es gibt mehrere unterschiedliche Signaturen, die Sie zum Erstellen eines umgebenden Rahmens verwenden können:

Parameter Beschreibung

Setzt den Wert von TopLeftNear auf den angegebenen AnOrigin. Berechnet den Wert von BottomRightFar aus Width, Height und Depth. Wenn Sie Width, Height und Depth nicht angeben, ist BottomRightFar gleich TopLeftNear.

  • Left: Die Ganzzahl, die die X-Koordinate der TopLeftNear-Ecke repräsentiert.
  • Top: Die Ganzzahl, die die Y-Koordinate der TopLeftNear-Ecke repräsentiert.
  • Near: Die Ganzzahl, die die Z-Koordinate der TopLeftNear-Ecke repräsentiert.
  • Right: Die Ganzzahl, die die X-Koordinate der BottomRightFar-Ecke repräsentiert.
  • Bottom: Die Ganzzahl, die die Y-Koordinate der BottomRightFar-Ecke repräsentiert.
  • Far: Die Ganzzahl, die die Z-Koordinate der BottomRightFar-Ecke repräsentiert.

Erstellt eine TBoundingBox aus den Koordinaten, die die TopLeftNear- und die BottomRightFar-Ecke festlegen.

  • APoint1: Ein TPoint3D, der die TopLeftNear-Ecke repräsentiert.
  • APoint2: Ein TPoint3D, der die BottomRightFar-Ecke repräsentiert.
  • NormalizeBox: Optional. Ein Flag, das angibt, ob der Konstruktor den umgebenden Rahmen nach Erstellung normalisiert. Vorgabe ist False.

Erstellt eine TBoundingBox aus zwei Punkten, die die TopLeftNear- und BottomRightFar-Ecke repräsentieren, und normalisiert optional die neue TBoundingBox.

  • ABox: Eine Instanz von TBoundingBox.
  • NormalizeBox: Optional. Ein Flag, das angibt, ob der Konstruktor den umgebenden Rahmen nach Erstellung normalisiert. Vorgabe ist False.

Erstellt eine TBoundingBox aus einem vorhandenen umgebenden Rahmen und normalisiert optional die neue TBoundingBox.

  • Points: Eine Punktwolke (EN) (entweder ein Punkte-Array oder ein Zeiger auf eine TPoint3D-Variable).
  • PointCount: Optional. Wenn Sie Points als Zeiger festlegen, müssen Sie diesen Parameter angeben.

Verwendet die angegebenen Parameter, um zwei Ecken des umgebenden Rahmens zu definieren, und ruft dann den Konstruktor auf, der eine TBoundingBox aus zwei Punkten erstellt.

Siehe auch