Class TMaterialNode_1

Unit

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

Public destructor Destroy; override;
Public function PureEmissive: boolean;
Public procedure ForcePureEmissive; deprecated 'use X3D with TUnlitMaterialNode';
Public function MaterialInfo(const AIndex: Integer = 0): TPhongMaterialInfo;
Public procedure CreateNode; override;
Public class function ClassX3DType: string; override;
Public class function ForVRMLVersion(const Version: TX3DVersion): Boolean; override;
Public procedure SetAmbientColor(const Value: array of TCastleColorRGB); overload;
Public procedure SetAmbientColor(const Value: TVector3List); overload;
Public procedure SetDiffuseColor(const Value: array of TCastleColorRGB); overload;
Public procedure SetDiffuseColor(const Value: TVector3List); overload;
Public procedure SetSpecularColor(const Value: array of TCastleColorRGB); overload;
Public procedure SetSpecularColor(const Value: TVector3List); overload;
Public procedure SetEmissiveColor(const Value: array of TCastleColorRGB); overload;
Public procedure SetEmissiveColor(const Value: TVector3List); overload;
Public procedure SetShininess(const Value: array of Single); overload;
Public procedure SetShininess(const Value: TSingleList); overload;
Public procedure SetTransparency(const Value: array of Single); overload;
Public procedure SetTransparency(const Value: TSingleList); overload;
Public procedure SetMirror(const Value: array of Single); overload;
Public procedure SetMirror(const Value: TSingleList); overload;
Public procedure SetReflSpecular(const Value: array of TCastleColorRGB); overload;
Public procedure SetReflSpecular(const Value: TVector3List); overload;
Public procedure SetReflDiffuse(const Value: array of TCastleColorRGB); overload;
Public procedure SetReflDiffuse(const Value: TVector3List); overload;
Public procedure SetTransSpecular(const Value: array of TCastleColorRGB); overload;
Public procedure SetTransSpecular(const Value: TVector3List); overload;
Public procedure SetTransDiffuse(const Value: array of TCastleColorRGB); overload;
Public procedure SetTransDiffuse(const Value: TVector3List); overload;
Public procedure SetReflSpecularExp(const Value: array of Single); overload;
Public procedure SetReflSpecularExp(const Value: TSingleList); overload;
Public procedure SetTransSpecularExp(const Value: array of Single); overload;
Public procedure SetTransSpecularExp(const Value: TSingleList); overload;

Properties

Public property FdAmbientColor: TMFColor read FFdAmbientColor;
Public property FdDiffuseColor: TMFColor read FFdDiffuseColor;
Public property FdSpecularColor: TMFColor read FFdSpecularColor;
Public property FdEmissiveColor: TMFColor read FFdEmissiveColor;
Public property FdShininess: TMFFloat read FFdShininess;
Public property FdTransparency: TMFFloat read FFdTransparency;
Public property FdMirror: TMFFloat read FFdMirror;
Public property FdReflSpecular: TMFColor read FFdReflSpecular;
Public property FdReflDiffuse: TMFColor read FFdReflDiffuse;
Public property FdTransSpecular: TMFColor read FFdTransSpecular;
Public property FdTransDiffuse: TMFColor read FFdTransDiffuse;
Public property FdReflSpecularExp: TMFFloat read FFdReflSpecularExp;
Public property FdTransSpecularExp: TMFFloat read FFdTransSpecularExp;
Public property FdFogImmune: TSFBool read FFdFogImmune;
Public property FogImmune: Boolean read GetFogImmune write SetFogImmune;

Description

Methods

Public destructor Destroy; override;
 
Public 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.

Public 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.

Public 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.

Public procedure CreateNode; override;
 
Public class function ClassX3DType: string; override;
 
Public class function ForVRMLVersion(const Version: TX3DVersion): Boolean; override;
 
Public procedure SetAmbientColor(const Value: array of TCastleColorRGB); overload;
 
Public procedure SetAmbientColor(const Value: TVector3List); overload;
 
Public procedure SetDiffuseColor(const Value: array of TCastleColorRGB); overload;
 
Public procedure SetDiffuseColor(const Value: TVector3List); overload;
 
Public procedure SetSpecularColor(const Value: array of TCastleColorRGB); overload;
 
Public procedure SetSpecularColor(const Value: TVector3List); overload;
 
Public procedure SetEmissiveColor(const Value: array of TCastleColorRGB); overload;
 
Public procedure SetEmissiveColor(const Value: TVector3List); overload;
 
Public procedure SetShininess(const Value: array of Single); overload;
 
Public procedure SetShininess(const Value: TSingleList); overload;
 
Public procedure SetTransparency(const Value: array of Single); overload;
 
Public procedure SetTransparency(const Value: TSingleList); overload;
 
Public procedure SetMirror(const Value: array of Single); overload;
 
Public procedure SetMirror(const Value: TSingleList); overload;
 
Public procedure SetReflSpecular(const Value: array of TCastleColorRGB); overload;
 
Public procedure SetReflSpecular(const Value: TVector3List); overload;
 
Public procedure SetReflDiffuse(const Value: array of TCastleColorRGB); overload;
 
Public procedure SetReflDiffuse(const Value: TVector3List); overload;
 
Public procedure SetTransSpecular(const Value: array of TCastleColorRGB); overload;
 
Public procedure SetTransSpecular(const Value: TVector3List); overload;
 
Public procedure SetTransDiffuse(const Value: array of TCastleColorRGB); overload;
 
Public procedure SetTransDiffuse(const Value: TVector3List); overload;
 
Public procedure SetReflSpecularExp(const Value: array of Single); overload;
 
Public procedure SetReflSpecularExp(const Value: TSingleList); overload;
 
Public procedure SetTransSpecularExp(const Value: array of Single); overload;
 
Public procedure SetTransSpecularExp(const Value: TSingleList); overload;
 

Properties

Public property FdAmbientColor: TMFColor read FFdAmbientColor;

Internal wrapper for property AmbientColor. This wrapper API may change, we advise to access simpler AmbientColor instead.

Public property FdDiffuseColor: TMFColor read FFdDiffuseColor;

Internal wrapper for property DiffuseColor. This wrapper API may change, we advise to access simpler DiffuseColor instead.

Public property FdSpecularColor: TMFColor read FFdSpecularColor;

Internal wrapper for property SpecularColor. This wrapper API may change, we advise to access simpler SpecularColor instead.

Public property FdEmissiveColor: TMFColor read FFdEmissiveColor;

Internal wrapper for property EmissiveColor. This wrapper API may change, we advise to access simpler EmissiveColor instead.

Public property FdShininess: TMFFloat read FFdShininess;

Internal wrapper for property Shininess. This wrapper API may change, we advise to access simpler Shininess instead.

Public property FdTransparency: TMFFloat read FFdTransparency;

Internal wrapper for property Transparency. This wrapper API may change, we advise to access simpler Transparency instead.

Public property FdMirror: TMFFloat read FFdMirror;

Internal wrapper for property Mirror. This wrapper API may change, we advise to access simpler Mirror instead.

Public property FdReflSpecular: TMFColor read FFdReflSpecular;

Internal wrapper for property ReflSpecular. This wrapper API may change, we advise to access simpler ReflSpecular instead.

Public property FdReflDiffuse: TMFColor read FFdReflDiffuse;

Internal wrapper for property ReflDiffuse. This wrapper API may change, we advise to access simpler ReflDiffuse instead.

Public property FdTransSpecular: TMFColor read FFdTransSpecular;

Internal wrapper for property TransSpecular. This wrapper API may change, we advise to access simpler TransSpecular instead.

Public property FdTransDiffuse: TMFColor read FFdTransDiffuse;

Internal wrapper for property TransDiffuse. This wrapper API may change, we advise to access simpler TransDiffuse instead.

Public property FdReflSpecularExp: TMFFloat read FFdReflSpecularExp;

Internal wrapper for property ReflSpecularExp. This wrapper API may change, we advise to access simpler ReflSpecularExp instead.

Public property FdTransSpecularExp: TMFFloat read FFdTransSpecularExp;

Internal wrapper for property TransSpecularExp. This wrapper API may change, we advise to access simpler TransSpecularExp instead.

Public property FdFogImmune: TSFBool read FFdFogImmune;

Internal wrapper for property FogImmune. This wrapper API may change, we advise to access simpler FogImmune instead.

Public property FogImmune: Boolean read GetFogImmune write SetFogImmune;
 

Generated by PasDoc 0.16.0.