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

Show Additional Members:

Overview

Constants

Public DefaultTransparency = 0.0;

Methods

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 is declared in ancestor TMaterialInfo.

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 39).

Methods

Protected function GetEmissiveColor: TVector3; virtual; abstract;

This item is declared in ancestor TMaterialInfo.

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 33).

Protected procedure SetEmissiveColor(const Value: TVector3); virtual; abstract;

This item is declared in ancestor TMaterialInfo.

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 34).

Protected function GetTransparency: Single; virtual; abstract;

This item is declared in ancestor TMaterialInfo.

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 35).

Protected procedure SetTransparency(const Value: Single); virtual; abstract;

This item is declared in ancestor TMaterialInfo.

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 36).

Public constructor Create(ANode: TX3DNode);

This item is declared in ancestor TMaterialInfo.

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 41).

Public function MainTexture( const Appearance: TAppearanceNode; const VRML1State: TVRML1State): TAbstractTextureNode; overload; virtual; abstract;

This item is declared in ancestor TMaterialInfo.

Texture that determines the primary RGB color and transparency (opacity). See TX3DGraphTraverseState.MainTexture, which is really a shortcut to call this.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 74).

Public function MainTexture( const Appearance: TAppearanceNode; const VRML1State: TVRML1State; const GeometryForTexCoord: TAbstractGeometryNode; out TexCoordIndex: Integer): TAbstractTextureNode; overload; virtual; abstract;

This item is declared in ancestor TMaterialInfo.

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 77).

Protected function GetMainColor: TVector3; override;

Main color of PBR material is BaseColor.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 182).

Protected procedure SetMainColor(const Value: TVector3); override;

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 183).

Protected function GetBaseColor: TVector3; virtual; abstract;

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 184).

Protected procedure SetBaseColor(const Value: TVector3); virtual; abstract;

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 185).

Public function Metallic: Single; virtual; abstract;

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 189).

Public function Roughness: Single; virtual; abstract;

This item has no description.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 190).

Properties

Public property Node: TX3DNode read FNode;

This item is declared in ancestor TMaterialInfo.

Associated material node.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 44).

Public property Transparency: Single read GetTransparency write SetTransparency;

This item is declared in ancestor TMaterialInfo.

Transparency of the material determines how much is it "see-through". Value 0 (DefaultTransparency) means fully opaque, 1 means fully transparent.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 48).

Public property Opacity: Single read GetOpacity write SetOpacity;

This item is declared in ancestor TMaterialInfo.

Opacity of the material, just 1 - Transparency. Sometimes it is more intuitive to use this than Transparency.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 52).

Public property MainColor: TVector3 read GetMainColor write SetMainColor;

This item is declared in ancestor TMaterialInfo.

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.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 62).

Public property EmissiveColor: TVector3 read GetEmissiveColor write SetEmissiveColor;

This item is declared in ancestor TMaterialInfo.

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.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 67).

Public property BaseColor: TVector3 read GetBaseColor write SetBaseColor;

The most important color of the physical material.

Source: scene/x3d/x3dnodes_utils_materials.inc (line 188).


Generated by PasDoc 0.17.0.snapshot.