Class TMaterialNode
Unit
Declaration
type TMaterialNode = class(TAbstractOneSidedMaterialNode)
Description
Material determines how the geometry looks on the screen, by providing parameters to the lighting equations. This is the material responsible for the Phong lighting model.
It specifies how light affects one side of the surface.
Note: Whether the shape is visible from both sides depends on the geometry TAbstractGeometryNode.Solid field, and is independent of whether you use this node or TTwoSidedMaterialNode.
Hierarchy
- TObject
- TPersistent
- TNonRefCountedInterfacedPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractAppearanceChildNode
- TAbstractMaterialNode
- TAbstractOneSidedMaterialNode
- TMaterialNode
Overview
Methods
![]() |
constructor Create(const AX3DName: string = ''; const ABaseUrl: string = ''); override; |
![]() |
destructor Destroy; override; |
![]() |
class function ForVRMLVersion(const Version: TX3DVersion): boolean; override; |
![]() |
function Opacity: Single; |
![]() |
function ShininessExp: Single; |
![]() |
function MaterialInfo: TMaterialInfo; override; |
![]() |
function PureEmissive: boolean; |
![]() |
procedure ForcePureEmissive; deprecated 'use TUnlitMaterialNode for unlit materials'; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
![]() |
procedure SetReflSpecular(const Value: array of TCastleColorRGB); |
![]() |
procedure SetReflSpecular(const Value: TVector3List); |
![]() |
procedure SetReflDiffuse(const Value: array of TCastleColorRGB); |
![]() |
procedure SetReflDiffuse(const Value: TVector3List); |
![]() |
procedure SetTransSpecular(const Value: array of TCastleColorRGB); |
![]() |
procedure SetTransSpecular(const Value: TVector3List); |
![]() |
procedure SetTransDiffuse(const Value: array of TCastleColorRGB); |
![]() |
procedure SetTransDiffuse(const Value: TVector3List); |
Properties
![]() |
property FdAmbientIntensity: TSFFloat read FFdAmbientIntensity; |
![]() |
property AmbientIntensity: Single read GetAmbientIntensity write SetAmbientIntensity; |
![]() |
property FdAmbientTexture: TSFNode read FFdAmbientTexture; |
![]() |
property AmbientTexture: TAbstractSingleTextureNode read GetAmbientTexture write SetAmbientTexture; |
![]() |
property FdAmbientTextureMapping: TSFString read FFdAmbientTextureMapping; |
![]() |
property AmbientTextureMapping: String read GetAmbientTextureMapping write SetAmbientTextureMapping; |
![]() |
property FdDiffuseColor: TSFColor read FFdDiffuseColor; |
![]() |
property DiffuseColor: TCastleColorRGB read GetDiffuseColor write SetDiffuseColor; |
![]() |
property FdDiffuseTexture: TSFNode read FFdDiffuseTexture; |
![]() |
property DiffuseTexture: TAbstractSingleTextureNode read GetDiffuseTexture write SetDiffuseTexture; |
![]() |
property FdDiffuseTextureMapping: TSFString read FFdDiffuseTextureMapping; |
![]() |
property DiffuseTextureMapping: String read GetDiffuseTextureMapping write SetDiffuseTextureMapping; |
![]() |
property FdOcclusionStrength: TSFFloat read FFdOcclusionStrength; |
![]() |
property OcclusionStrength: Single read GetOcclusionStrength write SetOcclusionStrength; |
![]() |
property FdOcclusionTexture: TSFNode read FFdOcclusionTexture; |
![]() |
property OcclusionTexture: TAbstractSingleTextureNode read GetOcclusionTexture write SetOcclusionTexture; |
![]() |
property FdOcclusionTextureMapping: TSFString read FFdOcclusionTextureMapping; |
![]() |
property OcclusionTextureMapping: String read GetOcclusionTextureMapping write SetOcclusionTextureMapping; |
![]() |
property FdShininess: TSFFloat read FFdShininess; |
![]() |
property Shininess: Single read GetShininess write SetShininess; |
![]() |
property FdShininessTexture: TSFNode read FFdShininessTexture; |
![]() |
property ShininessTexture: TAbstractSingleTextureNode read GetShininessTexture write SetShininessTexture; |
![]() |
property FdShininessTextureMapping: TSFString read FFdShininessTextureMapping; |
![]() |
property ShininessTextureMapping: String read GetShininessTextureMapping write SetShininessTextureMapping; |
![]() |
property FdSpecularColor: TSFColor read FFdSpecularColor; |
![]() |
property SpecularColor: TCastleColorRGB read GetSpecularColor write SetSpecularColor; |
![]() |
property FdSpecularTexture: TSFNode read FFdSpecularTexture; |
![]() |
property SpecularTexture: TAbstractSingleTextureNode read GetSpecularTexture write SetSpecularTexture; |
![]() |
property FdSpecularTextureMapping: TSFString read FFdSpecularTextureMapping; |
![]() |
property SpecularTextureMapping: String read GetSpecularTextureMapping write SetSpecularTextureMapping; |
![]() |
property FdTransparency: TSFFloat read FFdTransparency; |
![]() |
property Transparency: Single read GetTransparency write SetTransparency; |
![]() |
property FdFogImmune: TSFBool read FFdFogImmune; |
![]() |
property FogImmune: Boolean read GetFogImmune write SetFogImmune; |
![]() |
property FdMirror: TSFFloat read FFdMirror; |
![]() |
property Mirror: Single read GetMirror write SetMirror; |
![]() |
property FdReflSpecular: TMFColor read FFdReflSpecular; |
![]() |
property FdReflDiffuse: TMFColor read FFdReflDiffuse; |
![]() |
property FdTransSpecular: TMFColor read FFdTransSpecular; |
![]() |
property FdTransDiffuse: TMFColor read FFdTransDiffuse; |
![]() |
property FdReflSpecularExp: TSFFloat read FFdReflSpecularExp; |
![]() |
property ReflSpecularExp: Single read GetReflSpecularExp write SetReflSpecularExp; |
![]() |
property FdTransSpecularExp: TSFFloat read FFdTransSpecularExp; |
![]() |
property TransSpecularExp: Single read GetTransSpecularExp write SetTransSpecularExp; |
Description
Methods
![]() |
constructor Create(const AX3DName: string = ''; const ABaseUrl: string = ''); override; |
![]() |
destructor Destroy; override; |
![]() |
class function ForVRMLVersion(const Version: TX3DVersion): boolean; override; |
![]() |
function Opacity: Single; |
|
Opacity is just a 1 - FdTransparency.Value. Defined for your comfort — for OpenGL you will usually want to pass Opacity, not Transparency. | |
![]() |
function MaterialInfo: TMaterialInfo; override; |
![]() |
function PureEmissive: boolean; |
|
Only the emissiveColor is not black (zero), which means that the material behaves like unlit. This checks that ambient and diffuse and specular colors are all zero. It's an important information about the material sometimes. It is similar to the NULL material situation (when "Appearance.material=NULL" case), but the color and transparency are still configurable (using FdEmissiveColor and FdTransparency fields). We can optimize this case when rendering. | |
![]() |
procedure ForcePureEmissive; deprecated 'use TUnlitMaterialNode for unlit materials'; |
|
Warning: this symbol is deprecated: use TUnlitMaterialNode for unlit materials Force the material pure emissive (see PureEmissive) by setting other colors to black. | |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
![]() |
procedure SetReflSpecular(const Value: array of TCastleColorRGB); |
![]() |
procedure SetReflSpecular(const Value: TVector3List); |
![]() |
procedure SetReflDiffuse(const Value: array of TCastleColorRGB); |
![]() |
procedure SetReflDiffuse(const Value: TVector3List); |
![]() |
procedure SetTransSpecular(const Value: array of TCastleColorRGB); |
![]() |
procedure SetTransSpecular(const Value: TVector3List); |
![]() |
procedure SetTransDiffuse(const Value: array of TCastleColorRGB); |
![]() |
procedure SetTransDiffuse(const Value: TVector3List); |
Properties
![]() |
property FdAmbientIntensity: TSFFloat read FFdAmbientIntensity; |
![]() |
property AmbientIntensity: Single read GetAmbientIntensity write SetAmbientIntensity; |
![]() |
property FdAmbientTexture: TSFNode read FFdAmbientTexture; |
![]() |
property AmbientTexture: TAbstractSingleTextureNode read GetAmbientTexture write SetAmbientTexture; |
![]() |
property FdAmbientTextureMapping: TSFString read FFdAmbientTextureMapping; |
![]() |
property AmbientTextureMapping: String read GetAmbientTextureMapping write SetAmbientTextureMapping; |
![]() |
property FdDiffuseColor: TSFColor read FFdDiffuseColor; |
![]() |
property DiffuseColor: TCastleColorRGB read GetDiffuseColor write SetDiffuseColor; |
![]() |
property FdDiffuseTexture: TSFNode read FFdDiffuseTexture; |
![]() |
property DiffuseTexture: TAbstractSingleTextureNode read GetDiffuseTexture write SetDiffuseTexture; |
![]() |
property FdDiffuseTextureMapping: TSFString read FFdDiffuseTextureMapping; |
![]() |
property DiffuseTextureMapping: String read GetDiffuseTextureMapping write SetDiffuseTextureMapping; |
![]() |
property FdOcclusionStrength: TSFFloat read FFdOcclusionStrength; |
![]() |
property OcclusionStrength: Single read GetOcclusionStrength write SetOcclusionStrength; |
![]() |
property FdOcclusionTexture: TSFNode read FFdOcclusionTexture; |
![]() |
property OcclusionTexture: TAbstractSingleTextureNode read GetOcclusionTexture write SetOcclusionTexture; |
![]() |
property FdOcclusionTextureMapping: TSFString read FFdOcclusionTextureMapping; |
![]() |
property OcclusionTextureMapping: String read GetOcclusionTextureMapping write SetOcclusionTextureMapping; |
![]() |
property FdShininess: TSFFloat read FFdShininess; |
![]() |
property Shininess: Single read GetShininess write SetShininess; |
![]() |
property FdShininessTexture: TSFNode read FFdShininessTexture; |
![]() |
property ShininessTexture: TAbstractSingleTextureNode read GetShininessTexture write SetShininessTexture; |
![]() |
property FdShininessTextureMapping: TSFString read FFdShininessTextureMapping; |
![]() |
property ShininessTextureMapping: String read GetShininessTextureMapping write SetShininessTextureMapping; |
![]() |
property FdSpecularColor: TSFColor read FFdSpecularColor; |
![]() |
property SpecularColor: TCastleColorRGB read GetSpecularColor write SetSpecularColor; |
![]() |
property FdSpecularTexture: TSFNode read FFdSpecularTexture; |
![]() |
property SpecularTexture: TAbstractSingleTextureNode read GetSpecularTexture write SetSpecularTexture; |
![]() |
property FdSpecularTextureMapping: TSFString read FFdSpecularTextureMapping; |
![]() |
property SpecularTextureMapping: String read GetSpecularTextureMapping write SetSpecularTextureMapping; |
![]() |
property FdTransparency: TSFFloat read FFdTransparency; |
![]() |
property Transparency: Single read GetTransparency write SetTransparency; |
![]() |
property FdFogImmune: TSFBool read FFdFogImmune; |
![]() |
property FogImmune: Boolean read GetFogImmune write SetFogImmune; |
![]() |
property FdMirror: TSFFloat read FFdMirror; |
![]() |
property Mirror: Single read GetMirror write SetMirror; |
![]() |
property FdReflSpecular: TMFColor read FFdReflSpecular; |
![]() |
property FdReflDiffuse: TMFColor read FFdReflDiffuse; |
![]() |
property FdTransSpecular: TMFColor read FFdTransSpecular; |
![]() |
property FdTransDiffuse: TMFColor read FFdTransDiffuse; |
![]() |
property FdReflSpecularExp: TSFFloat read FFdReflSpecularExp; |
![]() |
property ReflSpecularExp: Single read GetReflSpecularExp write SetReflSpecularExp; |
![]() |
property FdTransSpecularExp: TSFFloat read FFdTransSpecularExp; |
![]() |
property TransSpecularExp: Single read GetTransSpecularExp write SetTransSpecularExp; |
Generated by PasDoc 0.16.0.
