Blender
V3.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 93 of file transform.cpp.
References M, projection_identity(), projection_matrix4_inverse(), R, and UNLIKELY.
|
static |
Definition at line 14 of file transform.cpp.
References M, R, and UNLIKELY.
Referenced by projection_inverse().
|
static |
Definition at line 164 of file transform.cpp.
References blender::math::dot(), fabsf, len, M, make_float4, max, norm(), R, blender::math::safe_divide(), transform_get_column(), transform_inverse(), transform_negative_scale(), transform_scale(), transform_set_column(), transform_to_quat(), transform_transposed_inverse(), DecomposedTransform::w, float3::x, Transform::x, DecomposedTransform::x, float3::y, Transform::y, DecomposedTransform::y, float3::z, Transform::z, and DecomposedTransform::z.
Referenced by transform_motion_decompose().
Transform transform_from_viewplane | ( | BoundBox2D & | viewplane | ) |
Definition at line 282 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 246 of file transform.cpp.
References blender::math::dot(), blender::math::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().
Definition at line 118 of file transform.cpp.
References double(), float(), sqrt(), and w().
Referenced by transform_decompose().
Definition at line 110 of file transform.cpp.
References projection_to_transform(), projection_transpose(), and transform_inverse().
Referenced by Mesh::apply_transform(), TextureMapping::compute_transform(), and transform_decompose().