![]() |
Simplygon C++ API
8.3.35800.0
|
#include <SimplygonSDK.h>
Public Member Functions | |
virtual const char * | GetClass () |
virtual unsigned int | GetInputCount ()=0 |
virtual bool | IsA (const char *type) const |
virtual void | SetInputCount (unsigned int value)=0 |
![]() | |
virtual CountedPointer< IShadingNode > | GetInput (rid input_id)=0 |
virtual bool | GetParameterIsInputable (rid param_id)=0 |
virtual bool | SetInput (rid input_id, IShadingNode *input_node)=0 |
![]() | |
virtual real | GetDefaultParameterAlpha (rid parameter_id)=0 |
virtual real | GetDefaultParameterBlue (rid parameter_id)=0 |
virtual real | GetDefaultParameterGreen (rid parameter_id)=0 |
virtual real | GetDefaultParameterRed (rid parameter_id)=0 |
virtual unsigned int | GetParameterCount ()=0 |
virtual rstring | GetParameterName (rid parameter_id)=0 |
virtual void | SetDefaultParameter (rid parameter_id, real r, real g, real b, real a)=0 |
![]() | |
virtual rid | AddObserver (robserver *Observer, rid EventId)=0 |
virtual void | AddRef ()=0 |
virtual rstring | GetName ()=0 |
virtual void * | GetUserComponentArea (rid userid)=0 |
virtual void | PrintInfo ()=0 |
virtual void | Release ()=0 |
virtual void | RemoveObserver (rid ObserverId)=0 |
virtual void | SetName (const char *Name)=0 |
Static Public Member Functions | |
static bool | IsClassA (const char *type) |
static IShadingCustomNode * | SafeCast (IObject *ptr) |
![]() | |
static bool | IsClassA (const char *type) |
static IShadingFilterNode * | SafeCast (IObject *ptr) |
![]() | |
static bool | IsClassA (const char *type) |
static IShadingNode * | SafeCast (IObject *ptr) |
![]() | |
static bool | IsClassA (const char *type) |
static IObject * | SafeCast (IObject *ptr) |
ICustomNode describes a custom shading node in a shading network. The output is produced based on customizable user specified operations. The custom node has a user specified amount of input parameters. Use SetInputCount() to specify the number of inputs. The user has to assign and implement event handlers (called observers) for the custom node to be able to evaluate to colors. See CustomNodeExample and API documentation for further explanations and code samples.
Definition at line 17248 of file SimplygonSDK.h.
|
virtual |
GetClass returns the name of the class of the object.
Reimplemented from SimplygonSDK::IShadingFilterNode.
|
pure virtual |
Gets the number of inputs for this custom node
|
virtual |
The IsA function returns true if the object is a or is a descendant of the class named as the type parameter
type | is the name of the class to check if the object is, or is a descendant of |
Reimplemented from SimplygonSDK::IShadingFilterNode.
|
inlinestatic |
The IsClassA function returns true if IShadingCustomNode is a or is a descendant of the class named as the type parameter
type | is the name of the class to check if the class is, or is a descendant of |
Definition at line 17269 of file SimplygonSDK.h.
|
inlinestatic |
SafeCast makes sure the pointer is of a class that can be cast into a IShadingCustomNode pointer, and if this is possible, returns the cast pointer.
ptr | is the pointer to be cast into a IShadingCustomNode pointer |
Definition at line 17282 of file SimplygonSDK.h.
|
pure virtual |
Sets the number of inputs for this custom node
value | the number of inputs for this custom node |