Class TGeneratedShadowMapNode

Unit

Declaration

type TGeneratedShadowMapNode = class(TAbstractSingleTextureNode)

Description

Generate texture by rendering a depth (shadow) map. See https://castle-engine.io/x3d_extensions_shadow_maps.php

Source: src/scene/x3d/x3dnodes_castle.inc (line 63).

Hierarchy

Overview

Fields

Public nested const DefaultSize = 128;
Public nested const DefaultScale = 4.0;
Public nested const DefaultBias = 4.0;

Methods

Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;
Public procedure CreateNode; override;
Public class function ClassX3DType: String; override;

Properties

Public property FdUpdate: TSFStringEnum read FFdUpdate;
Public property Update: TTextureUpdate read GetUpdate write SetUpdate;
Public property FdSize: TSFInt32 read FFdSize;
Public property Size: Integer read GetSize write SetSize;
Public property FdLight: TSFNode read FFdLight;
Public property Light: TAbstractPunctualLightNode read GetLight write SetLight;
Public property FdScale: TSFFloat read FFdScale;
Public property Scale: Single read GetScale write SetScale;
Public property FdBias: TSFFloat read FFdBias;
Public property Bias: Single read GetBias write SetBias;
Public property FdCompareMode: TSFStringEnum read FFdCompareMode;
Public property CompareMode: TShadowMapCompareMode read GetCompareMode write SetCompareMode;

Description

Fields

Public nested const DefaultSize = 128;

This item has no description.

Source: src/scene/x3d/x3dnodes_castle.inc (line 79).

Public nested const DefaultScale = 4.0;

This item has no description.

Source: src/scene/x3d/x3dnodes_castle.inc (line 80).

Public nested const DefaultBias = 4.0;

This item has no description.

Source: src/scene/x3d/x3dnodes_castle.inc (line 81).

Methods

Public constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override;

This item has no description. Showing description inherited from TX3DNode.Create.

Constructor. Initializes various properties:

  • Name, BaseUrl are initialized from given parameters.

  • The Fields, Events lists are filled in every descendant, to have all the fields/events defined by the specification.

  • DefaultContainerField, and other node-specific stuff, is filled in descendants. This is actually implemented in CreateNode, that is called at the end of this constructor.

Source: src/scene/x3d/x3dnodes_castle.inc (line 83).

Public procedure CreateNode; override;

Create node fields and events.

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 41).

Public class function ClassX3DType: String; override;

This item has no description. Showing description inherited from TX3DNode.ClassX3DType.

Node type name in VRML/X3D, for this class. Normal VRML/X3D node classes should override this to return something non-empty, and then X3DType automatically will return the same value.

Empty for classes that don't have a hardcoded VRML/X3D node name, like a special TX3DUnknownNode. Such special classes should override then X3DType to return actual non-empty name there.

You usually should call X3DType. The only use of this method is that it works on classes (it's "class function"), without needing at actual instance.

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 42).

Properties

Public property FdUpdate: TSFStringEnum read FFdUpdate;

Internal wrapper for property Update. This wrapper API may change, we advise to access simpler Update instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 46).

Public property Update: TTextureUpdate read GetUpdate write SetUpdate;

When to update the texture contents.

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 48).

Public property FdSize: TSFInt32 read FFdSize;

Internal wrapper for property Size. This wrapper API may change, we advise to access simpler Size instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 52).

Public property Size: Integer read GetSize write SetSize;

This item has no description.

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 54).

Public property FdLight: TSFNode read FFdLight;

Internal wrapper for property Light. This wrapper API may change, we advise to access simpler Light instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 58).

Public property Light: TAbstractPunctualLightNode read GetLight write SetLight;

Warning: this symbol is deprecated.

This field is only used internally by the engine now. You should never specify any light source here. The light source associated with the shadow map is implicit: it is the parent node of this GeneratedShadowMap node, that defined this GeneratedShadowMap node in defaultShadowMap field.

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 60).

Public property FdScale: TSFFloat read FFdScale;

Internal wrapper for property Scale. This wrapper API may change, we advise to access simpler Scale instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 64).

Public property Scale: Single read GetScale write SetScale;

This item has no description.

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 66).

Public property FdBias: TSFFloat read FFdBias;

Internal wrapper for property Bias. This wrapper API may change, we advise to access simpler Bias instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 70).

Public property Bias: Single read GetBias write SetBias;

This item has no description.

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 72).

Public property FdCompareMode: TSFStringEnum read FFdCompareMode;

Internal wrapper for property CompareMode. This wrapper API may change, we advise to access simpler CompareMode instead, if it is defined (TODO: for now, some field types do not have a simpler counterpart).

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 76).

Public property CompareMode: TShadowMapCompareMode read GetCompareMode write SetCompareMode;

Warning: this symbol is deprecated.

This is ignored now. It was unportable and complicated to maintain.

Source: src/scene/x3d/auto_generated_node_helpers/x3dnodes_generatedshadowmap.inc (line 78).


Generated by PasDoc 0.17.0.snapshot.