Blender V5.0
types_float3.h File Reference
#include "util/types_base.h"
#include "util/types_float2.h"
#include "util/types_int3.h"
#include "util/types_int4.h"

Go to the source code of this file.

Classes

struct  packed_float3

Functions

CCL_NAMESPACE_BEGIN struct ccl_try_align (16) float3
ccl_device_inline float3 make_float3 (const float x, const float y, float z)
ccl_device_inline float3 make_float3 (const float f)
ccl_device_inline float3 make_float3 (const float2 a)
ccl_device_inline float3 make_float3 (const float2 a, const float b)
ccl_device_inline float3 make_float3 (const int3 i)
ccl_device_inline float3 make_float3 (const float3 a)
ccl_device_inline void print_float3 (const ccl_private char *label, const float3 a)
ccl_device_inline float2 make_float2 (const float3 a)
ccl_device_inline int4 make_int4 (const float3 f)
ccl_device_inline int3 make_int3 (const float3 f)

Function Documentation

◆ ccl_try_align()

CCL_NAMESPACE_BEGIN struct ccl_try_align ( 16 )

Definition at line 12 of file types_float3.h.

References __forceinline, ccl_try_align, float3::float3(), i, operator=(), operator[](), util_assert, w(), x, y, and z().

◆ make_float2()

ccl_device_inline float2 make_float2 ( const float3 a)

Definition at line 140 of file types_float3.h.

References ccl_device_inline, make_float2, float3::x, and float3::y.

◆ make_float3() [1/6]

ccl_device_inline float3 make_float3 ( const float f)

Definition at line 90 of file types_float3.h.

References ccl_device_inline, and make_float3().

◆ make_float3() [2/6]

ccl_device_inline float3 make_float3 ( const float x,
const float y,
float z )

Definition at line 77 of file types_float3.h.

References ccl_device_inline, x, y, and z().

Referenced by make_float3(), make_float3(), make_float3(), make_float3(), and packed_float3::operator float3().

◆ make_float3() [3/6]

ccl_device_inline float3 make_float3 ( const float2 a)

Definition at line 101 of file types_float3.h.

References ccl_device_inline, make_float3(), float2::x, and float2::y.

◆ make_float3() [4/6]

ccl_device_inline float3 make_float3 ( const float2 a,
const float b )

Definition at line 106 of file types_float3.h.

References b, ccl_device_inline, make_float3(), float2::x, and float2::y.

◆ make_float3() [5/6]

ccl_device_inline float3 make_float3 ( const float3 a)

Definition at line 120 of file types_float3.h.

References ccl_device_inline.

◆ make_float3() [6/6]

ccl_device_inline float3 make_float3 ( const int3 i)

Definition at line 111 of file types_float3.h.

References ccl_device_inline, i, and make_float3().

◆ make_int3()

ccl_device_inline int3 make_int3 ( const float3 f)

Definition at line 156 of file types_float3.h.

References ccl_device_inline, make_int3(), float3::x, float3::y, and float3::z.

Referenced by make_int3().

◆ make_int4()

ccl_device_inline int4 make_int4 ( const float3 f)

Definition at line 145 of file types_float3.h.

References ccl_device_inline, make_int4(), float3::x, float3::y, and float3::z.

Referenced by make_int4().

◆ print_float3()

ccl_device_inline void print_float3 ( const ccl_private char * label,
const float3 a )

Definition at line 129 of file types_float3.h.

References ccl_device_inline, ccl_private, printf, float3::x, float3::y, and float3::z.