Unit BGRASceneTypes

📄 Source code

Functions and Procedures
Constants
Variables

Description

Types for 3D scenes

Uses

Overview

Structures

Name Description
Interface IBGRADirectionalLight3D Interface of directional light for 3D scene
Interface IBGRAFace3D Interface for a face in a 3D object
Interface IBGRALight3D Interface of a light for a 3D scene
Interface IBGRAMaterial3D Interface of material for the surface of a 3D object
Interface IBGRANormal3D Interface of a normal of a 3D surface
Interface IBGRAObject3D Interface of an object in a 3D scene
Interface IBGRAPart3D Interface of a part of a 3D object, that can be moved independently of other parts.
Interface IBGRAPointLight3D Interface of point light for 3D scene
Interface IBGRAVertex3D Interface for a vertex of a 3D object
Class TBGRALight3D Light for a 3D scene
Class TBGRAMaterial3D Material for the surface of a 3D object
Record TBox3D Bounds of a 3D box
Class TCustomRenderer3D Abstract class for 3D rendering
Record TFaceRenderingDescription Information about a face to render
Record TRenderingOptions Options when rendering a 3D scene
Packed Record TSceneLightingContext Context when computing lighting

Types

arrayOfIBGRAVertex3D = array of IBGRAVertex3D;
PSceneLightingContext = ˆTSceneLightingContext;
TAntialiasingMode3D = (...);
TBGRAMaterialTextureChangedEvent = procedure(ASender: TObject) of object;
TFace3DCallback = procedure(AFace: IBGRAFace3D) of object;
TLightingInterpolation3D = (...);
TLightingNormal3D = (...);
TPerspectiveMode3D = (...);
TVertex3DCallback = procedure(AVertex: IBGRAVertex3D) of object;

Description

Types

arrayOfIBGRAVertex3D = array of IBGRAVertex3D;

This item has no description.

PSceneLightingContext = ˆTSceneLightingContext;

This item has no description.

TAntialiasingMode3D = (...);

This item has no description.

Values
  • am3dNone
  • am3dMultishape
  • am3dResample
TBGRAMaterialTextureChangedEvent = procedure(ASender: TObject) of object;

This item has no description.

TFace3DCallback = procedure(AFace: IBGRAFace3D) of object;

This item has no description.

TLightingInterpolation3D = (...);

This item has no description.

Values
  • liLowQuality
  • liSpecularHighQuality
  • liAlwaysHighQuality
TLightingNormal3D = (...);

This item has no description.

Values
  • lnNone
  • lnFace
  • lnVertex
  • lnFaceVertexMix
TPerspectiveMode3D = (...);

This item has no description.

Values
  • pmLinearMapping
  • pmPerspectiveMapping
  • pmZBuffer
TVertex3DCallback = procedure(AVertex: IBGRAVertex3D) of object;

This item has no description.