Class TMaterialProperty

Unit

Declaration

type TMaterialProperty = class(TObject)

Description

Information for a particular material.

Hierarchy

  • TObject
  • TMaterialProperty

Overview

Properties

Public property TextureBaseName: string read FTextureBaseName write FTextureBaseName;
Public property FootstepsSound: TSoundType read FFootstepsSound write FFootstepsSound;
Public property Toxic: boolean read FToxic write FToxic;
Public property ToxicDamageConst: Single read FToxicDamageConst write FToxicDamageConst;
Public property ToxicDamageRandom: Single read FToxicDamageRandom write FToxicDamageRandom;
Public property ToxicDamageTime: Single read FToxicDamageTime write FToxicDamageTime;
Public property NormalMap: string read FNormalMap write FNormalMap;
Public property AlphaChannel: string read FAlphaChannel write FAlphaChannel;

Description

Properties

Public property TextureBaseName: string read FTextureBaseName write FTextureBaseName;

Texture basename to associate this property will all appearances using given texture. For now, this is the only way to associate property, but more are possible in the future (like MaterialNodeName).

Public property FootstepsSound: TSoundType read FFootstepsSound write FFootstepsSound;

Footsteps sound to make when player is walking on this material. stNone is no information is available.

Public property Toxic: boolean read FToxic write FToxic;

Is the floor toxic when walking on it. Taken into account only if you assign TLevel.Player.

Public property ToxicDamageConst: Single read FToxicDamageConst write FToxicDamageConst;
 
Public property ToxicDamageRandom: Single read FToxicDamageRandom write FToxicDamageRandom;
 
Public property ToxicDamageTime: Single read FToxicDamageTime write FToxicDamageTime;
 
Public property NormalMap: string read FNormalMap write FNormalMap;

Normal map texture URL. This is a simple method to activate bump mapping, equivalent to using normalMap field in an Appearance node of VRML/X3D, see https://castle-engine.io/x3d_extensions.php#section_ext_bump_mapping .

In case both VRML/X3D Appearance specifies normalMap and we have NormalMap defined here, the VRML/X3D Appearance is used.

Public property AlphaChannel: string read FAlphaChannel write FAlphaChannel;

Override alpha channel type for diffuse texture. The meaning and allowed values for this are the same as for alphaChannel field for texture nodes, see https://castle-engine.io/x3d_extensions.php#section_ext_alpha_channel_detection . Empty value (default) doesn't change the alpha channel type (set in VRML/X3D or auto-detected).


Generated by PasDoc 0.15.0.