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
- IInterface
- IBGRAPart3D
Overview
Methods
function Add(pt: TPoint3D_128; normal: TPoint3D_128): IBGRAVertex3D; overload; |
|
function Add(pt: TPoint3D_128): IBGRAVertex3D; overload; |
|
function Add(const coords: array of single): arrayOfIBGRAVertex3D; overload; |
|
function Add(const pts: array of TPoint3D): arrayOfIBGRAVertex3D; overload; |
|
function Add(x,y,z: single): IBGRAVertex3D; overload; |
|
function Add(const pts_128: array of TPoint3D_128): arrayOfIBGRAVertex3D; overload; |
|
function Add(pt: TPoint3D; normal: TPoint3D): IBGRAVertex3D; overload; |
|
function Add(pt: TPoint3D): IBGRAVertex3D; overload; |
|
function AddNormal(pt: TPoint3D_128): IBGRANormal3D; overload; |
|
function AddNormal(x,y,z: single): IBGRANormal3D; overload; |
|
function AddNormal(pt: TPoint3D): IBGRANormal3D; overload; |
|
function ComputeCoordinate(var ASceneCoord: TPoint3D_128; const AProjection: TProjection3D): TPointF; |
|
function CreatePart: IBGRAPart3D; |
|
function GetBoundingBox: TBox3D; |
|
function GetContainer: IBGRAPart3D; |
|
function GetMatrix: TMatrix3D; |
|
function GetNormal(AIndex: Integer): IBGRANormal3D; |
|
function GetNormalCount: integer; |
|
function GetPart(AIndex: Integer): IBGRAPart3D; |
|
function GetPartCount: integer; |
|
function GetRadius: single; |
|
function GetTotalNormalCount: integer; |
|
function GetTotalVertexCount: integer; |
|
function GetVertex(AIndex: Integer): IBGRAVertex3D; |
|
function GetVertexCount: integer; |
|
function IndexOf(AVertex: IBGRAVertex3D): integer; |
|
procedure Add(AVertex: IBGRAVertex3D); overload; |
|
procedure Add(const pts: array of IBGRAVertex3D); overload; |
|
procedure Clear(ARecursive: boolean); |
|
procedure ComputeWithMatrix(const AMatrix: TMatrix3D; const AProjection: TProjection3D); |
|
procedure ForEachVertex(ACallback: TVertex3DCallback); |
|
procedure LookAt(AWhere: TPoint3D; ATopDir: TPoint3D); |
|
procedure NormalizeViewNormal; |
|
procedure RemoveNormal(Index: integer); |
|
procedure RemoveUnusedVertices; |
|
procedure RemoveVertex(Index: integer); |
|
procedure ResetTransform; |
|
procedure RotateXDeg(angle: single; Before: boolean = true); |
|
procedure RotateXRad(angle: single; Before: boolean = true); |
|
procedure RotateYDeg(angle: single; Before: boolean = true); |
|
procedure RotateYRad(angle: single; Before: boolean = true); |
|
procedure RotateZDeg(angle: single; Before: boolean = true); |
|
procedure RotateZRad(angle: single; Before: boolean = true); |
|
procedure Scale(size: single; Before: boolean = true); overload; |
|
procedure Scale(x,y,z: single; Before: boolean = true); overload; |
|
procedure Scale(size: TPoint3D; Before: boolean = true); overload; |
|
procedure SetMatrix(const AValue: TMatrix3D); |
|
procedure SetNormal(AIndex: Integer; AValue: IBGRANormal3D); |
|
procedure SetVertex(AIndex: Integer; AValue: IBGRAVertex3D); |
|
procedure Translate(ofs: TPoint3D; Before: boolean = true); overload; |
|
procedure Translate(x,y,z: single; Before: boolean = true); overload; |
Properties
property BoundingBox: TBox3D read GetBoundingBox; |
|
property Container: IBGRAPart3D read GetContainer; |
|
property Matrix: TMatrix3D read GetMatrix write SetMatrix; |
|
property Normal[AIndex: Integer]: IBGRANormal3D read GetNormal write SetNormal; |
|
property NormalCount: integer read GetNormalCount; |
|
property Part[AIndex: Integer]: IBGRAPart3D read GetPart; |
|
property PartCount: integer read GetPartCount; |
|
property Radius: single read GetRadius; |
|
property TotalNormalCount: integer read GetTotalNormalCount; |
|
property TotalVertexCount: integer read GetTotalVertexCount; |
|
property Vertex[AIndex: Integer]: IBGRAVertex3D read GetVertex write SetVertex; |
|
property VertexCount: integer read GetVertexCount; |
Description
Methods
function Add(pt: TPoint3D_128; normal: TPoint3D_128): IBGRAVertex3D; overload; |
|
This item has no description. |
function Add(pt: TPoint3D_128): IBGRAVertex3D; overload; |
|
This item has no description. |
function Add(const coords: array of single): arrayOfIBGRAVertex3D; overload; |
|
This item has no description. |
function Add(const pts: array of TPoint3D): arrayOfIBGRAVertex3D; overload; |
|
This item has no description. |
function Add(x,y,z: single): IBGRAVertex3D; overload; |
|
This item has no description. |
function Add(const pts_128: array of TPoint3D_128): arrayOfIBGRAVertex3D; overload; |
|
This item has no description. |
function Add(pt: TPoint3D; normal: TPoint3D): IBGRAVertex3D; overload; |
|
This item has no description. |
function Add(pt: TPoint3D): IBGRAVertex3D; overload; |
|
This item has no description. |
function AddNormal(pt: TPoint3D_128): IBGRANormal3D; overload; |
|
This item has no description. |
function AddNormal(x,y,z: single): IBGRANormal3D; overload; |
|
This item has no description. |
function AddNormal(pt: TPoint3D): IBGRANormal3D; overload; |
|
This item has no description. |
function ComputeCoordinate(var ASceneCoord: TPoint3D_128; const AProjection: TProjection3D): TPointF; |
|
This item has no description. |
function CreatePart: IBGRAPart3D; |
|
This item has no description. |
function GetBoundingBox: TBox3D; |
|
This item has no description. |
function GetContainer: IBGRAPart3D; |
|
This item has no description. |
function GetMatrix: TMatrix3D; |
|
This item has no description. |
function GetNormal(AIndex: Integer): IBGRANormal3D; |
|
This item has no description. |
function GetNormalCount: integer; |
|
This item has no description. |
function GetPart(AIndex: Integer): IBGRAPart3D; |
|
This item has no description. |
function GetPartCount: integer; |
|
This item has no description. |
function GetRadius: single; |
|
This item has no description. |
function GetTotalNormalCount: integer; |
|
This item has no description. |
function GetTotalVertexCount: integer; |
|
This item has no description. |
function GetVertex(AIndex: Integer): IBGRAVertex3D; |
|
This item has no description. |
function GetVertexCount: integer; |
|
This item has no description. |
function IndexOf(AVertex: IBGRAVertex3D): integer; |
|
This item has no description. |
procedure Add(AVertex: IBGRAVertex3D); overload; |
|
This item has no description. |
procedure Add(const pts: array of IBGRAVertex3D); overload; |
|
This item has no description. |
procedure Clear(ARecursive: boolean); |
|
This item has no description. |
procedure ComputeWithMatrix(const AMatrix: TMatrix3D; const AProjection: TProjection3D); |
|
This item has no description. |
procedure ForEachVertex(ACallback: TVertex3DCallback); |
|
This item has no description. |
procedure LookAt(AWhere: TPoint3D; ATopDir: TPoint3D); |
|
This item has no description. |
procedure NormalizeViewNormal; |
|
This item has no description. |
procedure RemoveNormal(Index: integer); |
|
This item has no description. |
procedure RemoveUnusedVertices; |
|
This item has no description. |
procedure RemoveVertex(Index: integer); |
|
This item has no description. |
procedure ResetTransform; |
|
This item has no description. |
procedure RotateXDeg(angle: single; Before: boolean = true); |
|
This item has no description. |
procedure RotateXRad(angle: single; Before: boolean = true); |
|
This item has no description. |
procedure RotateYDeg(angle: single; Before: boolean = true); |
|
This item has no description. |
procedure RotateYRad(angle: single; Before: boolean = true); |
|
This item has no description. |
procedure RotateZDeg(angle: single; Before: boolean = true); |
|
This item has no description. |
procedure RotateZRad(angle: single; Before: boolean = true); |
|
This item has no description. |
procedure Scale(size: single; Before: boolean = true); overload; |
|
This item has no description. |
procedure Scale(x,y,z: single; Before: boolean = true); overload; |
|
This item has no description. |
procedure Scale(size: TPoint3D; Before: boolean = true); overload; |
|
This item has no description. |
procedure SetMatrix(const AValue: TMatrix3D); |
|
This item has no description. |
procedure SetNormal(AIndex: Integer; AValue: IBGRANormal3D); |
|
This item has no description. |
procedure SetVertex(AIndex: Integer; AValue: IBGRAVertex3D); |
|
This item has no description. |
procedure Translate(ofs: TPoint3D; Before: boolean = true); overload; |
|
This item has no description. |
procedure Translate(x,y,z: single; Before: boolean = true); overload; |
|
This item has no description. |
Properties
property BoundingBox: TBox3D read GetBoundingBox; |
|
This item has no description. |
property Container: IBGRAPart3D read GetContainer; |
|
This item has no description. |
property Matrix: TMatrix3D read GetMatrix write SetMatrix; |
|
This item has no description. |
property Normal[AIndex: Integer]: IBGRANormal3D read GetNormal write SetNormal; |
|
This item has no description. |
property NormalCount: integer read GetNormalCount; |
|
This item has no description. |
property Part[AIndex: Integer]: IBGRAPart3D read GetPart; |
|
This item has no description. |
property PartCount: integer read GetPartCount; |
|
This item has no description. |
property Radius: single read GetRadius; |
|
This item has no description. |
property TotalNormalCount: integer read GetTotalNormalCount; |
|
This item has no description. |
property TotalVertexCount: integer read GetTotalVertexCount; |
|
This item has no description. |
property Vertex[AIndex: Integer]: IBGRAVertex3D read GetVertex write SetVertex; |
|
This item has no description. |
property VertexCount: integer read GetVertexCount; |
|
This item has no description. |