Class TPhysicalMaterialInfo
Unit
Declaration
type TPhysicalMaterialInfo = class(TMaterialInfo)
Description
Material information that defines parameters for physical lighting equations.
Source: scene/x3d/x3dnodes_utils_materials.inc (line 179).
Hierarchy
- TObject
- TMaterialInfo
- TPhysicalMaterialInfo
Overview
Constants
| Public | DefaultTransparency = 0.0; |
Methods
| Protected | function GetMainColor: TVector3; virtual; abstract; |
| Protected | procedure SetMainColor(const Value: TVector3); virtual; abstract; |
| Protected | function GetEmissiveColor: TVector3; virtual; abstract; |
| Protected | procedure SetEmissiveColor(const Value: TVector3); virtual; abstract; |
| Protected | function GetTransparency: Single; virtual; abstract; |
| Protected | procedure SetTransparency(const Value: Single); virtual; abstract; |
| Public | constructor Create(ANode: TX3DNode); |
| Public | function MainTexture( const Appearance: TAppearanceNode; const VRML1State: TVRML1State): TAbstractTextureNode; overload; virtual; abstract; |
| Public | function MainTexture( const Appearance: TAppearanceNode; const VRML1State: TVRML1State; const GeometryForTexCoord: TAbstractGeometryNode; out TexCoordIndex: Integer): TAbstractTextureNode; overload; virtual; abstract; |
| Protected | function GetMainColor: TVector3; override; |
| Protected | procedure SetMainColor(const Value: TVector3); override; |
| Protected | function GetBaseColor: TVector3; virtual; abstract; |
| Protected | procedure SetBaseColor(const Value: TVector3); virtual; abstract; |
| Public | function Metallic: Single; virtual; abstract; |
| Public | function Roughness: Single; virtual; abstract; |
Properties
| Public | property Node: TX3DNode read FNode; |
| Public | property Transparency: Single read GetTransparency write SetTransparency; |
| Public | property Opacity: Single read GetOpacity write SetOpacity; |
| Public | property MainColor: TVector3 read GetMainColor write SetMainColor; |
| Public | property EmissiveColor: TVector3 read GetEmissiveColor write SetEmissiveColor; |
| Public | property BaseColor: TVector3 read GetBaseColor write SetBaseColor; |
Description
Constants
| Public | DefaultTransparency = 0.0; |
|
This item has no description. | |
Methods
| Protected | function GetMainColor: TVector3; virtual; abstract; |
|
This item has no description. | |
| Protected | procedure SetMainColor(const Value: TVector3); virtual; abstract; |
|
This item has no description. | |
| Protected | function GetEmissiveColor: TVector3; virtual; abstract; |
|
This item has no description. | |
| Protected | procedure SetEmissiveColor(const Value: TVector3); virtual; abstract; |
|
This item has no description. | |
| Protected | function GetTransparency: Single; virtual; abstract; |
|
This item has no description. | |
| Protected | procedure SetTransparency(const Value: Single); virtual; abstract; |
|
This item has no description. | |
| Public | constructor Create(ANode: TX3DNode); |
|
This item has no description. | |
| Public | function MainTexture( const Appearance: TAppearanceNode; const VRML1State: TVRML1State): TAbstractTextureNode; overload; virtual; abstract; |
|
Texture that determines the primary RGB color and transparency (opacity). See TX3DGraphTraverseState.MainTexture, which is really a shortcut to call this. | |
| Public | function MainTexture( const Appearance: TAppearanceNode; const VRML1State: TVRML1State; const GeometryForTexCoord: TAbstractGeometryNode; out TexCoordIndex: Integer): TAbstractTextureNode; overload; virtual; abstract; |
|
This item has no description. | |
| Protected | function GetMainColor: TVector3; override; |
|
Main color of PBR material is BaseColor. | |
| Protected | procedure SetMainColor(const Value: TVector3); override; |
|
This item has no description. | |
| Protected | function GetBaseColor: TVector3; virtual; abstract; |
|
This item has no description. | |
| Protected | procedure SetBaseColor(const Value: TVector3); virtual; abstract; |
|
This item has no description. | |
| Public | function Metallic: Single; virtual; abstract; |
|
This item has no description. | |
| Public | function Roughness: Single; virtual; abstract; |
|
This item has no description. | |
Properties
| Public | property Node: TX3DNode read FNode; |
|
Associated material node. | |
| Public | property Transparency: Single read GetTransparency write SetTransparency; |
|
Transparency of the material determines how much is it "see-through". Value 0 (DefaultTransparency) means fully opaque, 1 means fully transparent. | |
| Public | property Opacity: Single read GetOpacity write SetOpacity; |
|
Opacity of the material, just | |
| Public | property MainColor: TVector3 read GetMainColor write SetMainColor; |
|
Single color that is the best approximation of this material look. For Phong material, it's DiffuseColor. For unlit material, it's EmissiveColor. For physical material, it's BaseColor. This is useful for debug purposes, for example when we force everything to be unlit by Attributes.Lighting=false. It doesn't follow any X3D official equations, it's only for debugging. | |
| Public | property EmissiveColor: TVector3 read GetEmissiveColor write SetEmissiveColor; |
|
Emissive color represents the color of the material that is not affected by any light sources. All material types (unlit, Phong, physical) have this color. | |
| Public | property BaseColor: TVector3 read GetBaseColor write SetBaseColor; |
|
The most important color of the physical material. | |
Generated by PasDoc 0.17.0.snapshot.