Blender
V3.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 float svm_math | ( | NodeMathType | type, |
float | a, | ||
float | b, | ||
float | c | ||
) |
Definition at line 104 of file math_util.h.
References Freestyle::a, atan2f, atanf, usdtokens::b(), 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(), blender::math::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_rec709 | ( | float | t | ) |
Definition at line 192 of file math_util.h.
References usdtokens::b(), blackbody_table_b, blackbody_table_g, blackbody_table_r, ccl_constant, usdtokens::g(), 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 226 of file math_util.h.
References color, make_float3, and powf.
Referenced by GammaNode::constant_fold(), and svm_node_gamma().
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 8 of file math_util.h.
References Freestyle::a, usdtokens::b(), Freestyle::c, ceil(), cosf, blender::math::cross(), blender::math::distance(), blender::math::dot(), fabs(), faceforward(), blender::math::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, blender::math::normalize(), blender::math::project(), reflect(), refract(), blender::math::safe_divide(), safe_modulo(), safe_normalize(), sinf, tanf, type, wrapf(), and zero_float3().
Referenced by VectorMathNode::constant_fold(), and svm_node_vector_math().