Class TMaterialNode_1
Unit
X3DNodes
Declaration
type TMaterialNode_1 = class(TAbstractChildNode)
Description
No description available, ancestor TAbstractChildNode description follows
Abstract node type that indicates that the node may be used as a child of a grouping node, e.g. inside TAbstractGroupingNode.FdChildren.
Hierarchy
Overview
Methods
Properties
Description
Methods
|
destructor Destroy; override; |
|
|
function PureEmissive: boolean; |
Only the emissive color is not black (zero). This detects a special case described in VRML 1.0 specification: when ambient, diffuse and specular are all empty (no values), then emissiveColor should be used at the final color and shape should be unlit.
You should use the EmissiveColor4Single in this case.
|
|
procedure ForcePureEmissive; deprecated 'use X3D with TUnlitMaterialNode'; |
Warning: this symbol is deprecated: use X3D with TUnlitMaterialNode
Force the material pure emissive (see PureEmissive) by setting other colors to black.
|
|
function MaterialInfo(const AIndex: Integer = 0): TPhongMaterialInfo; |
Material information based on this node. It is automatically updated when properties of this material change. Do not free it yourself, it will be automatically freed when this node is freed.
|
|
procedure CreateNode; override; |
|
|
class function ClassX3DType: string; override; |
|
|
class function ForVRMLVersion(const Version: TX3DVersion): Boolean; override; |
|
|
procedure SetAmbientColor(const Value: array of TCastleColorRGB); overload; |
|
|
procedure SetAmbientColor(const Value: TVector3List); overload; |
|
|
procedure SetDiffuseColor(const Value: array of TCastleColorRGB); overload; |
|
|
procedure SetDiffuseColor(const Value: TVector3List); overload; |
|
|
procedure SetSpecularColor(const Value: array of TCastleColorRGB); overload; |
|
|
procedure SetSpecularColor(const Value: TVector3List); overload; |
|
|
procedure SetEmissiveColor(const Value: array of TCastleColorRGB); overload; |
|
|
procedure SetEmissiveColor(const Value: TVector3List); overload; |
|
|
procedure SetShininess(const Value: array of Single); overload; |
|
|
procedure SetShininess(const Value: TSingleList); overload; |
|
|
procedure SetTransparency(const Value: array of Single); overload; |
|
|
procedure SetTransparency(const Value: TSingleList); overload; |
|
|
procedure SetMirror(const Value: array of Single); overload; |
|
|
procedure SetMirror(const Value: TSingleList); overload; |
|
|
procedure SetReflSpecular(const Value: array of TCastleColorRGB); overload; |
|
|
procedure SetReflSpecular(const Value: TVector3List); overload; |
|
|
procedure SetReflDiffuse(const Value: TVector3List); overload; |
|
|
procedure SetTransSpecular(const Value: array of TCastleColorRGB); overload; |
|
|
procedure SetTransSpecular(const Value: TVector3List); overload; |
|
|
procedure SetTransDiffuse(const Value: array of TCastleColorRGB); overload; |
|
|
procedure SetTransDiffuse(const Value: TVector3List); overload; |
|
|
procedure SetReflSpecularExp(const Value: array of Single); overload; |
|
|
procedure SetReflSpecularExp(const Value: TSingleList); overload; |
|
|
procedure SetTransSpecularExp(const Value: array of Single); overload; |
|
|
procedure SetTransSpecularExp(const Value: TSingleList); overload; |
|
Properties
|
property FdAmbientColor: TMFColor read FFdAmbientColor; |
Internal wrapper for property AmbientColor . This wrapper API may change, we advise to access simpler AmbientColor instead.
|
|
property FdDiffuseColor: TMFColor read FFdDiffuseColor; |
Internal wrapper for property DiffuseColor . This wrapper API may change, we advise to access simpler DiffuseColor instead.
|
|
property FdSpecularColor: TMFColor read FFdSpecularColor; |
Internal wrapper for property SpecularColor . This wrapper API may change, we advise to access simpler SpecularColor instead.
|
|
property FdEmissiveColor: TMFColor read FFdEmissiveColor; |
Internal wrapper for property EmissiveColor . This wrapper API may change, we advise to access simpler EmissiveColor instead.
|
|
property FdShininess: TMFFloat read FFdShininess; |
Internal wrapper for property Shininess . This wrapper API may change, we advise to access simpler Shininess instead.
|
|
property FdTransparency: TMFFloat read FFdTransparency; |
Internal wrapper for property Transparency . This wrapper API may change, we advise to access simpler Transparency instead.
|
|
property FdMirror: TMFFloat read FFdMirror; |
Internal wrapper for property Mirror . This wrapper API may change, we advise to access simpler Mirror instead.
|
|
property FdReflSpecular: TMFColor read FFdReflSpecular; |
Internal wrapper for property ReflSpecular . This wrapper API may change, we advise to access simpler ReflSpecular instead.
|
|
property FdReflDiffuse: TMFColor read FFdReflDiffuse; |
Internal wrapper for property ReflDiffuse . This wrapper API may change, we advise to access simpler ReflDiffuse instead.
|
|
property FdTransSpecular: TMFColor read FFdTransSpecular; |
Internal wrapper for property TransSpecular . This wrapper API may change, we advise to access simpler TransSpecular instead.
|
|
property FdTransDiffuse: TMFColor read FFdTransDiffuse; |
Internal wrapper for property TransDiffuse . This wrapper API may change, we advise to access simpler TransDiffuse instead.
|
|
property FdReflSpecularExp: TMFFloat read FFdReflSpecularExp; |
Internal wrapper for property ReflSpecularExp . This wrapper API may change, we advise to access simpler ReflSpecularExp instead.
|
|
property FdTransSpecularExp: TMFFloat read FFdTransSpecularExp; |
Internal wrapper for property TransSpecularExp . This wrapper API may change, we advise to access simpler TransSpecularExp instead.
|
|
property FdFogImmune: TSFBool read FFdFogImmune; |
Internal wrapper for property FogImmune. This wrapper API may change, we advise to access simpler FogImmune instead.
|
|
property FogImmune: Boolean read GetFogImmune write SetFogImmune; |
|
Generated by PasDoc 0.16.0.