|
Blender
V2.93
|
#include "util/util_transform.h"Go to the source code of this file.
Classes | |
| struct | ProjectionTransform |
| struct | PerspectiveMotionTransform |
Typedefs | |
| typedef CCL_NAMESPACE_BEGIN struct ProjectionTransform | ProjectionTransform |
| typedef struct PerspectiveMotionTransform | PerspectiveMotionTransform |
| typedef struct PerspectiveMotionTransform PerspectiveMotionTransform |
| typedef CCL_NAMESPACE_BEGIN struct ProjectionTransform ProjectionTransform |
| ccl_device_inline ProjectionTransform make_projection | ( | float | a, |
| float | b, | ||
| float | c, | ||
| float | d, | ||
| float | e, | ||
| float | f, | ||
| float | g, | ||
| float | h, | ||
| float | i, | ||
| float | j, | ||
| float | k, | ||
| float | l, | ||
| float | m, | ||
| float | n, | ||
| float | o, | ||
| float | p | ||
| ) |
Definition at line 101 of file util_projection.h.
References Freestyle::a, Freestyle::c, e, l, and t.
Referenced by projection_identity(), and projection_perspective().
| ccl_device_inline ProjectionTransform operator* | ( | const ProjectionTransform & | a, |
| const ProjectionTransform & | b | ||
| ) |
Definition at line 159 of file util_projection.h.
References Freestyle::a, Freestyle::c, dot(), make_float4, projection_transpose(), and t.
| ccl_device_inline ProjectionTransform operator* | ( | const ProjectionTransform & | a, |
| const Transform & | b | ||
| ) |
Definition at line 173 of file util_projection.h.
References Freestyle::a.
| ccl_device_inline ProjectionTransform operator* | ( | const Transform & | a, |
| const ProjectionTransform & | b | ||
| ) |
Definition at line 178 of file util_projection.h.
References Freestyle::a.
| ccl_device_inline void print_projection | ( | const char * | label, |
| const ProjectionTransform & | t | ||
| ) |
Definition at line 183 of file util_projection.h.
References label, print_float4(), and t.
| ccl_device_inline ProjectionTransform projection_identity | ( | ) |
Definition at line 139 of file util_projection.h.
References make_projection().
Referenced by Camera::Camera(), and projection_inverse().
| ProjectionTransform projection_inverse | ( | const ProjectionTransform & | a | ) |
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().
| ccl_device_inline ProjectionTransform projection_orthographic | ( | float | znear, |
| float | zfar | ||
| ) |
Definition at line 204 of file util_projection.h.
References t, transform_scale(), and transform_translate().
| ccl_device_inline ProjectionTransform projection_perspective | ( | float | fov, |
| float | n, | ||
| float | f | ||
| ) |
Definition at line 192 of file util_projection.h.
References make_projection(), tanf, and transform_scale().
| ccl_device_inline Transform projection_to_transform | ( | const ProjectionTransform & | a | ) |
Definition at line 69 of file util_projection.h.
References Freestyle::a.
Referenced by get_transform(), transform_inverse(), transform_transposed_inverse(), and xml_read_transform().
| ccl_device_inline ProjectionTransform projection_transpose | ( | const ProjectionTransform & | a | ) |
Definition at line 75 of file util_projection.h.
References Freestyle::a, and t.
Referenced by copy_matrix(), get_transform(), operator*(), transform_transposed_inverse(), and xml_read_transform().
| ccl_device_inline float3 transform_perspective | ( | const ProjectionTransform * | t, |
| const float3 | a | ||
| ) |
Definition at line 48 of file util_projection.h.
References Freestyle::a, Freestyle::c, dot(), make_float3, make_float4, t, w(), and zero_float3().
Referenced by camera_sample_orthographic(), camera_sample_panorama(), camera_sample_perspective(), camera_world_to_ndc(), QuadDice::eval_projected(), primitive_motion_vector(), and Camera::world_to_raster_size().
| ccl_device_inline float3 transform_perspective_direction | ( | const ProjectionTransform * | t, |
| const float3 | a | ||
| ) |
Definition at line 57 of file util_projection.h.
References Freestyle::a, Freestyle::c, make_float3, and t.