|
Blender V5.0
|
#include "util/math_base.h"#include "util/math_float4.h"#include "util/types_float3.h"#include "util/types_float4.h"#include "util/types_int3.h"#include "util/types_uint3.h"Go to the source code of this file.
| ccl_device_inline bool any_zero | ( | const float3 | a | ) |
Definition at line 585 of file math_float3.h.
References ccl_device_inline, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 atan2 | ( | const float3 | y, |
| const float3 | x ) |
Definition at line 491 of file math_float3.h.
References atan2f, ccl_device_inline, make_float3(), x, and y.
Referenced by Freestyle::angle_from_cotan(), area_element(), armature_finalize_restpose(), ComputeTwist(), convexhull_aabb_fit_hull_2d(), EulerAngleFromMatrix(), and valuefn().
| ccl_device_inline float average | ( | const float3 | a | ) |
Definition at line 601 of file math_float3.h.
References ccl_device_inline, and reduce_add().
| ccl_device_inline float3 ceil | ( | const float3 | a | ) |
Definition at line 442 of file math_float3.h.
References ccl_device_inline, ceilf, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 clamp | ( | const float3 | a, |
| const float3 | mn, | ||
| const float3 | mx ) |
Definition at line 360 of file math_float3.h.
References ccl_device_inline, max, and min.
| ccl_device_inline float3 compatible_sign | ( | const float3 | v | ) |
Definition at line 682 of file math_float3.h.
References ccl_device_inline, compatible_signf(), make_float3(), and v.
Referenced by svm_vector_math().
| ccl_device_inline void copy_v3_v3 | ( | ccl_private float * | r, |
| const float3 | val ) |
Definition at line 822 of file math_float3.h.
References ccl_device_inline, ccl_private, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 cos | ( | const float3 | v | ) |
Definition at line 481 of file math_float3.h.
References ccl_device_inline, cosf, make_float3(), and v.
| ccl_device_inline float3 cross | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 319 of file math_float3.h.
References b, ccl_device_inline, make_float3(), msub(), float3::x, x, float3::y, y, float3::z, and z().
| ccl_device_inline float distance | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 314 of file math_float3.h.
References b, ccl_device_inline, and len.
| ccl_device_inline float dot | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 254 of file math_float3.h.
References b, ccl_device_inline, float3::x, float3::y, and float3::z.
Referenced by faceforward(), len(), len_squared(), map_to_sphere(), project(), reflect(), refract(), and tan_angle().
| ccl_device_inline float dot_xy | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 279 of file math_float3.h.
References b, ccl_device_inline, float3::x, and float3::y.
| ccl_device_inline float3 ensure_finite | ( | const float3 | v | ) |
Definition at line 692 of file math_float3.h.
References ccl_device_inline, isfinite_safe(), v, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 exp | ( | const float3 | v | ) |
Definition at line 466 of file math_float3.h.
References ccl_device_inline, expf, make_float3(), and v.
| ccl_device_inline float3 fabs | ( | const float3 | a | ) |
Definition at line 365 of file math_float3.h.
References ccl_device_inline, fabsf, make_float3(), mask(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 faceforward | ( | const float3 | vector, |
| const float3 | incident, | ||
| const float3 | reference ) |
Definition at line 510 of file math_float3.h.
References ccl_device_inline, and dot().
| ccl_device_inline uint3 float3_as_uint3 | ( | const float3 | f | ) |
Definition at line 829 of file math_float3.h.
References __float_as_uint, ccl_device_inline, make_uint3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 floor | ( | const float3 | a | ) |
Definition at line 433 of file math_float3.h.
References ccl_device_inline, floorf, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 fmod | ( | const float3 | a, |
| const float | b ) |
Definition at line 383 of file math_float3.h.
References b, ccl_device_inline, fmodf, make_float3(), float3::x, float3::y, and float3::z.
Referenced by safe_fmod().
| ccl_device_inline float3 fmod | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 399 of file math_float3.h.
References b, ccl_device_inline, fmodf, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 interp | ( | const float3 | a, |
| const float3 | b, | ||
| const float | t ) |
Definition at line 566 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline bool is_zero | ( | const float3 | a | ) |
Definition at line 576 of file math_float3.h.
References ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline auto is_zero_mask | ( | const float3 | a | ) |
Definition at line 662 of file math_float3.h.
References ccl_device_inline, isequal_mask(), and zero_float3().
Referenced by fresnel_conductor_polarized(), safe_floored_fmod(), and safe_fmod().
| ccl_device_inline bool isequal | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 606 of file math_float3.h.
References all(), b, and ccl_device_inline.
| ccl_device_inline auto isequal_mask | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 649 of file math_float3.h.
References b, ccl_device_inline, make_int3(), float3::x, float3::y, and float3::z.
Referenced by is_zero_mask().
| ccl_device_inline bool isfinite_safe | ( | const float3 | v | ) |
Definition at line 687 of file math_float3.h.
References ccl_device_inline, isfinite_safe(), and v.
Referenced by ensure_finite(), and isfinite_safe().
| ccl_device_inline float len | ( | const float3 | a | ) |
Definition at line 288 of file math_float3.h.
References ccl_device_inline, dot(), and sqrtf.
| ccl_device_inline float len_squared | ( | const float3 | a | ) |
Definition at line 307 of file math_float3.h.
References ccl_device_inline, and dot().
| ccl_device_inline float3 log | ( | const float3 | v | ) |
Definition at line 471 of file math_float3.h.
References ccl_device_inline, logf, make_float3(), and v.
| ccl_device_inline void make_orthonormals | ( | const float3 | N, |
| ccl_private float3 * | a, | ||
| ccl_private float3 * | b ) |
Definition at line 718 of file math_float3.h.
References b, ccl_device_inline, ccl_private, cross, fabsf, make_float3(), N, and normalize.
Referenced by bsdf_ashikhmin_shirley_sample(), bsdf_microfacet_sample(), differential_from_compact(), disk_light_sample(), make_orthonormals_safe_tangent(), merge(), mnee_compute_transfer_matrix(), mnee_setup_manifold_vertex(), phase_sample_direction(), sample_cos_hemisphere(), sample_uniform_cone(), sample_uniform_hemisphere(), and sample_wh().
| ccl_device_template_spec float3 make_zero | ( | ) |
Definition at line 31 of file math_float3.h.
References ccl_device_template_spec, and zero_float3().
| ccl_device_inline float2 map_to_sphere | ( | const float3 | co | ) |
Definition at line 802 of file math_float3.h.
References atan2f, ccl_device_inline, dot(), l, M_1_2PI_F, M_1_PI_F, make_float2, safe_acosf(), sqrtf, UNLIKELY, v, float3::x, float3::y, and float3::z.
| ccl_device_inline float2 map_to_tube | ( | const float3 | co | ) |
Definition at line 786 of file math_float3.h.
References atan2f, ccl_device_inline, len, M_PI_F, make_float2, sqrtf, v, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 mask | ( | const MaskType | mask, |
| const float3 | a ) |
Definition at line 632 of file math_float3.h.
References ccl_device_inline, mask(), select, and zero_float3().
| ccl_device_inline float3 max | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 351 of file math_float3.h.
References b, ccl_device_inline, make_float3(), max, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 min | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 342 of file math_float3.h.
References b, ccl_device_inline, make_float3(), min, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 mix | ( | const float3 | a, |
| const float3 | b, | ||
| const float | t ) |
Definition at line 451 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline float3 mix | ( | const float3 | a, |
| const float3 | b, | ||
| const float3 | t ) |
Definition at line 456 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline float3 normalize | ( | const float3 | a | ) |
Definition at line 332 of file math_float3.h.
References ccl_device_inline, len, and norm().
| ccl_device_inline float3 normalize_len | ( | const float3 | a, |
| ccl_private float * | t ) |
Definition at line 529 of file math_float3.h.
References ccl_device_inline, ccl_private, len, and x.
| ccl_device_inline float3 one_float3 | ( | ) |
Definition at line 26 of file math_float3.h.
References ccl_device_inline, and make_float3().
Referenced by color_highlight_compress(), color_highlight_uncompress(), Object::compute_volume_step_size(), ShaderGraph::connect(), InvertNode::constant_fold(), MixVectorNode::constant_fold(), MixVectorNonUniformNode::constant_fold(), film_calculate_shadow_catcher(), flatten_closure_tree(), guiding_record_bssrdf_bounce(), guiding_record_bssrdf_segment(), guiding_record_light_surface_segment(), guiding_record_surface_bounce(), guiding_record_surface_segment(), guiding_record_volume_bounce(), guiding_record_volume_segment(), ShaderManager::init_xyz_transforms(), ConstantFolder::is_one(), ConstantFolder::make_one(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), object_volume_density(), osl_allocate_closure_component(), osl_closure_dielectric_bsdf_setup(), osl_closure_generalized_schlick_bsdf_setup(), osl_closure_microfacet_setup(), osl_mul_closure_color(), output_estimate_emission(), precompute_ggx_E(), precompute_ggx_gen_schlick_s(), precompute_ggx_glass_E(), TextureMapping::skip(), snoise_3d(), svm_node_closure_bsdf(), svm_node_mix_vector(), svm_node_mix_vector_non_uniform(), svm_node_vector_map_range(), TEST(), and TEST_F().
| ccl_device_inline bool operator!= | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 231 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline float3 operator* | ( | const float | f, |
| const float3 | a ) |
Definition at line 75 of file math_float3.h.
References ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator* | ( | const float3 | a, |
| const float | f ) |
Definition at line 66 of file math_float3.h.
References ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator* | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 57 of file math_float3.h.
References b, ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator*= | ( | float3 & | a, |
| const float | f ) |
Definition at line 165 of file math_float3.h.
References ccl_device_inline.
| ccl_device_inline float3 operator*= | ( | float3 & | a, |
| const float3 | b ) |
Definition at line 160 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline packed_float3 operator*= | ( | packed_float3 & | a, |
| const float | f ) |
Definition at line 188 of file math_float3.h.
References ccl_device_inline.
| ccl_device_inline packed_float3 operator*= | ( | packed_float3 & | a, |
| const float3 | b ) |
Definition at line 182 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline float3 operator+ | ( | const float | a, |
| const float3 | b ) |
Definition at line 126 of file math_float3.h.
References b, ccl_device_inline, and make_float3().
| ccl_device_inline float3 operator+ | ( | const float3 | a, |
| const float | b ) |
Definition at line 121 of file math_float3.h.
References b, ccl_device_inline, and make_float3().
| ccl_device_inline float3 operator+ | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 112 of file math_float3.h.
References b, ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator+= | ( | float3 & | a, |
| const float3 | b ) |
Definition at line 150 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline packed_float3 operator+= | ( | packed_float3 & | a, |
| const float3 | b ) |
Definition at line 206 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline float3 operator- | ( | const float | a, |
| const float3 | b ) |
Definition at line 145 of file math_float3.h.
References b, ccl_device_inline, and make_float3().
| ccl_device_inline float3 operator- | ( | const float3 & | a | ) |
Definition at line 48 of file math_float3.h.
References ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator- | ( | const float3 | a, |
| const float | b ) |
Definition at line 140 of file math_float3.h.
References b, ccl_device_inline, and make_float3().
| ccl_device_inline float3 operator- | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 131 of file math_float3.h.
References b, ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator-= | ( | float3 & | a, |
| const float3 | b ) |
Definition at line 155 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline float3 operator/ | ( | const float | f, |
| const float3 | a ) |
Definition at line 84 of file math_float3.h.
References ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator/ | ( | const float3 | a, |
| const float | f ) |
Definition at line 93 of file math_float3.h.
References ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator/ | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 103 of file math_float3.h.
References b, ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 operator/= | ( | float3 & | a, |
| const float | f ) |
Definition at line 175 of file math_float3.h.
References ccl_device_inline.
| ccl_device_inline float3 operator/= | ( | float3 & | a, |
| const float3 | b ) |
Definition at line 170 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline packed_float3 operator/= | ( | packed_float3 & | a, |
| const float | f ) |
Definition at line 200 of file math_float3.h.
References ccl_device_inline.
| ccl_device_inline packed_float3 operator/= | ( | packed_float3 & | a, |
| const float3 | b ) |
Definition at line 194 of file math_float3.h.
References b, and ccl_device_inline.
| ccl_device_inline int3 operator< | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 245 of file math_float3.h.
References b, ccl_device_inline, make_int3(), float3::x, float3::y, and float3::z.
| ccl_device_inline int3 operator== | ( | const float3 | a, |
| const float | b ) |
Definition at line 222 of file math_float3.h.
References b, ccl_device_inline, make_float3(), make_int3(), float3::x, float3::y, and float3::z.
| ccl_device_inline bool operator== | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 213 of file math_float3.h.
References b, ccl_device_inline, float3::x, float3::y, and float3::z.
| ccl_device_inline int3 operator> | ( | const float3 | a, |
| const float | b ) |
Definition at line 272 of file math_float3.h.
References b, ccl_device_inline, and make_float3().
| ccl_device_inline int3 operator> | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 263 of file math_float3.h.
References b, ccl_device_inline, make_int3(), float3::x, float3::y, and float3::z.
| ccl_device_inline int3 operator>= | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 236 of file math_float3.h.
References b, ccl_device_inline, make_int3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 power | ( | const float3 | v, |
| const float | e ) |
Definition at line 639 of file math_float3.h.
References ccl_device_inline, e, make_float3(), powf, and v.
| ccl_device_inline float precise_angle | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 774 of file math_float3.h.
References atan2f, b, ccl_device_inline, and len.
Referenced by pdf_uniform_cone(), and sky_radiance_nishita().
| ccl_device_inline float3 project | ( | const float3 | v, |
| const float3 | v_proj ) |
Definition at line 523 of file math_float3.h.
References ccl_device_inline, dot(), len_squared(), v, and zero_float3().
| ccl_device_inline float3 reciprocal | ( | const float3 | a | ) |
Definition at line 36 of file math_float3.h.
References ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
Referenced by bvh_inverse_direction(), and ray_aabb_intersect().
| ccl_device_inline float reduce_add | ( | const float3 | a | ) |
Definition at line 590 of file math_float3.h.
References ccl_device_inline, float3::x, float3::y, and float3::z.
Referenced by average().
| ccl_device_inline float reduce_max | ( | const float3 | a | ) |
Definition at line 302 of file math_float3.h.
References ccl_device_inline, max, float3::x, float3::y, and float3::z.
| ccl_device_inline float reduce_min | ( | const float3 | a | ) |
Definition at line 297 of file math_float3.h.
References ccl_device_inline, min, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 reflect | ( | const float3 | incident, |
| const float3 | unit_normal ) |
Definition at line 496 of file math_float3.h.
References ccl_device_inline, and dot().
| ccl_device_inline float3 refract | ( | const float3 | incident, |
| const float3 | normal, | ||
| const float | eta ) |
Definition at line 501 of file math_float3.h.
References ccl_device_inline, dot(), sqrt, and zero_float3().
| ccl_device_inline float3 rotate_around_axis | ( | const float3 | p, |
| const float3 | axis, | ||
| const float | angle ) |
Definition at line 748 of file math_float3.h.
References angle(), ccl_device_inline, cosf, sinf, float3::x, float3::y, and float3::z.
Referenced by area_light_spread_clamp_light(), svm_node_closure_bsdf(), and svm_node_vector_rotate().
| ccl_device_inline float3 round | ( | const float3 | a | ) |
Definition at line 422 of file math_float3.h.
References ccl_device_inline, make_float3(), roundf, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 safe_divide | ( | const float3 | a, |
| const float | b ) |
Definition at line 561 of file math_float3.h.
References b, ccl_device_inline, and zero_float3().
| ccl_device_inline float3 safe_divide | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 554 of file math_float3.h.
References b, ccl_device_inline, make_float3(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 safe_floored_fmod | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 667 of file math_float3.h.
References b, ccl_device_inline, floor, is_zero_mask(), select, and zero_float3().
Referenced by wrap().
| ccl_device_inline float3 safe_fmod | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 677 of file math_float3.h.
References b, ccl_device_inline, fmod(), is_zero_mask(), select, and zero_float3().
Referenced by svm_vector_math().
| ccl_device_inline float3 safe_normalize | ( | const float3 | a | ) |
Definition at line 536 of file math_float3.h.
References ccl_device_inline, and len.
| ccl_device_inline float3 safe_normalize_fallback | ( | const float3 | a, |
| const float3 | fallback ) |
Definition at line 542 of file math_float3.h.
References ccl_device_inline, and len.
Referenced by ensure_valid_specular_reflection(), osl_closure_ashikhmin_velvet_setup(), osl_closure_bssrdf_setup(), osl_closure_burley_diffuse_bsdf_setup(), osl_closure_conductor_bsdf_setup(), osl_closure_dielectric_bsdf_setup(), osl_closure_diffuse_ramp_setup(), osl_closure_diffuse_setup(), osl_closure_diffuse_toon_setup(), osl_closure_generalized_schlick_bsdf_setup(), osl_closure_glossy_toon_setup(), osl_closure_hair_chiang_setup(), osl_closure_hair_huang_setup(), osl_closure_hair_reflection_setup(), osl_closure_hair_transmission_setup(), osl_closure_microfacet_f82_tint_setup(), osl_closure_microfacet_multi_ggx_aniso_setup(), osl_closure_microfacet_multi_ggx_glass_setup(), osl_closure_microfacet_setup(), osl_closure_oren_nayar_diffuse_bsdf_setup(), osl_closure_oren_nayar_setup(), osl_closure_phong_ramp_setup(), osl_closure_reflection_setup(), osl_closure_refraction_setup(), osl_closure_sheen_bsdf_setup(), osl_closure_sheen_setup(), osl_closure_subsurface_bssrdf_setup(), osl_closure_translucent_setup(), and svm_node_closure_bsdf().
| ccl_device_inline float3 safe_normalize_len | ( | const float3 | a, |
| ccl_private float * | t ) |
Definition at line 548 of file math_float3.h.
References ccl_device_inline, ccl_private, and len.
Referenced by area_light_eval(), area_light_mnee_sample_update(), area_light_tree_parameters(), integrator_volume_stack_update_for_subsurface(), point_light_mnee_sample_update(), point_light_sample(), point_light_tree_parameters(), shadow_ray_setup(), spot_light_mnee_sample_update(), spot_light_sample(), spot_light_tree_parameters(), triangle_light_sample(), and triangle_light_tree_parameters().
| ccl_device_inline float3 safe_pow | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 644 of file math_float3.h.
References b, ccl_device_inline, make_float3(), safe_powf(), float3::x, float3::y, and float3::z.
Referenced by svm_vector_math().
| ccl_device_inline float3 safe_sqrt | ( | const float3 | a | ) |
Definition at line 518 of file math_float3.h.
References ccl_device_inline, max, sqrt, and zero_float3().
| ccl_device_inline float3 saturate | ( | const float3 | a | ) |
Definition at line 461 of file math_float3.h.
References ccl_device_inline, make_float3(), saturatef, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 select | ( | const MaskType | mask, |
| const float3 | a, | ||
| const float3 | b ) |
Definition at line 616 of file math_float3.h.
References b, ccl_device_inline, make_float3(), mask(), float3::x, float3::y, and float3::z.
| ccl_device_inline float3 sin | ( | const float3 | v | ) |
Definition at line 476 of file math_float3.h.
References ccl_device_inline, make_float3(), sinf, and v.
| ccl_device_inline float3 sqr | ( | const float3 | a | ) |
Definition at line 571 of file math_float3.h.
References ccl_device_inline.
| ccl_device_inline float3 sqrt | ( | const float3 | a | ) |
Definition at line 413 of file math_float3.h.
References ccl_device_inline, make_float3(), sqrtf, float3::x, float3::y, and float3::z.
| ccl_device_inline float3 tan | ( | const float3 | v | ) |
Definition at line 486 of file math_float3.h.
References ccl_device_inline, make_float3(), tanf, and v.
| ccl_device_inline float tan_angle | ( | const float3 | a, |
| const float3 | b ) |
Definition at line 780 of file math_float3.h.
References b, ccl_device_inline, cross, dot(), and len.
Referenced by area_light_spread_attenuation().
| ccl_device_inline float triangle_area | ( | const ccl_private float3 & | v1, |
| const ccl_private float3 & | v2, | ||
| const ccl_private float3 & | v3 ) |
Definition at line 709 of file math_float3.h.
References ccl_device_inline, ccl_private, cross, len, and v2.
Referenced by LightManager::device_update_distribution(), LightTreeEmitter::LightTreeEmitter(), EdgeDice::quad_area(), triangle_light_pdf(), and triangle_light_sample().
| ccl_device_inline float3 uint3_as_float3 | ( | const uint3 | f | ) |
Definition at line 838 of file math_float3.h.
References __uint_as_float, ccl_device_inline, make_float3(), uint3::x, uint3::y, and uint3::z.
| ccl_device_inline float3 wrap | ( | const float3 | value, |
| const float3 | max, | ||
| const float3 | min ) |
Definition at line 672 of file math_float3.h.
References ccl_device_inline, max, min, and safe_floored_fmod().
| CCL_NAMESPACE_BEGIN ccl_device_inline float3 zero_float3 | ( | ) |
Definition at line 17 of file math_float3.h.
References ccl_device_inline, and make_float3().
Referenced by BVHBuild::add_references(), Mesh::add_vertex_normals(), attr_create_pointiness(), background_portal_sample(), bsdf_alloc(), bsdf_hair_huang_eval_r(), Camera::Camera(), camera_sample_panorama(), camera_sample_perspective(), Hair::compute_bounds(), Mesh::compute_bounds(), TextureMapping::compute_transform(), BackgroundNode::constant_fold(), BlackbodyNode::constant_fold(), EmissionNode::constant_fold(), VectorDisplacementNode::constant_fold(), VectorMathNode::constant_fold(), HDCYCLES_NAMESPACE_OPEN_SCOPE::convertToCycles< float3 >(), differential3_zero(), GeometryManager::displace(), export_hair_curves(), film_write_data_passes_background(), fisheye_equidistant_to_direction(), fisheye_equisolid_to_direction(), fisheye_lens_polynomial_to_direction(), flatten_closure_tree(), guiding_record_bssrdf_segment(), guiding_record_bssrdf_weight(), guiding_record_light_surface_segment(), guiding_record_surface_segment(), guiding_record_volume_segment(), Light::has_contribution(), integrate_camera_sample(), integrator_init_from_bake(), Object::is_traceable(), ConstantFolder::is_zero(), is_zero_mask(), kernel_background_evaluate(), kernel_volume_density_evaluate(), light_sample(), ConstantFolder::make_zero(), make_zero(), mask(), mirrorball_to_direction(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), NODE_DEFINE(), ObtainCacheParticleData(), osl_closure_microfacet_multi_ggx_glass_setup(), osl_mul_closure_color(), osl_zero_albedo(), output_estimate_emission(), project(), refract(), rgbe_to_rgb(), safe_divide(), safe_floored_fmod(), safe_fmod(), safe_sqrt(), Shader::Shader(), shader_setup_from_background(), shader_setup_from_displace(), shader_setup_from_sample(), shadow_ray_setup(), TextureMapping::skip(), sky_radiance_nishita(), surface_shader_ao(), surface_shader_average_normal(), svm_mix_exclusion(), svm_node_blackbody(), svm_node_closure_bsdf(), svm_node_displacement(), svm_node_principled_volume(), svm_node_set_bump(), svm_node_tangent(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), svm_node_tex_coord_bump_dy(), svm_node_tex_voronoi(), svm_node_vector_displacement(), svm_node_vector_map_range(), svm_vector_math(), HdCyclesLight::Sync(), Mesh::tessellate(), TEST(), TEST_F(), TEST_F(), TEST_F(), texco_normal_from_uv(), transform_perspective(), transform_perspective_deriv(), Camera::update(), HdCyclesSession::UpdateScene(), volume_guiding_filter_x(), volume_guiding_filter_y(), Camera::world_to_raster_size(), xml_read_transform(), and xyz_to_rgb_clamped().