Unit CastleScene

Description

Rendering of scenes (TCastleScene).

Source: src/scene/castlescene.pas (line 17).

Uses

Overview

Classes, Interfaces, Objects and Records

Name Description
Class TCastleScene Complete loading, processing and rendering of a scene.
Class TCastleSceneList  
Class TCastleRootTransform Root of transformations and scenes (tree of TCastleTransform and TCastleScene).
Class TCastleAbstractPrimitive Base class to express primitives that can be easily added and adjusted inside TCastleViewport.
Class TCastleText Text that is displayed and transformed as TCastleTransform, inside TCastleViewport, and can be manipulated in 3D.
Class TCastleBox Box with configurable size, position and material.
Class TCastleSphere Sphere with configurable size, position and material.
Class TCastlePlane Plane with configurable size, position and material.
Class TCastleCone Cone with configurable size, position and material.
Class TCastleCylinder Cylinder with configurable size, position and material.
Class TCastleImageTransform Image (that you can place within TCastleViewport) with configurable size and repeat.
Class TCastleBackground Background, a skybox with a color gradient to represent sky and ground behind.
Class TCastleFog Control fog in 3D world.
Class TCastleAbstractLight Base class to express lights that can be easily added and adjusted inside TCastleViewport.
Class TCastlePunctualLight Ancestor class for all punctual lights: point, spot, directional.
Class TCastlePointLight Point light is a point in 3D space that shines uniformly in all directions.
Class TCastleDirectionalLight Directional light shines along a direction in 3D space, simulating a light source far away (like a sun).
Class TCastleSpotLight Spot light shines a cone of light, from a given location, along a direction (-Z in local coordinates).

Types

TBeforeShapeRenderProc = procedure (Shape: TShape) of object;
TRenderingAttributesEvent = TCastleRenderOptionsEvent deprecated 'use TCastleRenderOptionsEvent';
TSceneRenderingAttributes = TCastleRenderOptions deprecated 'use TCastleRenderOptions';
TPrepareResourcesOption = CastleTransform.TPrepareResourcesOption;
TPrepareResourcesOptions = CastleTransform.TPrepareResourcesOptions;
TTransformOptimization = (...);
TCastleSceneClass = class of TCastleScene;
TTriangle4List = specialize TStructList<TTriangle4>;
TUseHeadlight = (...);

Constants

prRenderSelf = CastleTransform.prRenderSelf;
prRenderClones = CastleTransform.prRenderClones;
prBackground = CastleTransform.prBackground;
prBoundingBox = CastleTransform.prBoundingBox;
prShadowVolume = CastleTransform.prShadowVolume;
weNormal = CastleRenderOptions.weNormal;
weWireframeOnly = CastleRenderOptions.weWireframeOnly;
weSolidWireframe = CastleRenderOptions.weSolidWireframe;
weSilhouette = CastleRenderOptions.weSilhouette;

Variables

InternalEnableRendering: Boolean = true;
DynamicBatching: Boolean = false deprecated 'use TCastleViewport.DynamicBatching';

Description

Types

TBeforeShapeRenderProc = procedure (Shape: TShape) of object;

This item has no description.

TRenderingAttributesEvent = TCastleRenderOptionsEvent deprecated 'use TCastleRenderOptionsEvent';

Warning: this symbol is deprecated: use TCastleRenderOptionsEvent

This item has no description.

Source: src/scene/castlescene.pas (line 57).

TSceneRenderingAttributes = TCastleRenderOptions deprecated 'use TCastleRenderOptions';

Warning: this symbol is deprecated: use TCastleRenderOptions

This item has no description.

Source: src/scene/castlescene.pas (line 58).

TPrepareResourcesOption = CastleTransform.TPrepareResourcesOption;

This item has no description.

Source: src/scene/castlescene.pas (line 60).

TPrepareResourcesOptions = CastleTransform.TPrepareResourcesOptions;

This item has no description.

Source: src/scene/castlescene.pas (line 61).

TTransformOptimization = (...);

Possible values for TCastleScene.TransformOptimization.

Values

Source: src/scene/castlescene.pas (line 64).

TCastleSceneClass = class of TCastleScene;

This item has no description.

Source: src/scene/castlescene.pas (line 625).

TTriangle4List = specialize TStructList<TTriangle4>;

This item has no description.

Source: src/scene/castlescene.pas (line 630).

TUseHeadlight = (...);

Possible value of TCastleRootTransform.UseHeadlight.

Values

Source: src/scene/castlescene_roottransform.inc (line 23).

Constants

prRenderSelf = CastleTransform.prRenderSelf;

This item has no description.

Source: src/scene/castlescene.pas (line 46).

prRenderClones = CastleTransform.prRenderClones;

This item has no description.

Source: src/scene/castlescene.pas (line 47).

prBackground = CastleTransform.prBackground;

This item has no description.

Source: src/scene/castlescene.pas (line 48).

prBoundingBox = CastleTransform.prBoundingBox;

This item has no description.

Source: src/scene/castlescene.pas (line 49).

prShadowVolume = CastleTransform.prShadowVolume;

This item has no description.

Source: src/scene/castlescene.pas (line 50).

weNormal = CastleRenderOptions.weNormal;

This item has no description.

Source: src/scene/castlescene.pas (line 666).

weWireframeOnly = CastleRenderOptions.weWireframeOnly;

This item has no description.

Source: src/scene/castlescene.pas (line 667).

weSolidWireframe = CastleRenderOptions.weSolidWireframe;

This item has no description.

Source: src/scene/castlescene.pas (line 668).

weSilhouette = CastleRenderOptions.weSilhouette;

This item has no description.

Source: src/scene/castlescene.pas (line 669).

Variables

InternalEnableRendering: Boolean = true;

This item has no description.

Source: src/scene/castlescene.pas (line 656).

DynamicBatching: Boolean = false deprecated 'use TCastleViewport.DynamicBatching';

Warning: this symbol is deprecated: use TCastleViewport.DynamicBatching

This item has no description.

Source: src/scene/castlescene.pas (line 658).


Generated by PasDoc 0.17.0.snapshot.