|
Blender V5.0
|
#include "kernel/svm/types.h"#include "kernel/tables.h"#include "util/math.h"#include "util/types.h"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, const float3 a, const float3 b, const float3 c, float param1) |
| ccl_device float | svm_math (NodeMathType type, const float a, float b, const float c) |
| ccl_device float3 | svm_math_blackbody_color_rec709 (const float t) |
| ccl_device_inline float3 | svm_math_gamma_color (float3 color, const float gamma) |
| ccl_device float3 | svm_math_wavelength_color_xyz (const float lambda_nm) |
| ccl_device float svm_math | ( | NodeMathType | type, |
| const float | a, | ||
| float | b, | ||
| const float | c ) |
Definition at line 117 of file math_util.h.
References atanf, b, ccl_device, 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 | ( | const float | t | ) |
Definition at line 207 of file math_util.h.
References b, blackbody_table_b, blackbody_table_g, blackbody_table_r, ccl_constant, ccl_device, i, and make_float3().
Referenced by BlackbodyNode::constant_fold(), svm_node_blackbody(), and svm_node_principled_volume().
| ccl_device_inline float3 svm_math_gamma_color | ( | float3 | color, |
| const float | gamma ) |
Definition at line 241 of file math_util.h.
References ccl_device_inline, make_float3(), powf, float3::x, float3::y, and float3::z.
Referenced by GammaNode::constant_fold(), and svm_node_gamma().
| ccl_device float3 svm_math_wavelength_color_xyz | ( | const float | lambda_nm | ) |
Definition at line 260 of file math_util.h.
References ccl_constant, ccl_device, cie_color_match, float_to_int(), i, interp(), and make_float3().
Referenced by svm_node_wavelength().
| CCL_NAMESPACE_BEGIN ccl_device void svm_vector_math | ( | ccl_private float * | value, |
| ccl_private float3 * | vector, | ||
| NodeVectorMathType | type, | ||
| const float3 | a, | ||
| const float3 | b, | ||
| const float3 | c, | ||
| float | param1 ) |
Definition at line 15 of file math_util.h.
References b, ccl_device, ccl_private, ceil, compatible_sign(), cos, cross, distance(), dot(), fabs(), faceforward, floor, len, 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_POWER, NODE_VECTOR_MATH_PROJECT, NODE_VECTOR_MATH_REFLECT, NODE_VECTOR_MATH_REFRACT, NODE_VECTOR_MATH_SCALE, NODE_VECTOR_MATH_SIGN, 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_fmod(), safe_normalize(), safe_pow(), sin, tan, wrap(), and zero_float3().
Referenced by VectorMathNode::constant_fold(), and svm_node_vector_math().