|
Blender
V2.93
|
Go to the source code of this file.
Functions | |
| CCL_NAMESPACE_BEGIN ccl_device void | svm_vector_math (float *value, float3 *vector, NodeVectorMathType type, float3 a, float3 b, float3 c, float param1) |
| ccl_device float | svm_math (NodeMathType type, float a, float b, float c) |
| ccl_device float3 | svm_math_blackbody_color (float t) |
| ccl_device_inline float3 | svm_math_gamma_color (float3 color, float gamma) |
Variables | |
| ccl_static_constant float | blackbody_table_r [6][3] |
| ccl_static_constant float | blackbody_table_g [6][3] |
| ccl_static_constant float | blackbody_table_b [6][4] |
| ccl_device float svm_math | ( | NodeMathType | type, |
| float | a, | ||
| float | b, | ||
| float | c | ||
| ) |
Definition at line 112 of file svm_math_util.h.
References Freestyle::a, atan2f, atanf, Freestyle::c, ceilf, compatible_signf(), cosf, coshf, expf, fabsf, floorf, fmaxf, fminf, inversesqrtf(), M_PI_F, NODE_MATH_ABSOLUTE, NODE_MATH_ADD, NODE_MATH_ARCCOSINE, NODE_MATH_ARCSINE, NODE_MATH_ARCTAN2, NODE_MATH_ARCTANGENT, NODE_MATH_CEIL, NODE_MATH_COMPARE, NODE_MATH_COSH, NODE_MATH_COSINE, NODE_MATH_DEGREES, NODE_MATH_DIVIDE, NODE_MATH_EXPONENT, NODE_MATH_FLOOR, NODE_MATH_FRACTION, NODE_MATH_GREATER_THAN, NODE_MATH_INV_SQRT, NODE_MATH_LESS_THAN, NODE_MATH_LOGARITHM, NODE_MATH_MAXIMUM, NODE_MATH_MINIMUM, NODE_MATH_MODULO, NODE_MATH_MULTIPLY, NODE_MATH_MULTIPLY_ADD, NODE_MATH_PINGPONG, NODE_MATH_POWER, NODE_MATH_RADIANS, NODE_MATH_ROUND, NODE_MATH_SIGN, NODE_MATH_SINE, NODE_MATH_SINH, NODE_MATH_SMOOTH_MAX, NODE_MATH_SMOOTH_MIN, NODE_MATH_SNAP, NODE_MATH_SQRT, NODE_MATH_SUBTRACT, NODE_MATH_TANGENT, NODE_MATH_TANH, NODE_MATH_TRUNC, NODE_MATH_WRAP, pingpongf(), safe_acosf(), safe_asinf(), safe_divide(), safe_logf(), safe_modulo(), safe_powf(), safe_sqrtf(), sinf, sinhf, smoothminf(), tanf, tanhf, type, and wrapf().
Referenced by MathNode::constant_fold(), and svm_node_math().
| ccl_device float3 svm_math_blackbody_color | ( | float | t | ) |
Definition at line 233 of file svm_math_util.h.
References blackbody_table_b, blackbody_table_g, blackbody_table_r, ccl_constant, make_float3, r, and t.
Referenced by BlackbodyNode::constant_fold(), svm_node_blackbody(), and svm_node_principled_volume().
| ccl_device_inline float3 svm_math_gamma_color | ( | float3 | color, |
| float | gamma | ||
| ) |
Definition at line 265 of file svm_math_util.h.
References make_float3, powf, float3::x, float3::y, and float3::z.
Referenced by GammaNode::constant_fold(), and svm_node_gamma().
| CCL_NAMESPACE_BEGIN ccl_device void svm_vector_math | ( | float * | value, |
| float3 * | vector, | ||
| NodeVectorMathType | type, | ||
| float3 | a, | ||
| float3 | b, | ||
| float3 | c, | ||
| float | param1 | ||
| ) |
Definition at line 19 of file svm_math_util.h.
References Freestyle::a, Freestyle::c, ceil(), cosf, cross(), distance(), dot(), fabs(), faceforward(), floor(), len, make_float3, max, min, NODE_VECTOR_MATH_ABSOLUTE, NODE_VECTOR_MATH_ADD, NODE_VECTOR_MATH_CEIL, NODE_VECTOR_MATH_COSINE, NODE_VECTOR_MATH_CROSS_PRODUCT, NODE_VECTOR_MATH_DISTANCE, NODE_VECTOR_MATH_DIVIDE, NODE_VECTOR_MATH_DOT_PRODUCT, NODE_VECTOR_MATH_FACEFORWARD, NODE_VECTOR_MATH_FLOOR, NODE_VECTOR_MATH_FRACTION, NODE_VECTOR_MATH_LENGTH, NODE_VECTOR_MATH_MAXIMUM, NODE_VECTOR_MATH_MINIMUM, NODE_VECTOR_MATH_MODULO, NODE_VECTOR_MATH_MULTIPLY, NODE_VECTOR_MATH_NORMALIZE, NODE_VECTOR_MATH_PROJECT, NODE_VECTOR_MATH_REFLECT, NODE_VECTOR_MATH_REFRACT, NODE_VECTOR_MATH_SCALE, NODE_VECTOR_MATH_SINE, NODE_VECTOR_MATH_SNAP, NODE_VECTOR_MATH_SUBTRACT, NODE_VECTOR_MATH_TANGENT, NODE_VECTOR_MATH_WRAP, normalize(), project(), reflect(), refract(), safe_divide_float3_float3(), safe_modulo(), safe_normalize(), sinf, tanf, type, wrapf(), and zero_float3().
Referenced by VectorMathNode::constant_fold(), and svm_node_vector_math().
| ccl_static_constant float blackbody_table_b[6][4] |
Definition at line 224 of file svm_math_util.h.
Referenced by svm_math_blackbody_color().
| ccl_static_constant float blackbody_table_g[6][3] |
Definition at line 215 of file svm_math_util.h.
Referenced by svm_math_blackbody_color().
| ccl_static_constant float blackbody_table_r[6][3] |
Definition at line 206 of file svm_math_util.h.
Referenced by svm_math_blackbody_color().