Blender
V3.3
|
#include <BLI_float3x3.hh>
Public Types | |
using | c_style_float3x3 = float[3][3] |
Public Member Functions | |
float3x3 ()=default | |
float3x3 (const float *matrix) | |
float3x3 (const float matrix[3][3]) | |
operator float * () | |
operator const float * () const | |
float * | operator[] (const int64_t index) |
const float * | operator[] (const int64_t index) const |
c_style_float3x3 & | ptr () |
const c_style_float3x3 & | ptr () const |
void | operator*= (const float3x3 &other) |
float3x3 | transposed () const |
float3x3 | inverted () const |
Static Public Member Functions | |
static float3x3 | zero () |
static float3x3 | identity () |
static float3x3 | from_translation (const float2 translation) |
static float3x3 | from_rotation (float rotation) |
static float3x3 | from_translation_rotation_scale (const float2 translation, float rotation, const float2 scale) |
static float3x3 | from_normalized_axes (const float2 translation, const float2 horizontal, const float2 vertical) |
static float3x3 | from_origin_transformation (const float3x3 &transformation, const float2 origin) |
Public Attributes | |
float | values [3][3] |
Friends | |
float3x3 | operator* (const float3x3 &a, const float3x3 &b) |
float3 | operator* (const float3x3 &a, const float3 &b) |
float2 | operator* (const float3x3 &transformation, const float2 &vector) |
float2 | operator* (const float3x3 &transformation, const float(*vector)[2]) |
bool | operator== (const float3x3 &a, const float3x3 &b) |
Definition at line 16 of file BLI_float3x3.hh.
using blender::float3x3::c_style_float3x3 = float[3][3] |
Definition at line 137 of file BLI_float3x3.hh.
|
default |
|
inline |
Definition at line 22 of file BLI_float3x3.hh.
References values.
|
inline |
Definition at line 27 of file BLI_float3x3.hh.
|
inlinestatic |
Definition at line 85 of file BLI_float3x3.hh.
References BLI_ASSERT_UNIT_V2, and result.
Referenced by blender::tests::TEST().
|
inlinestatic |
Definition at line 108 of file BLI_float3x3.hh.
References from_translation().
Referenced by blender::tests::TEST().
Definition at line 53 of file BLI_float3x3.hh.
References KDL::cos(), result, KDL::sin(), and zero().
Referenced by blender::tests::TEST().
Definition at line 45 of file BLI_float3x3.hh.
References identity(), and result.
Referenced by from_origin_transformation(), and blender::tests::TEST().
|
inlinestatic |
Definition at line 66 of file BLI_float3x3.hh.
References KDL::cos(), result, and KDL::sin().
Referenced by blender::tests::TEST().
|
inlinestatic |
Definition at line 38 of file BLI_float3x3.hh.
References result, and unit_m3().
Referenced by from_translation(), and blender::tests::TEST().
|
inline |
Definition at line 186 of file BLI_float3x3.hh.
References invert_m3_m3(), result, and values.
Referenced by blender::tests::TEST(), and blender::bke::crazyspace::GeometryDeformation::translation_from_deformed_to_original().
|
inline |
Definition at line 118 of file BLI_float3x3.hh.
References values.
|
inline |
Definition at line 113 of file BLI_float3x3.hh.
References values.
Definition at line 162 of file BLI_float3x3.hh.
References mul_m3_m3_post(), and values.
Definition at line 123 of file BLI_float3x3.hh.
References BLI_assert, and values.
Definition at line 130 of file BLI_float3x3.hh.
References BLI_assert, and values.
|
inline |
Definition at line 138 of file BLI_float3x3.hh.
References values.
|
inline |
Definition at line 143 of file BLI_float3x3.hh.
References values.
|
inline |
Definition at line 179 of file BLI_float3x3.hh.
References result, transpose_m3_m3(), and values.
|
inlinestatic |
Definition at line 31 of file BLI_float3x3.hh.
References result, and zero_m3().
Referenced by from_rotation().
Definition at line 155 of file BLI_float3x3.hh.
Definition at line 148 of file BLI_float3x3.hh.
Definition at line 174 of file BLI_float3x3.hh.
Definition at line 167 of file BLI_float3x3.hh.
Definition at line 193 of file BLI_float3x3.hh.
float blender::float3x3::values[3][3] |
Definition at line 18 of file BLI_float3x3.hh.
Referenced by float3x3(), blender::ed::sculpt_paint::SlideOperationExecutor::get_slide_transform(), inverted(), operator const float *(), operator float *(), operator*=(), operator[](), ptr(), blender::nodes::transform_curve_edit_hints(), and transposed().