Interface IBGRAObject3D

Unit

Declaration

type IBGRAObject3D = interface(IInterface)

Description

Interface of an object in a 3D scene

Hierarchy

Overview

Methods

Public function AddFace(const AVertices: array of IBGRAVertex3D; ATexture: IBGRAScanner): IBGRAFace3D; overload;
Public function AddFace(const AVertices: array of IBGRAVertex3D; AColors: array of TBGRAPixel): IBGRAFace3D; overload;
Public function AddFace(const AVertices: array of IBGRAVertex3D; ABiface: boolean): IBGRAFace3D; overload;
Public function AddFace(const AVertices: array of IBGRAVertex3D; AColor: TBGRAPixel): IBGRAFace3D; overload;
Public function AddFace(const AVertices: array of IBGRAVertex3D): IBGRAFace3D; overload;
Public function AddFaceReversed(const AVertices: array of IBGRAVertex3D): IBGRAFace3D;
Public function GetColor: TBGRAPixel;
Public function GetFace(AIndex: integer): IBGRAFace3D;
Public function GetFaceCount: integer;
Public function GetLight: Single;
Public function GetLightingNormal: TLightingNormal3D;
Public function GetMainPart: IBGRAPart3D;
Public function GetMaterial: IBGRAMaterial3D;
Public function GetParentLighting: boolean;
Public function GetRefCount: integer;
Public function GetScene: TObject;
Public function GetTexture: IBGRAScanner;
Public function GetTotalNormalCount: integer;
Public function GetTotalVertexCount: integer;
Public procedure Clear;
Public procedure ComputeWithMatrix(constref AMatrix: TMatrix3D; constref AProjection: TProjection3D);
Public procedure ForEachFace(ACallback: TFace3DCallback);
Public procedure ForEachVertex(ACallback: TVertex3DCallback);
Public procedure InvalidateColor;
Public procedure InvalidateMaterial;
Public procedure RemoveUnusedVertices;
Public procedure SeparatePart(APart: IBGRAPart3D);
Public procedure SetBiface(AValue : boolean);
Public procedure SetColor(const AValue: TBGRAPixel);
Public procedure SetLight(const AValue: Single);
Public procedure SetLightingNormal(const AValue: TLightingNormal3D);
Public procedure SetMaterial(const AValue: IBGRAMaterial3D);
Public procedure SetParentLighting(const AValue: boolean);
Public procedure SetTexture(const AValue: IBGRAScanner);
Public procedure Update;

Properties

Public property Color: TBGRAPixel read GetColor write SetColor;
Public property Face[AIndex: integer]: IBGRAFace3D read GetFace;
Public property FaceCount: integer read GetFaceCount;
Public property Light: Single read GetLight write SetLight;
Public property LightingNormal: TLightingNormal3D read GetLightingNormal write SetLightingNormal;
Public property MainPart: IBGRAPart3D read GetMainPart;
Public property Material: IBGRAMaterial3D read GetMaterial write SetMaterial;
Public property ParentLighting: boolean read GetParentLighting write SetParentLighting;
Public property RefCount: integer read GetRefCount;
Public property Scene: TObject read GetScene;
Public property Texture: IBGRAScanner read GetTexture write SetTexture;
Public property TotalNormalCount: integer read GetTotalNormalCount;
Public property TotalVertexCount: integer read GetTotalVertexCount;

Description

Methods

Public function AddFace(const AVertices: array of IBGRAVertex3D; ATexture: IBGRAScanner): IBGRAFace3D; overload;

This item has no description.

Public function AddFace(const AVertices: array of IBGRAVertex3D; AColors: array of TBGRAPixel): IBGRAFace3D; overload;

This item has no description.

Public function AddFace(const AVertices: array of IBGRAVertex3D; ABiface: boolean): IBGRAFace3D; overload;

This item has no description.

Public function AddFace(const AVertices: array of IBGRAVertex3D; AColor: TBGRAPixel): IBGRAFace3D; overload;

This item has no description.

Public function AddFace(const AVertices: array of IBGRAVertex3D): IBGRAFace3D; overload;

This item has no description.

Public function AddFaceReversed(const AVertices: array of IBGRAVertex3D): IBGRAFace3D;

This item has no description.

Public function GetColor: TBGRAPixel;

This item has no description.

Public function GetFace(AIndex: integer): IBGRAFace3D;

This item has no description.

Public function GetFaceCount: integer;

This item has no description.

Public function GetLight: Single;

This item has no description.

Public function GetLightingNormal: TLightingNormal3D;

This item has no description.

Public function GetMainPart: IBGRAPart3D;

This item has no description.

Public function GetMaterial: IBGRAMaterial3D;

This item has no description.

Public function GetParentLighting: boolean;

This item has no description.

Public function GetRefCount: integer;

This item has no description.

Public function GetScene: TObject;

This item has no description.

Public function GetTexture: IBGRAScanner;

This item has no description.

Public function GetTotalNormalCount: integer;

This item has no description.

Public function GetTotalVertexCount: integer;

This item has no description.

Public procedure Clear;

This item has no description.

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

This item has no description.

Public procedure ForEachFace(ACallback: TFace3DCallback);

This item has no description.

Public procedure ForEachVertex(ACallback: TVertex3DCallback);

This item has no description.

Public procedure InvalidateColor;

This item has no description.

Public procedure InvalidateMaterial;

This item has no description.

Public procedure RemoveUnusedVertices;

This item has no description.

Public procedure SeparatePart(APart: IBGRAPart3D);

This item has no description.

Public procedure SetBiface(AValue : boolean);

This item has no description.

Public procedure SetColor(const AValue: TBGRAPixel);

This item has no description.

Public procedure SetLight(const AValue: Single);

This item has no description.

Public procedure SetLightingNormal(const AValue: TLightingNormal3D);

This item has no description.

Public procedure SetMaterial(const AValue: IBGRAMaterial3D);

This item has no description.

Public procedure SetParentLighting(const AValue: boolean);

This item has no description.

Public procedure SetTexture(const AValue: IBGRAScanner);

This item has no description.

Public procedure Update;

This item has no description.

Properties

Public property Color: TBGRAPixel read GetColor write SetColor;

This item has no description.

Public property Face[AIndex: integer]: IBGRAFace3D read GetFace;

This item has no description.

Public property FaceCount: integer read GetFaceCount;

This item has no description.

Public property Light: Single read GetLight write SetLight;

This item has no description.

Public property LightingNormal: TLightingNormal3D read GetLightingNormal write SetLightingNormal;

This item has no description.

Public property MainPart: IBGRAPart3D read GetMainPart;

This item has no description.

Public property Material: IBGRAMaterial3D read GetMaterial write SetMaterial;

This item has no description.

Public property ParentLighting: boolean read GetParentLighting write SetParentLighting;

This item has no description.

Public property RefCount: integer read GetRefCount;

This item has no description.

Public property Scene: TObject read GetScene;

This item has no description.

Public property Texture: IBGRAScanner read GetTexture write SetTexture;

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.