Class T3DList

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type T3DList = class(T3D)

Description

List of 3D objects (T3D instances), that can be treated like another, larger 3D object.

It inherits from T3D class, so this list is itself a 3D object, representing a sum of all it's children 3D objects. This allows you to group many 3D objects, and treat them as one T3D descendant.

Hierarchy

  • TComponent
  • T3D
  • T3DList

Overview

Methods

Public constructor Create(AOwner: TComponent); override;
Public destructor Destroy; override;
Public procedure Add(const Item: T3D);
Public procedure Insert(const Index: Integer; const Item: T3D);
Public procedure Remove(const Item: T3D);
Public function Count: Integer;
Public procedure Clear;
Public function BoundingBox: TBox3D; override;
Public procedure Render(const Frustum: TFrustum; const Params: TRenderParams); override;
Public procedure RenderShadowVolume( ShadowVolumeRenderer: TBaseShadowVolumeRenderer; const ParentTransformIsIdentity: boolean; const ParentTransform: TMatrix4Single); override;
Public procedure PrepareResources( Options: TPrepareResourcesOptions; ProgressStep: boolean; BaseLights: TAbstractLightInstancesList); override;
Public function PrepareResourcesSteps: Cardinal; override;
Public function Press(const Event: TInputPressRelease): boolean; override;
Public function Release(const Event: TInputPressRelease): boolean; override;
Public procedure Idle(const CompSpeed: Single; var RemoveMe: TRemoveType); override;
Public procedure GLContextClose; override;
Public procedure UpdateGeneratedTextures( const RenderFunc: TRenderFromViewFunction; const ProjectionNear, ProjectionFar: Single; const OriginalViewportX, OriginalViewportY: LongInt; const OriginalViewportWidth, OriginalViewportHeight: Cardinal); override;
Public procedure VisibleChangeNotification(const Changes: TVisibleChanges); override;
Public function Dragging: boolean; override;

Properties

Public property Items[I:Integer]: T3D read GetItem write SetItem;
Published property List: T3DListCore read FList;

Description

Methods

Public constructor Create(AOwner: TComponent); override;
 
Public destructor Destroy; override;
 
Public procedure Add(const Item: T3D);

Operate on 3D objects contained in the list. You can also operate directly on List instance.

Public procedure Insert(const Index: Integer; const Item: T3D);
 
Public procedure Remove(const Item: T3D);
 
Public function Count: Integer;
 
Public procedure Clear;
 
Public function BoundingBox: TBox3D; override;
 
Public procedure Render(const Frustum: TFrustum; const Params: TRenderParams); override;
 
Public procedure RenderShadowVolume( ShadowVolumeRenderer: TBaseShadowVolumeRenderer; const ParentTransformIsIdentity: boolean; const ParentTransform: TMatrix4Single); override;
 
Public procedure PrepareResources( Options: TPrepareResourcesOptions; ProgressStep: boolean; BaseLights: TAbstractLightInstancesList); override;
 
Public function PrepareResourcesSteps: Cardinal; override;
 
Public function Press(const Event: TInputPressRelease): boolean; override;
 
Public function Release(const Event: TInputPressRelease): boolean; override;
 
Public procedure Idle(const CompSpeed: Single; var RemoveMe: TRemoveType); override;
 
Public procedure GLContextClose; override;
 
Public procedure UpdateGeneratedTextures( const RenderFunc: TRenderFromViewFunction; const ProjectionNear, ProjectionFar: Single; const OriginalViewportX, OriginalViewportY: LongInt; const OriginalViewportWidth, OriginalViewportHeight: Cardinal); override;
 
Public procedure VisibleChangeNotification(const Changes: TVisibleChanges); override;
 
Public function Dragging: boolean; override;
 

Properties

Public property Items[I:Integer]: T3D read GetItem write SetItem;
 
Published property List: T3DListCore read FList;

3D objects inside. Freeing these items automatically removes them from this list.


Generated by PasDoc 0.12.1 on 2013-02-04 20:26:49