Gorilla.Material.Node
Unit Gorilla.Material.Node.pasClasses
- EMaterialNodeException = class ( Exception )
- TMaterialNodeEntity = class ( TObject )
- TMaterialNodeProperty = class ( TMaterialNodeEntity )
- TMaterialNode = class ( TMaterialNodeEntity )
- TMaterialOutputNode = class ( TMaterialNode )
- TMaterialGroupNode = class ( TMaterialOutputNode )
- TMaterialCompositeNode = class ( TMaterialNode )
- TMaterialInputOutputNode = class ( TMaterialOutputNode )
- TMaterial2InputsOutputNode = class ( TMaterialInputOutputNode )
- TMaterial3InputsOutputNode = class ( TMaterial2InputsOutputNode )
- TMaterialColorOutputNode = class ( TMaterialInputOutputNode )
- TNodeMaterial = class ( TGorillaRuntimeMaterial )
- TNodeMaterialSource = class ( TGorillaRuntimeMaterialSource )
Enumerations
- enum TMaterialNodePropertyType = ( mnptInput, mnptOutput ) ;
Constants
- const GORILLA_NODE_PROPERTY_OUTPUT : string = "Output";
- const GORILLA_NODE_PROPERTY_INPUT : string = "Input";
- const GORILLA_NODE_PROPERTY_INPUT2 : string = "Input2";
- const GORILLA_NODE_PROPERTY_INPUT3 : string = "Input3";
Mics. types
- type TMaterialNodeClass = class of TMaterialNode;
TMaterialNodeEntity
Ancestors
Members
Fields
Methods
- public constructor Create ( const AName : string ) ;
- public destructor Destroy ( ) ;
- protected function GetName ( ) : string ; virtual;
- protected procedure SetName ( const AValue : string ) ; virtual;
- public procedure GetSourceCode ( const ASerializer : TMaterialNodeSerializer ) ; abstract virtual;
Properties
TMaterialNodeProperty
Ancestors
Members
Fields
- protected FOwner :
TMaterialNodeEntity
- protected FUniqueName :
string
- protected FDirection :
TMaterialNodePropertyType
- protected FKind :
TContextShaderVariableKindEx
- protected FSource :
TMaterialNodeProperty
Methods
- public constructor Create ( const AOwner : TMaterialNodeEntity; const AName : string ) ;
- protected function GetUniqueName ( ) : string ; virtual;
- protected function GetKind ( ) : TContextShaderVariableKindEx ; virtual;
- protected procedure SetKind ( const AValue : TContextShaderVariableKindEx ) ; virtual;
- public procedure GetSourceCode ( const ASerializer : TMaterialNodeSerializer ) ; override;
Properties
TMaterialNode
Ancestors
Members
Fields
Methods
- public constructor Create ( const AName : string ) ;
- public destructor Destroy ( ) ;
- public function AddProperty ( const AName : string; const AKind : TContextShaderVariableKindEx; const ADirection : TMaterialNodePropertyType ) : TMaterialNodeProperty ; virtual;
- public procedure RemoveProperty ( const AName : string ) ; virtual;
- public function GetProperty ( const AName : string ) : TMaterialNodeProperty ; virtual;
Properties
TMaterialGroupNode
TMaterialCompositeNode
Ancestors
Members
Fields
Methods
- public constructor Create ( const AName : string ) ;
- public destructor Destroy ( ) ;
- public function AddProperty ( const AName : string; const AKind : TContextShaderVariableKindEx; const ADirection : TMaterialNodePropertyType ) : TMaterialNodeProperty ; override;
- public procedure RemoveProperty ( const AName : string ) ; override;
- public procedure GetSourceCode ( const ASerializer : TMaterialNodeSerializer ) ; override;
- public function AddNode ( const AProp : TMaterialNodeProperty ) : TMaterialNodeProperty ; overload;
- public function AddNode ( const ANode : TMaterialOutputNode ) : TMaterialNodeProperty ; overload;
- public procedure RemoveNode ( const ANode : TMaterialOutputNode ) ; overload;
- public procedure RemoveNode ( const AProp : TMaterialNodeProperty ) ; overload;
TMaterial2InputsOutputNode
Ancestors
Members
TMaterial3InputsOutputNode
TNodeMaterial
Custom node material inherited from the runtime material shader
Ancestors
TNodeMaterialSource
Custom node material source inherited from the runtime material source
Ancestors
Members
Fields
- protected FSerializer :
TMaterialNodeSerializer
- protected FVertexShaderNodes :
TMaterialGroupNode
- protected FPixelShaderNodes :
TMaterialGroupNode
Methods
- public constructor Create ( AOwner : TComponent ) ;
- public destructor Destroy ( ) ;
- public procedure CreateTempScript ( ) ;
- public procedure Compile ( ) ; override;