Interface IBGRAPart3D

Unit

Declaration

type IBGRAPart3D = interface(IInterface)

Description

Interface of a part of a 3D object, that can be moved independently of other parts.

Hierarchy

Overview

Methods

Public function Add(pt: TPoint3D_128; normal: TPoint3D_128): IBGRAVertex3D; overload;
Public function Add(pt: TPoint3D_128): IBGRAVertex3D; overload;
Public function Add(const coords: array of single): arrayOfIBGRAVertex3D; overload;
Public function Add(const pts: array of TPoint3D): arrayOfIBGRAVertex3D; overload;
Public function Add(x,y,z: single): IBGRAVertex3D; overload;
Public function Add(const pts_128: array of TPoint3D_128): arrayOfIBGRAVertex3D; overload;
Public function Add(pt: TPoint3D; normal: TPoint3D): IBGRAVertex3D; overload;
Public function Add(pt: TPoint3D): IBGRAVertex3D; overload;
Public function AddNormal(pt: TPoint3D_128): IBGRANormal3D; overload;
Public function AddNormal(x,y,z: single): IBGRANormal3D; overload;
Public function AddNormal(pt: TPoint3D): IBGRANormal3D; overload;
Public function ComputeCoordinate(var ASceneCoord: TPoint3D_128; const AProjection: TProjection3D): TPointF;
Public function CreatePart: IBGRAPart3D;
Public function GetBoundingBox: TBox3D;
Public function GetContainer: IBGRAPart3D;
Public function GetMatrix: TMatrix3D;
Public function GetNormal(AIndex: Integer): IBGRANormal3D;
Public function GetNormalCount: integer;
Public function GetPart(AIndex: Integer): IBGRAPart3D;
Public function GetPartCount: integer;
Public function GetRadius: single;
Public function GetTotalNormalCount: integer;
Public function GetTotalVertexCount: integer;
Public function GetVertex(AIndex: Integer): IBGRAVertex3D;
Public function GetVertexCount: integer;
Public function IndexOf(AVertex: IBGRAVertex3D): integer;
Public procedure Add(AVertex: IBGRAVertex3D); overload;
Public procedure Add(const pts: array of IBGRAVertex3D); overload;
Public procedure Clear(ARecursive: boolean);
Public procedure ComputeWithMatrix(const AMatrix: TMatrix3D; const AProjection: TProjection3D);
Public procedure ForEachVertex(ACallback: TVertex3DCallback);
Public procedure LookAt(AWhere: TPoint3D; ATopDir: TPoint3D);
Public procedure NormalizeViewNormal;
Public procedure RemoveNormal(Index: integer);
Public procedure RemoveUnusedVertices;
Public procedure RemoveVertex(Index: integer);
Public procedure ResetTransform;
Public procedure RotateXDeg(angle: single; Before: boolean = true);
Public procedure RotateXRad(angle: single; Before: boolean = true);
Public procedure RotateYDeg(angle: single; Before: boolean = true);
Public procedure RotateYRad(angle: single; Before: boolean = true);
Public procedure RotateZDeg(angle: single; Before: boolean = true);
Public procedure RotateZRad(angle: single; Before: boolean = true);
Public procedure Scale(size: single; Before: boolean = true); overload;
Public procedure Scale(x,y,z: single; Before: boolean = true); overload;
Public procedure Scale(size: TPoint3D; Before: boolean = true); overload;
Public procedure SetMatrix(const AValue: TMatrix3D);
Public procedure SetNormal(AIndex: Integer; AValue: IBGRANormal3D);
Public procedure SetVertex(AIndex: Integer; AValue: IBGRAVertex3D);
Public procedure Translate(ofs: TPoint3D; Before: boolean = true); overload;
Public procedure Translate(x,y,z: single; Before: boolean = true); overload;

Properties

Public property BoundingBox: TBox3D read GetBoundingBox;
Public property Container: IBGRAPart3D read GetContainer;
Public property Matrix: TMatrix3D read GetMatrix write SetMatrix;
Public property Normal[AIndex: Integer]: IBGRANormal3D read GetNormal write SetNormal;
Public property NormalCount: integer read GetNormalCount;
Public property Part[AIndex: Integer]: IBGRAPart3D read GetPart;
Public property PartCount: integer read GetPartCount;
Public property Radius: single read GetRadius;
Public property TotalNormalCount: integer read GetTotalNormalCount;
Public property TotalVertexCount: integer read GetTotalVertexCount;
Public property Vertex[AIndex: Integer]: IBGRAVertex3D read GetVertex write SetVertex;
Public property VertexCount: integer read GetVertexCount;

Description

Methods

Public function Add(pt: TPoint3D_128; normal: TPoint3D_128): IBGRAVertex3D; overload;

This item has no description.

Public function Add(pt: TPoint3D_128): IBGRAVertex3D; overload;

This item has no description.

Public function Add(const coords: array of single): arrayOfIBGRAVertex3D; overload;

This item has no description.

Public function Add(const pts: array of TPoint3D): arrayOfIBGRAVertex3D; overload;

This item has no description.

Public function Add(x,y,z: single): IBGRAVertex3D; overload;

This item has no description.

Public function Add(const pts_128: array of TPoint3D_128): arrayOfIBGRAVertex3D; overload;

This item has no description.

Public function Add(pt: TPoint3D; normal: TPoint3D): IBGRAVertex3D; overload;

This item has no description.

Public function Add(pt: TPoint3D): IBGRAVertex3D; overload;

This item has no description.

Public function AddNormal(pt: TPoint3D_128): IBGRANormal3D; overload;

This item has no description.

Public function AddNormal(x,y,z: single): IBGRANormal3D; overload;

This item has no description.

Public function AddNormal(pt: TPoint3D): IBGRANormal3D; overload;

This item has no description.

Public function ComputeCoordinate(var ASceneCoord: TPoint3D_128; const AProjection: TProjection3D): TPointF;

This item has no description.

Public function CreatePart: IBGRAPart3D;

This item has no description.

Public function GetBoundingBox: TBox3D;

This item has no description.

Public function GetContainer: IBGRAPart3D;

This item has no description.

Public function GetMatrix: TMatrix3D;

This item has no description.

Public function GetNormal(AIndex: Integer): IBGRANormal3D;

This item has no description.

Public function GetNormalCount: integer;

This item has no description.

Public function GetPart(AIndex: Integer): IBGRAPart3D;

This item has no description.

Public function GetPartCount: integer;

This item has no description.

Public function GetRadius: single;

This item has no description.

Public function GetTotalNormalCount: integer;

This item has no description.

Public function GetTotalVertexCount: integer;

This item has no description.

Public function GetVertex(AIndex: Integer): IBGRAVertex3D;

This item has no description.

Public function GetVertexCount: integer;

This item has no description.

Public function IndexOf(AVertex: IBGRAVertex3D): integer;

This item has no description.

Public procedure Add(AVertex: IBGRAVertex3D); overload;

This item has no description.

Public procedure Add(const pts: array of IBGRAVertex3D); overload;

This item has no description.

Public procedure Clear(ARecursive: boolean);

This item has no description.

Public procedure ComputeWithMatrix(const AMatrix: TMatrix3D; const AProjection: TProjection3D);

This item has no description.

Public procedure ForEachVertex(ACallback: TVertex3DCallback);

This item has no description.

Public procedure LookAt(AWhere: TPoint3D; ATopDir: TPoint3D);

This item has no description.

Public procedure NormalizeViewNormal;

This item has no description.

Public procedure RemoveNormal(Index: integer);

This item has no description.

Public procedure RemoveUnusedVertices;

This item has no description.

Public procedure RemoveVertex(Index: integer);

This item has no description.

Public procedure ResetTransform;

This item has no description.

Public procedure RotateXDeg(angle: single; Before: boolean = true);

This item has no description.

Public procedure RotateXRad(angle: single; Before: boolean = true);

This item has no description.

Public procedure RotateYDeg(angle: single; Before: boolean = true);

This item has no description.

Public procedure RotateYRad(angle: single; Before: boolean = true);

This item has no description.

Public procedure RotateZDeg(angle: single; Before: boolean = true);

This item has no description.

Public procedure RotateZRad(angle: single; Before: boolean = true);

This item has no description.

Public procedure Scale(size: single; Before: boolean = true); overload;

This item has no description.

Public procedure Scale(x,y,z: single; Before: boolean = true); overload;

This item has no description.

Public procedure Scale(size: TPoint3D; Before: boolean = true); overload;

This item has no description.

Public procedure SetMatrix(const AValue: TMatrix3D);

This item has no description.

Public procedure SetNormal(AIndex: Integer; AValue: IBGRANormal3D);

This item has no description.

Public procedure SetVertex(AIndex: Integer; AValue: IBGRAVertex3D);

This item has no description.

Public procedure Translate(ofs: TPoint3D; Before: boolean = true); overload;

This item has no description.

Public procedure Translate(x,y,z: single; Before: boolean = true); overload;

This item has no description.

Properties

Public property BoundingBox: TBox3D read GetBoundingBox;

This item has no description.

Public property Container: IBGRAPart3D read GetContainer;

This item has no description.

Public property Matrix: TMatrix3D read GetMatrix write SetMatrix;

This item has no description.

Public property Normal[AIndex: Integer]: IBGRANormal3D read GetNormal write SetNormal;

This item has no description.

Public property NormalCount: integer read GetNormalCount;

This item has no description.

Public property Part[AIndex: Integer]: IBGRAPart3D read GetPart;

This item has no description.

Public property PartCount: integer read GetPartCount;

This item has no description.

Public property Radius: single read GetRadius;

This item has no description.

Public property TotalNormalCount: integer read GetTotalNormalCount;

This item has no description.

Public property TotalVertexCount: integer read GetTotalVertexCount;

This item has no description.

Public property Vertex[AIndex: Integer]: IBGRAVertex3D read GetVertex write SetVertex;

This item has no description.

Public property VertexCount: integer read GetVertexCount;

This item has no description.