Rumba C++ SDK
ShadingNetwork.h File Reference

Go to the source code of this file.

Classes

struct  maquina::ShadingNetworkSimpleDep
 

Namespaces

 maquina
 This version of the SDK is unstable, i-e, it may change with no warning.
 

Functions

MAQUINA_EXPORT bool shading_network_is_input_provided (maquina::EvalContext &ctx, int dep)
 
MAQUINA_EXPORT maquina::Value shading_network_eval_simple (maquina::EvalContext &ctx, const char *name, const gsl::span< maquina::ShadingNetworkSimpleDep > &shading_deps)
 
MAQUINA_EXPORT std::pair< maquina::Value, bool > shading_network_input_expr (maquina::EvalContext &ctx, int dep)
 
MAQUINA_EXPORT void shading_network_gather_input_params (maquina::EvalContext &ctx, maquina::Dict &params, int dep)
 
MAQUINA_EXPORT void shading_network_gather_input_params (maquina::EvalContext &ctx, maquina::Dict &params, const gsl::span< const int > &deps)
 
MAQUINA_EXPORT bool shading_network_is_constant (const std::pair< maquina::Value, bool > &input, const Imath::V3d &value)
 
MAQUINA_EXPORT maquina::ExprCall shading_network_binop (const char *op, const maquina::Value &a, const maquina::Value &b)
 
MAQUINA_EXPORT maquina::ExprCall shading_network_add (const maquina::Value &a, const maquina::Value &b)
 
MAQUINA_EXPORT maquina::ExprCall shading_network_subtract (const maquina::Value &a, const maquina::Value &b)
 
MAQUINA_EXPORT maquina::ExprCall shading_network_multiply (const maquina::Value &a, const maquina::Value &b)
 
MAQUINA_EXPORT maquina::ExprCall shading_network_extract (const maquina::Value &a, const maquina::Value &b)
 
MAQUINA_EXPORT maquina::ExprCall shading_network_combine3 (const maquina::Value &a, const maquina::Value &b, const maquina::Value &c)
 
MAQUINA_EXPORT maquina::ExprCall shading_network_mix (const maquina::Value &fg, const maquina::Value &bg, const maquina::Value &m)
 

Function Documentation

◆ shading_network_add()

MAQUINA_EXPORT maquina::ExprCall shading_network_add ( const maquina::Value a,
const maquina::Value b 
)

◆ shading_network_binop()

MAQUINA_EXPORT maquina::ExprCall shading_network_binop ( const char *  op,
const maquina::Value a,
const maquina::Value b 
)

◆ shading_network_combine3()

MAQUINA_EXPORT maquina::ExprCall shading_network_combine3 ( const maquina::Value a,
const maquina::Value b,
const maquina::Value c 
)

◆ shading_network_eval_simple()

MAQUINA_EXPORT maquina::Value shading_network_eval_simple ( maquina::EvalContext ctx,
const char *  name,
const gsl::span< maquina::ShadingNetworkSimpleDep > &  shading_deps 
)

◆ shading_network_extract()

MAQUINA_EXPORT maquina::ExprCall shading_network_extract ( const maquina::Value a,
const maquina::Value b 
)

◆ shading_network_gather_input_params() [1/2]

MAQUINA_EXPORT void shading_network_gather_input_params ( maquina::EvalContext ctx,
maquina::Dict params,
int  dep 
)

◆ shading_network_gather_input_params() [2/2]

MAQUINA_EXPORT void shading_network_gather_input_params ( maquina::EvalContext ctx,
maquina::Dict params,
const gsl::span< const int > &  deps 
)

◆ shading_network_input_expr()

MAQUINA_EXPORT std::pair<maquina::Value, bool> shading_network_input_expr ( maquina::EvalContext ctx,
int  dep 
)

◆ shading_network_is_constant()

MAQUINA_EXPORT bool shading_network_is_constant ( const std::pair< maquina::Value, bool > &  input,
const Imath::V3d value 
)

◆ shading_network_is_input_provided()

MAQUINA_EXPORT bool shading_network_is_input_provided ( maquina::EvalContext ctx,
int  dep 
)

◆ shading_network_mix()

MAQUINA_EXPORT maquina::ExprCall shading_network_mix ( const maquina::Value fg,
const maquina::Value bg,
const maquina::Value m 
)

◆ shading_network_multiply()

MAQUINA_EXPORT maquina::ExprCall shading_network_multiply ( const maquina::Value a,
const maquina::Value b 
)

◆ shading_network_subtract()

MAQUINA_EXPORT maquina::ExprCall shading_network_subtract ( const maquina::Value a,
const maquina::Value b 
)