NodeVarying
The NodeVarying class provides control over parameters defined by a GraphVarying. It allows overriding the default parameter values at specific locations in the scene, enabling localized customization for rendering or simulation. The list of NodeVarying instances and their associated parameters is accessible to compute shaders during the GraphVarying execution.
#include <scene/TellusimNodeVarying.h>
Inheritance
- Inherits from Node
Constructors
explicit NodeVarying(const char *name = nullptr)
explicit NodeVarying(Graph &graph, const char *name = nullptr)
explicit NodeVarying(Node *parent, const char *name = nullptr)
Methods
Node uniforms.
void reserveUniforms(uint32_t num_uniforms, uint32_t size)
uint32_t addUniform(const char *type, const char *name, bool check = true)
uint32_t findUniform(const String &name) const
uint32_t findUniform(const char *name) const
void setUniformOverride(uint32_t index, bool override)
uint32_t getNumUniforms() const
String getUniformType(uint32_t index) const
String getUniformName(uint32_t index) const
uint32_t getUniformSize(uint32_t index) const
bool getUniformOverride(uint32_t index) const
Uniforms by index.
void setUniform(uint32_t index, int32_t value)
void setUniform(uint32_t index, uint32_t value)
void setUniform(uint32_t index, float32_t value)
void setUniform(uint32_t index, Vector2f value)
void setUniform(uint32_t index, Vector3f value)
void setUniform(uint32_t index, Vector4f value)
void setUniform(uint32_t index, Matrix3x2f value)
void setUniform(uint32_t index, Matrix4x3f value)
void setUniform(uint32_t index, Matrix4x4f value)
void setUniform(uint32_t index, Color value)
int32_t getUniformScalari32(uint32_t index) const
uint32_t getUniformScalaru32(uint32_t index) const
float32_t getUniformScalarf32(uint32_t index) const
Vector2f getUniformVector2f(uint32_t index) const
Vector3f getUniformVector3f(uint32_t index) const
Vector4f getUniformVector4f(uint32_t index) const
Matrix3x2f getUniformMatrix3x2f(uint32_t index) const
Matrix4x3f getUniformMatrix4x3f(uint32_t index) const
Matrix4x4f getUniformMatrix4x4f(uint32_t index) const
Color getUniformColor(uint32_t index) const
Uniforms by name.
void setUniform(const char *name, int32_t value)
void setUniform(const char *name, uint32_t value)
void setUniform(const char *name, float32_t value)
void setUniform(const char *name, Vector2f value)
void setUniform(const char *name, Vector3f value)
void setUniform(const char *name, Vector4f value)
void setUniform(const char *name, Matrix3x2f value)
void setUniform(const char *name, Matrix4x3f value)
void setUniform(const char *name, Matrix4x4f value)
void setUniform(const char *name, Color value)
int32_t getUniformScalari32(const char *name) const
uint32_t getUniformScalaru32(const char *name) const
float32_t getUniformScalarf32(const char *name) const
Vector2f getUniformVector2f(const char *name) const
Vector3f getUniformVector3f(const char *name) const
Vector4f getUniformVector4f(const char *name) const
Matrix3x2f getUniformMatrix3x2f(const char *name) const
Matrix4x3f getUniformMatrix4x3f(const char *name) const
Matrix4x4f getUniformMatrix4x4f(const char *name) const
Color getUniformColor(const char *name) const