MaterialX 1.38.2
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
ThinFilmNode Class Reference

Thin-Film node. More...

#include <ThinFilmNode.h>

Inheritance diagram for ThinFilmNode:
ShaderNodeImpl

Public Member Functions

void emitFunctionCall (const ShaderNode &node, GenContext &context, ShaderStage &stage) const override
 Emit the function call or inline source code for given node instance in the given context. More...
 
void addInputs (ShaderNode &node, GenContext &) const override
 Add additional inputs on the node. More...
 
- Public Member Functions inherited from ShaderNodeImpl
virtual const string & getTarget () const
 Return an identifier for the target used by this implementation. More...
 
virtual void initialize (const InterfaceElement &element, GenContext &context)
 Initialize with the given implementation element. More...
 
const string & getName () const
 Return the name of this implementation.
 
size_t getHash () const
 Return a hash for this implementation. More...
 
virtual void addInputs (ShaderNode &node, GenContext &context) const
 Add additional inputs on the node. More...
 
virtual void setValues (const Node &node, ShaderNode &shaderNode, GenContext &context) const
 Set values for additional inputs on the node. More...
 
virtual void createVariables (const ShaderNode &node, GenContext &context, Shader &shader) const
 Create shader variables needed for the implementation of this node (e.g. More...
 
virtual void emitFunctionDefinition (const ShaderNode &node, GenContext &context, ShaderStage &stage) const
 Emit function definition for the given node instance. More...
 
virtual void emitFunctionCall (const ShaderNode &node, GenContext &context, ShaderStage &stage) const
 Emit the function call or inline source code for given node instance in the given context. More...
 
virtual ShaderGraphgetGraph () const
 Return a pointer to the graph if this implementation is using a graph, or returns nullptr otherwise. More...
 
virtual bool isEditable (const ShaderInput &) const
 Returns true if an input is editable by users. More...
 
virtual bool isEditable (const ShaderGraphInputSocket &) const
 Returns true if a graph input is accessible by users. More...
 

Static Public Member Functions

static ShaderNodeImplPtr create ()
 
static void addThinFilmSupport (ShaderNode &node)
 

Static Public Attributes

static const string THICKNESS = "thickness"
 String constants.
 
static const string IOR = "ior"
 
static const string THINFILM_INPUT = "tf"
 

Additional Inherited Members

- Protected Member Functions inherited from ShaderNodeImpl
 ShaderNodeImpl ()
 Protected constructor.
 
- Protected Attributes inherited from ShaderNodeImpl
string _name
 
size_t _hash
 

Detailed Description

Thin-Film node.

Member Function Documentation

◆ addInputs()

void addInputs ( ShaderNode node,
GenContext context 
) const
overridevirtual

Add additional inputs on the node.

Reimplemented from ShaderNodeImpl.

◆ emitFunctionCall()

void emitFunctionCall ( const ShaderNode node,
GenContext context,
ShaderStage stage 
) const
overridevirtual

Emit the function call or inline source code for given node instance in the given context.

Reimplemented from ShaderNodeImpl.


The documentation for this class was generated from the following files: