Class TCastleControl

Unit

Declaration

type TCastleControl = class(TCastleControlCustom)

Description

Render 3D world and GUI controls. Add your game stuff (3D descending from T3D, like TCastleScene) to the scene manager available in SceneManager property. Add your GUI stuff to the TCastleControlCustom.Controls property (from ancestor TCastleControlCustom).

You can directly access the SceneManager and configure it however you like.

You have comfortable Load method that simply loads a single 3D model to your world.

Hierarchy

Overview

Methods

Public constructor Create(AOwner: TComponent); override;
Public procedure Load(const SceneURL: string);
Public procedure Load(ARootNode: TX3DRootNode; const OwnsRootNode: boolean);
Public function MainScene: TCastleScene;
Public function Camera: TCamera;

Properties

Published property SceneManager: TControlGameSceneManager read FSceneManager;
Published property OnCameraChanged: TNotifyEvent read GetOnCameraChanged write SetOnCameraChanged;
Published property ShadowVolumes: boolean read GetShadowVolumes write SetShadowVolumes default TCastleAbstractViewport.DefaultShadowVolumes;
Published property ShadowVolumesRender: boolean read GetShadowVolumesRender write SetShadowVolumesRender default false;

Description

Methods

Public constructor Create(AOwner: TComponent); override;
 
Public procedure Load(const SceneURL: string);

Load a single 3D model to your world (removing other models, and resetting the camera).

This is nice for simple 3D model browsers, but usually for games you don't want to use this method — it's more flexible to create TCastleScene yourself, and add it to scene manager yourself, see engine examples like scene_manager_basic.lpr.

Public procedure Load(ARootNode: TX3DRootNode; const OwnsRootNode: boolean);
 
Public function MainScene: TCastleScene;
 
Public function Camera: TCamera;
 

Properties

Published property SceneManager: TControlGameSceneManager read FSceneManager;
 
Published property OnCameraChanged: TNotifyEvent read GetOnCameraChanged write SetOnCameraChanged;
 
Published property ShadowVolumes: boolean read GetShadowVolumes write SetShadowVolumes default TCastleAbstractViewport.DefaultShadowVolumes;

See TCastleAbstractViewport.ShadowVolumes.

Published property ShadowVolumesRender: boolean read GetShadowVolumesRender write SetShadowVolumesRender default false;

See TCastleAbstractViewport.ShadowVolumesRender.


Generated by PasDoc 0.14.0.