Class TAppearanceNode
Unit
X3DNodes
Declaration
type TAppearanceNode = class(TAbstractAppearanceNode)
Description
Visual properties of geometry.
Note that the geometry is unlit (pure white, regardless of lighting) if no Material is assigned. To make the geometry lit, you can just set there a default material created by TMaterialNode.Create
.
Hierarchy
Overview
Methods
Properties
Description
Methods
 |
function CommonSurfaceShader: TCommonSurfaceShaderNode; deprecated 'use TMaterialNode instead of TCommonSurfaceShaderNode (it has the same functionality and is standardized in X3D v4)'; |
Warning: this symbol is deprecated: use TMaterialNode instead of TCommonSurfaceShaderNode (it has the same functionality and is standardized in X3D v4)
Find a suitable CommonSurfaceShader to be used when rendering this shape, or Nil .
|
 |
function MainTexture: TAbstractTextureNode; overload; |
Texture that determines the primary RGB color of the material, and transparency of the material.
This is the texture used when rendering using Gouraud shading (following the new X3D 4 specification advise).
For Phong shading, this is the texture: - diffuseTexture for Material - emissiveTexture for UnlitMaterial - baseTexture for PhysicalMaterial
This is also the texture that determines the opacity of the material.
This is also the texture which is affected by FdTexture field (if appropriate material slot is empty).
The overloaded version with TexCoordIndex parameter also specifies which texture coordinates / transformations should be used for this texture. It returns -1 when we should use standard MultiTexture specification for this, which also covers the case when MainTexture is a MultiTexture node, and should use appropriate texture coordinates for MultiTexture children.
Returns Nil if none.
|
 |
function MaterialProperty: TMaterialProperty; deprecated 'use InternalMaterialProperty, or (better) do not use it at all -- this is internal'; |
Warning: this symbol is deprecated: use InternalMaterialProperty, or (better) do not use it at all -- this is internal |
 |
procedure CreateNode; override; |
|
 |
class function ClassX3DType: string; override; |
|
 |
procedure SetShaders(const Value: array of TAbstractShaderNode); |
Override shaders used for rendering this shape. It is usually better to use Effects – they are easier, cooperate with CGE built-in rendering features, and one code is more portable to both mobile and desktop.
|
 |
procedure SetEffects(const Value: array of TEffectNode); |
Additional shader code for rendering this shape. See https://castle-engine.io/compositing_shaders.php . The shader effects they are easy to use, cooperate with CGE built-in rendering features, and one code is more portable to both mobile and desktop.
|
Properties
 |
property FdFillProperties: TSFNode read FFdFillProperties; |
Internal wrapper for property FillProperties. This wrapper API may change, we advise to access simpler FillProperties instead.
|
 |
property FdLineProperties: TSFNode read FFdLineProperties; |
Internal wrapper for property LineProperties. This wrapper API may change, we advise to access simpler LineProperties instead.
|
 |
property LineProperties: TLinePropertiesNode read GetLineProperties write SetLineProperties; |
Properties how to display line geometry (line width and such).
|
 |
property FdMaterial: TSFNode read FFdMaterial; |
Internal wrapper for property Material. This wrapper API may change, we advise to access simpler Material instead.
|
 |
property Material: TAbstractMaterialNode read GetMaterial write SetMaterial; |
Material determines how the shape looks, and how it interacts with lighting.
|
 |
property FdShaders: TMFNode read FFdShaders; |
Internal wrapper for property Shaders . This wrapper API may change, we advise to access simpler Shaders instead.
|
 |
property FdTexture: TSFNode read FFdTexture; |
Internal wrapper for property Texture. This wrapper API may change, we advise to access simpler Texture instead.
|
 |
property FdBackMaterial: TSFNode read FFdBackMaterial; |
Internal wrapper for property BackMaterial. This wrapper API may change, we advise to access simpler BackMaterial instead.
|
 |
property BackMaterial: TAbstractOneSidedMaterialNode read GetBackMaterial write SetBackMaterial; |
Alternative material to use for back faces (not implemented).
|
 |
property FdAlphaMode: TSFStringEnum read FFdAlphaMode; |
Internal wrapper for property AlphaMode. This wrapper API may change, we advise to access simpler AlphaMode instead.
|
 |
property AlphaMode: TAlphaMode read GetAlphaMode write SetAlphaMode; |
|
 |
property FdAlphaCutoff: TSFFloat read FFdAlphaCutoff; |
Internal wrapper for property AlphaCutoff. This wrapper API may change, we advise to access simpler AlphaCutoff instead.
|
 |
property AlphaCutoff: Single read GetAlphaCutoff write SetAlphaCutoff; |
|
 |
property FdReceiveShadows: TMFNode read FFdReceiveShadows; |
Internal wrapper for property ReceiveShadows . This wrapper API may change, we advise to access simpler ReceiveShadows instead.
|
 |
property FdShadowCaster: TSFBool read FFdShadowCaster; |
Internal wrapper for property ShadowCaster. This wrapper API may change, we advise to access simpler ShadowCaster instead.
|
 |
property ShadowCaster: Boolean read GetShadowCaster write SetShadowCaster; |
|
 |
property FdNormalMap: TSFNode read FFdNormalMap; |
Internal wrapper for property NormalMap. This wrapper API may change, we advise to access simpler NormalMap instead.
|
 |
property FdHeightMap: TSFNode read FFdHeightMap; |
Internal wrapper for property HeightMap. This wrapper API may change, we advise to access simpler HeightMap instead.
|
 |
property FdHeightMapScale: TSFFloat read FFdHeightMapScale; |
Internal wrapper for property HeightMapScale. This wrapper API may change, we advise to access simpler HeightMapScale instead.
|
 |
property HeightMapScale: Single read GetHeightMapScale write SetHeightMapScale; |
|
 |
property FdBlendMode: TSFNode read FFdBlendMode; |
Internal wrapper for property BlendMode. This wrapper API may change, we advise to access simpler BlendMode instead.
|
 |
property FdEffects: TMFNode read FFdEffects; |
Internal wrapper for property Effects . This wrapper API may change, we advise to access simpler Effects instead.
|
Generated by PasDoc 0.16.0.