Blender
V3.3
|
#include "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 89 of file cycles/util/projection.h.
References Freestyle::a, usdtokens::b(), Freestyle::c, e, usdtokens::g(), l, and t.
Referenced by projection_identity(), and projection_perspective().
ccl_device_inline ProjectionTransform operator* | ( | const ProjectionTransform & | a, |
const ProjectionTransform & | b | ||
) |
Definition at line 147 of file cycles/util/projection.h.
References Freestyle::a, usdtokens::b(), Freestyle::c, blender::math::dot(), make_float4, projection_transpose(), and t.
ccl_device_inline ProjectionTransform operator* | ( | const ProjectionTransform & | a, |
const Transform & | b | ||
) |
Definition at line 161 of file cycles/util/projection.h.
References Freestyle::a, and usdtokens::b().
ccl_device_inline ProjectionTransform operator* | ( | const Transform & | a, |
const ProjectionTransform & | b | ||
) |
Definition at line 166 of file cycles/util/projection.h.
References Freestyle::a, and usdtokens::b().
ccl_device_inline void print_projection | ( | const char * | label, |
const ProjectionTransform & | t | ||
) |
Definition at line 171 of file cycles/util/projection.h.
References label, print_float4(), and t.
ccl_device_inline ProjectionTransform projection_identity | ( | ) |
Definition at line 127 of file cycles/util/projection.h.
References make_projection().
Referenced by Camera::Camera(), and projection_inverse().
ProjectionTransform projection_inverse | ( | const ProjectionTransform & | a | ) |
Definition at line 93 of file transform.cpp.
References M, projection_identity(), projection_matrix4_inverse(), R, and UNLIKELY.
ccl_device_inline ProjectionTransform projection_orthographic | ( | float | znear, |
float | zfar | ||
) |
Definition at line 192 of file cycles/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 180 of file cycles/util/projection.h.
References make_projection(), tanf, and transform_scale().
ccl_device_inline Transform projection_to_transform | ( | const ProjectionTransform & | a | ) |
Definition at line 57 of file cycles/util/projection.h.
References Freestyle::a.
Referenced by get_transform(), transform_transposed_inverse(), and xml_read_transform().
ccl_device_inline ProjectionTransform projection_transpose | ( | const ProjectionTransform & | a | ) |
Definition at line 63 of file cycles/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 | ( | ccl_private const ProjectionTransform * | t, |
const float3 | a | ||
) |
Definition at line 35 of file cycles/util/projection.h.
References Freestyle::a, usdtokens::b(), Freestyle::c, blender::math::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 | ( | ccl_private const ProjectionTransform * | t, |
const float3 | a | ||
) |
Definition at line 45 of file cycles/util/projection.h.
References Freestyle::a, Freestyle::c, make_float3, and t.