|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | Transform |
| struct | DecomposedTransform |
Macros | |
| #define | transform_point_auto transform_point |
| #define | transform_direction_auto transform_direction |
| #define | transform_direction_transposed_auto transform_direction_transposed |
Typedefs | |
| typedef CCL_NAMESPACE_BEGIN struct Transform | Transform |
| typedef struct DecomposedTransform | DecomposedTransform |
| #define transform_direction_auto transform_direction |
Definition at line 528 of file util_transform.h.
| #define transform_direction_transposed_auto transform_direction_transposed |
Definition at line 529 of file util_transform.h.
| #define transform_point_auto transform_point |
Definition at line 527 of file util_transform.h.
| typedef struct DecomposedTransform DecomposedTransform |
| Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue Transform |
Definition at line 205 of file NOD_static_types.h.
| ccl_device_inline Transform euler_to_transform | ( | const float3 | euler | ) |
Definition at line 151 of file util_transform.h.
References cosf, sinf, t, float3::x, float3::y, and float3::z.
Referenced by svm_mapping(), and svm_node_vector_rotate().
| ccl_device_inline Transform make_transform | ( | float | a, |
| float | b, | ||
| float | c, | ||
| float | d, | ||
| float | e, | ||
| float | f, | ||
| float | g, | ||
| float | h, | ||
| float | i, | ||
| float | j, | ||
| float | k, | ||
| float | l | ||
| ) |
Definition at line 120 of file util_transform.h.
References Freestyle::a, Freestyle::c, e, l, and t.
Referenced by blender_camera_matrix(), ShaderManager::init_xyz_transforms(), make_transform_frame(), transform_empty(), transform_rotate(), transform_scale(), and transform_translate().
| ccl_device_inline Transform make_transform_frame | ( | float3 | N | ) |
Definition at line 178 of file util_transform.h.
References cross(), dot(), make_float3, make_transform(), N, normalize(), float3::x, float3::y, and float3::z.
Referenced by BVHUnaligned::compute_aligned_space().
| ccl_device_inline bool operator!= | ( | const Transform & | A, |
| const Transform & | B | ||
| ) |
Definition at line 280 of file util_transform.h.
| ccl_device_inline Transform operator* | ( | const Transform | a, |
| const Transform | b | ||
| ) |
Definition at line 195 of file util_transform.h.
References Freestyle::a, dot(), make_float4, t, Transform::x, Transform::y, and Transform::z.
| ccl_device_inline bool operator== | ( | const DecomposedTransform & | A, |
| const DecomposedTransform & | B | ||
| ) |
Definition at line 490 of file util_transform.h.
| ccl_device_inline bool operator== | ( | const Transform & | A, |
| const Transform & | B | ||
| ) |
Definition at line 275 of file util_transform.h.
| ccl_device_inline void print_transform | ( | const char * | label, |
| const Transform & | t | ||
| ) |
Definition at line 210 of file util_transform.h.
References label, print_float4(), and t.
| ccl_device_inline float4 quat_interpolate | ( | float4 | q1, |
| float4 | q2, | ||
| float | t | ||
| ) |
Definition at line 351 of file util_transform.h.
References acosf, clamp(), cosf, dot(), normalize(), q1, sinf, and t.
Referenced by transform_motion_array_interpolate().
| ccl_device_inline Transform transform_clear_scale | ( | const Transform & | tfm | ) |
Definition at line 331 of file util_transform.h.
References normalize(), transform_get_column(), and transform_set_column().
Referenced by blender_camera_focal_distance(), and blender_camera_matrix().
| ccl_device_inline void transform_compose | ( | Transform * | tfm, |
| const DecomposedTransform * | decomp | ||
| ) |
Definition at line 412 of file util_transform.h.
References dot(), M_SQRT2_F, make_float3, make_float4, q1, DecomposedTransform::w, Transform::x, DecomposedTransform::x, Transform::y, DecomposedTransform::y, Transform::z, and DecomposedTransform::z.
Referenced by transform_motion_array_interpolate().
| ccl_device_inline bool transform_decomposed_isfinite_safe | ( | DecomposedTransform * | decomp | ) |
Definition at line 480 of file util_transform.h.
References isfinite4_safe(), DecomposedTransform::w, DecomposedTransform::x, DecomposedTransform::y, and DecomposedTransform::z.
Referenced by TEST().
| ccl_device_inline float3 transform_direction | ( | const Transform * | t, |
| const float3 | a | ||
| ) |
Definition at line 85 of file util_transform.h.
References Freestyle::a, Freestyle::c, madd(), make_float3, t, w(), x, y, and z.
Referenced by Mesh::add_face_normals(), Mesh::apply_transform(), BVH(), bvh_instance_pop(), bvh_instance_pop_factor(), bvh_instance_push(), bvh_unaligned_node_intersect_child(), camera_sample_orthographic(), camera_sample_panorama(), camera_sample_perspective(), camera_world_to_ndc(), Object::compute_volume_step_size(), LightManager::device_update_background(), motion_triangle_refine(), object_dir_transform(), object_inverse_dir_transform(), object_volume_density(), Mesh::pack_normals(), svm_mapping(), svm_node_vector_rotate(), svm_node_vector_transform(), triangle_refine(), triangle_refine_local(), and Camera::world_to_raster_size().
| ccl_device_inline float3 transform_direction_transposed | ( | const Transform * | t, |
| const float3 | a | ||
| ) |
Definition at line 111 of file util_transform.h.
References Freestyle::a, dot(), make_float3, t, x, y, and z.
Referenced by object_inverse_normal_transform(), object_normal_transform(), svm_mapping(), and svm_node_vector_rotate().
| ccl_device_inline Transform transform_empty | ( | ) |
Definition at line 342 of file util_transform.h.
References make_transform().
Referenced by Object::update_motion().
| ccl_device_inline Transform transform_euler | ( | float3 | euler | ) |
Definition at line 263 of file util_transform.h.
References make_float3, transform_rotate(), float3::x, float3::y, and float3::z.
Referenced by TextureMapping::compute_transform().
| Transform transform_from_viewplane | ( | BoundBox2D & | viewplane | ) |
Definition at line 337 of file util_transform.cpp.
References BoundBox2D::bottom, BoundBox2D::left, BoundBox2D::right, BoundBox2D::top, transform_scale(), and transform_translate().
| ccl_device_inline float3 transform_get_column | ( | const Transform * | t, |
| int | column | ||
| ) |
Definition at line 285 of file util_transform.h.
References make_float3, and t.
Referenced by Hair::apply_transform(), blender_camera_focal_distance(), transform_clear_scale(), transform_decompose(), transform_negative_scale(), and transform_uniform_scale().
| ccl_device_inline Transform transform_identity | ( | ) |
Definition at line 270 of file util_transform.h.
References transform_scale().
Referenced by Object::apply_transform(), blender_camera_init(), Camera::Camera(), Geometry::clear(), BVHUnaligned::compute_aligned_space(), Geometry::Geometry(), BVHNode::get_aligned_space(), VDBImageLoader::load_metadata(), NODE_DEFINE(), BVH2::refit_node(), xml_read_file(), and XMLReadState::XMLReadState().
Definition at line 158 of file util_transform.cpp.
References projection_inverse(), and projection_to_transform().
Referenced by Mesh::add_face_normals(), add_node(), blender_camera_from_view(), TextureMapping::compute_transform(), Object::compute_volume_step_size(), LightManager::device_update_background(), ObjectManager::device_update_object_transform(), LightManager::device_update_points(), ShaderManager::init_xyz_transforms(), VDBImageLoader::load_metadata(), and transform_decompose().
| ccl_device_inline bool transform_isfinite_safe | ( | Transform * | tfm | ) |
Definition at line 475 of file util_transform.h.
References isfinite4_safe(), Transform::x, Transform::y, and Transform::z.
| ccl_device void transform_motion_array_interpolate | ( | Transform * | tfm, |
| const ccl_global DecomposedTransform * | motion, | ||
| uint | numsteps, | ||
| float | time | ||
| ) |
Definition at line 451 of file util_transform.h.
References Freestyle::a, ccl_global, min, quat_interpolate(), t, time, transform_compose(), DecomposedTransform::w, DecomposedTransform::x, DecomposedTransform::y, and DecomposedTransform::z.
Referenced by camera_sample_orthographic(), camera_sample_panorama(), camera_sample_perspective(), and Object::compute_bounds().
| void transform_motion_decompose | ( | DecomposedTransform * | decomp, |
| const Transform * | motion, | ||
| size_t | size | ||
| ) |
Definition at line 301 of file util_transform.cpp.
References dot(), is_zero(), make_float3, size(), transform_decompose(), DecomposedTransform::w, DecomposedTransform::x, x, y, and DecomposedTransform::z.
Referenced by Object::compute_bounds(), ObjectManager::device_update_object_transform(), and TEST().
| ccl_device_inline bool transform_negative_scale | ( | const Transform & | tfm | ) |
Definition at line 322 of file util_transform.h.
References cross(), dot(), and transform_get_column().
Referenced by Object::apply_transform(), and transform_decompose().
| ccl_device_inline float3 transform_point | ( | const Transform * | t, |
| const float3 | a | ||
| ) |
Definition at line 56 of file util_transform.h.
References Freestyle::a, Freestyle::c, madd(), make_float3, t, w(), x, y, and z.
Referenced by Hair::apply_transform(), Mesh::apply_transform(), Hair::Curve::bounds_grow(), bvh_instance_push(), bvh_unaligned_node_intersect_child(), camera_sample_orthographic(), camera_sample_panorama(), camera_sample_perspective(), camera_world_to_ndc(), camera_z_depth(), LightManager::device_update_distribution(), BVHSpatialSplit::get_unaligned_point(), CCL_NAMESPACE_BEGIN::kernel_tex_image_interp_3d(), kernel_tex_image_interp_3d(), motion_triangle_refine(), object_inverse_position_transform(), object_position_transform(), ObtainCacheParticleData(), primitive_motion_vector(), BVHSpatialSplit::split_curve_primitive(), BVHSpatialSplit::split_triangle_primitive(), svm_node_camera(), svm_node_tex_coord(), svm_node_tex_coord_bump_dx(), svm_node_tex_coord_bump_dy(), svm_node_tex_voxel(), svm_node_texture_mapping(), svm_node_vector_transform(), BlenderObjectCulling::test(), BoundBox::transformed(), triangle_refine(), triangle_refine_local(), triangle_world_space_vertices(), and Camera::world_to_raster_size().
| ccl_device_inline Transform transform_quick_inverse | ( | Transform | M | ) |
Definition at line 377 of file util_transform.h.
References M, make_float3, make_float4, R, T, float3::x, float3::y, and float3::z.
Referenced by ObtainCacheParticleData().
| ccl_device_inline Transform transform_rotate | ( | float | angle, |
| float3 | axis | ||
| ) |
Definition at line 238 of file util_transform.h.
References angle(), Freestyle::c, cosf, make_transform(), normalize(), sinf, t, float3::x, float3::y, and float3::z.
Referenced by TEST(), transform_euler(), and xml_read_transform().
| ccl_device_inline Transform transform_scale | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) |
Definition at line 233 of file util_transform.h.
References make_float3, transform_scale(), x, y, and z.
| ccl_device_inline Transform transform_scale | ( | float3 | s | ) |
Definition at line 228 of file util_transform.h.
References make_transform(), float3::x, float3::y, and float3::z.
Referenced by add_node(), blender_camera_matrix(), BVHUnaligned::compute_node_transform(), TextureMapping::compute_transform(), create_mesh(), BlenderSmokeLoader::load_metadata(), VDBImageLoader::load_metadata(), projection_orthographic(), projection_perspective(), TEST(), transform_decompose(), transform_from_viewplane(), transform_identity(), transform_scale(), and xml_read_transform().
| ccl_device_inline void transform_set_column | ( | Transform * | t, |
| int | column, | ||
| float3 | value | ||
| ) |
Definition at line 290 of file util_transform.h.
References t, float3::x, float3::y, and float3::z.
Referenced by transform_clear_scale(), and transform_decompose().
| float4 transform_to_quat | ( | const Transform & | tfm | ) |
Definition at line 173 of file util_transform.cpp.
References double(), float(), sqrt(), and w().
Referenced by transform_decompose().
| ccl_device_inline Transform transform_translate | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) |
Definition at line 223 of file util_transform.h.
References make_float3, transform_translate(), x, y, and z.
| ccl_device_inline Transform transform_translate | ( | float3 | t | ) |
Definition at line 218 of file util_transform.h.
References make_transform(), and t.
Referenced by add_node(), TextureMapping::compute_transform(), create_mesh(), BlenderSmokeLoader::load_metadata(), VDBImageLoader::load_metadata(), projection_orthographic(), transform_from_viewplane(), transform_translate(), and xml_read_transform().
Definition at line 164 of file util_transform.cpp.
References projection_inverse(), projection_to_transform(), and projection_transpose().
Referenced by Mesh::apply_transform(), TextureMapping::compute_transform(), and transform_decompose().
| ccl_device_inline bool transform_uniform_scale | ( | const Transform & | tfm, |
| float & | scale | ||
| ) |
Definition at line 300 of file util_transform.h.
References eps, fabsf, float4_to_float3(), len_squared(), transform_get_column(), Transform::x, Transform::y, and Transform::z.
Referenced by ObjectManager::apply_static_transforms().
| ccl_device_inline Transform transform_zero | ( | ) |
Definition at line 189 of file util_transform.h.
References zero_float4().
Referenced by SocketType::zero_default_value().