|
Blender V4.3
|
Go to the source code of this file.
Functions | |
| CCL_NAMESPACE_BEGIN ccl_device void | svm_vector_math (ccl_private float *value, ccl_private 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_rec709 (float t) |
| ccl_device_inline float3 | svm_math_gamma_color (float3 color, float gamma) |
| ccl_device float3 | svm_math_wavelength_color_xyz (float lambda_nm) |
| ccl_device float svm_math | ( | NodeMathType | type, |
| float | a, | ||
| float | b, | ||
| float | c ) |
Definition at line 105 of file math_util.h.
References atanf, b, ceilf, compatible_atan2(), 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_FLOORED_MODULO, 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_floored_modulo(), safe_logf(), safe_modulo(), safe_powf(), safe_sqrtf(), sinf, sinhf, smoothminf(), tanf, tanhf, and wrapf().
Referenced by MathNode::constant_fold(), and svm_node_math().
| ccl_device float3 svm_math_blackbody_color_rec709 | ( | float | t | ) |
Definition at line 195 of file math_util.h.
References b, blackbody_table_b, blackbody_table_g, blackbody_table_r, ccl_constant, and make_float3().
Referenced by BlackbodyNode::constant_fold(), osl_blackbody_vf(), svm_node_blackbody(), and svm_node_principled_volume().
| ccl_device_inline float3 svm_math_gamma_color | ( | float3 | color, |
| float | gamma ) |
Definition at line 229 of file math_util.h.
References color, make_float3(), and powf.
Referenced by GammaNode::constant_fold(), and svm_node_gamma().
| ccl_device float3 svm_math_wavelength_color_xyz | ( | float | lambda_nm | ) |
Definition at line 244 of file math_util.h.
References ccl_constant, cie_color_match, color, float_to_int(), interp(), and make_float3().
Referenced by osl_wavelength_color_vf(), and svm_node_wavelength().
| CCL_NAMESPACE_BEGIN ccl_device void svm_vector_math | ( | ccl_private float * | value, |
| ccl_private float3 * | vector, | ||
| NodeVectorMathType | type, | ||
| float3 | a, | ||
| float3 | b, | ||
| float3 | c, | ||
| float | param1 ) |
Definition at line 9 of file math_util.h.
References b, 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_MULTIPLY_ADD, 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, project(), reflect(), refract(), safe_divide(), safe_modulo(), safe_normalize(), sinf, tanf, wrapf(), and zero_float3().
Referenced by VectorMathNode::constant_fold(), and svm_node_vector_math().