Class TX3DMaterialInfoAbstract

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TX3DMaterialInfoAbstract = class(TObject)

Description

Material information, usable for all VRML/X3D versions.

VRML 1.0 and VRML/X3D >= 2.0 materials work a little differently: VRML 1.0 has arrays of values, e.g. an array of diffuse color, while VRML/X3D >= 2.0 is really a single material, e.g. one diffuse color. This class is designed to hide these differences as much as possible: it provides a simple common interface for getting material properties.

Note that it doesn't try to abstract all material properties — there are some features that are simply fundamentally different in how VRML 1.0 and >= 2.0 materials should be treated, and they cannot be abstracted under a common interface here.

Hierarchy

  • TObject
  • TX3DMaterialInfoAbstract

Overview

Methods

Public function DiffuseColor: TVector3Single; virtual; abstract;
Public function Mirror: Single; virtual; abstract;
Public function Transparency: Single; virtual; abstract;
Public function ReflSpecular: TVector3Single; virtual; abstract;
Public function ReflDiffuse: TVector3Single; virtual; abstract;
Public function TransSpecular: TVector3Single; virtual; abstract;
Public function TransDiffuse: TVector3Single; virtual; abstract;
Public function ReflSpecularExp: Single; virtual; abstract;
Public function TransSpecularExp: Single; virtual; abstract;

Description

Methods

Public function DiffuseColor: TVector3Single; virtual; abstract;
 
Public function Mirror: Single; virtual; abstract;
 
Public function Transparency: Single; virtual; abstract;
 
Public function ReflSpecular: TVector3Single; virtual; abstract;
 
Public function ReflDiffuse: TVector3Single; virtual; abstract;
 
Public function TransSpecular: TVector3Single; virtual; abstract;
 
Public function TransDiffuse: TVector3Single; virtual; abstract;
 
Public function ReflSpecularExp: Single; virtual; abstract;
 
Public function TransSpecularExp: Single; virtual; abstract;
 

Generated by PasDoc 0.12.1 on 2013-02-04 20:26:54