|
Blender V4.3
|
#include "util/transform.h"#include "util/projection.h"#include "util/boundbox.h"#include "util/math.h"Go to the source code of this file.
Functions | |
| static CCL_NAMESPACE_BEGIN bool | projection_matrix4_inverse (float R[][4], float M[][4]) |
| ProjectionTransform | projection_inverse (const ProjectionTransform &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 98 of file transform.cpp.
References M, projection_identity(), projection_matrix4_inverse(), R, UNLIKELY, and ProjectionTransform::x.
|
static |
Definition at line 15 of file transform.cpp.
References M, R, and UNLIKELY.
Referenced by projection_inverse().
|
static |
Definition at line 172 of file transform.cpp.
References dot(), fabsf, len, M, make_float4(), max, norm(), R, safe_divide(), transform_get_column(), transform_inverse(), transform_negative_scale(), transform_scale(), transform_set_column(), transform_to_quat(), transform_transposed_inverse(), DecomposedTransform::w, DecomposedTransform::x, float3::x, Transform::x, DecomposedTransform::y, float3::y, Transform::y, DecomposedTransform::z, float3::z, and Transform::z.
Referenced by transform_motion_decompose().
| Transform transform_from_viewplane | ( | BoundBox2D & | viewplane | ) |
Definition at line 291 of file transform.cpp.
References BoundBox2D::bottom, BoundBox2D::left, BoundBox2D::right, BoundBox2D::top, transform_scale(), and transform_translate().
| void transform_motion_decompose | ( | DecomposedTransform * | decomp, |
| const Transform * | motion, | ||
| size_t | size ) |
Definition at line 254 of file transform.cpp.
References dot(), is_zero(), make_float3(), size(), transform_decompose(), DecomposedTransform::w, DecomposedTransform::x, 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 123 of file transform.cpp.
References double(), float, sqrt(), and w().
Referenced by transform_decompose().
Definition at line 115 of file transform.cpp.
References projection_to_transform(), projection_transpose(), and transform_inverse().
Referenced by Mesh::apply_transform(), TextureMapping::compute_transform(), and transform_decompose().