|
Blender
V2.93
|
#include "util/util_transform.h"#include "util/util_projection.h"#include "util/util_boundbox.h"#include "util/util_math.h"Go to the source code of this file.
Functions | |
| static CCL_NAMESPACE_BEGIN bool | transform_matrix4_gj_inverse (float R[][4], float M[][4]) |
| ProjectionTransform | projection_inverse (const ProjectionTransform &tfm) |
| Transform | transform_inverse (const Transform &tfm) |
| Transform | transform_transposed_inverse (const Transform &tfm) |
| float4 | transform_to_quat (const Transform &tfm) |
| static void | transform_decompose (DecomposedTransform *decomp, const Transform *tfm) |
| void | transform_motion_decompose (DecomposedTransform *decomp, const Transform *motion, size_t size) |
| Transform | transform_from_viewplane (BoundBox2D &viewplane) |
| ProjectionTransform projection_inverse | ( | const ProjectionTransform & | tfm | ) |
Definition at line 133 of file util_transform.cpp.
References M, projection_identity(), R, transform_matrix4_gj_inverse(), and UNLIKELY.
Referenced by transform_inverse(), and transform_transposed_inverse().
|
static |
Definition at line 219 of file util_transform.cpp.
References dot(), fabsf, len, M, make_float4, max, norm(), R, safe_divide_float3_float(), transform_get_column(), transform_inverse(), transform_negative_scale(), transform_scale(), transform_set_column(), transform_to_quat(), transform_transposed_inverse(), DecomposedTransform::w, Transform::x, DecomposedTransform::x, float3::x, Transform::y, DecomposedTransform::y, float3::y, Transform::z, DecomposedTransform::z, and float3::z.
Referenced by transform_motion_decompose().
| 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().
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().
|
static |
Definition at line 59 of file util_transform.cpp.
References M, R, and UNLIKELY.
Referenced by projection_inverse().
| 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().
| 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().
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().