ULIS  dev4.0.7
Utility Library for Imaging Systems
Macros
VectorSwizzle.h File Reference

Macros

#define ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC2
 
#define ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC3
 
#define ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC4
 
#define ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION(CLASS, E0, E1)
 
#define ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2( , ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION )
 
#define ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3( , ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION )
 
#define ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4( , ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION )
 
#define ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION(CLASS, E0, E1, E2)
 
#define ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2( , ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION )
 
#define ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3( , ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION )
 
#define ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4( , ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION )
 
#define ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION(CLASS, E0, E1, E2, E3)
 
#define ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2( , ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION )
 
#define ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3( , ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION )
 
#define ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4( , ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC2
 
#define ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC3
 
#define ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC4
 
#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION(CLASS, E0, E1)
 
#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS)   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2( CLASS, ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3(CLASS)   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3( CLASS, ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4(CLASS)   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4( CLASS, ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION(CLASS, E0, E1, E2)
 
#define ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS)   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2( CLASS, ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3(CLASS)   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3( CLASS, ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4(CLASS)   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4( CLASS, ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION(CLASS, E0, E1, E2, E3)
 
#define ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS)   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2( CLASS, ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3(CLASS)   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3( CLASS, ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION )
 
#define ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4(CLASS)   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4( CLASS, ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION )
 
#define ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS, ACTION)
 
#define ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3(CLASS, ACTION)
 
#define ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4(CLASS, ACTION)
 
#define ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS, ACTION)
 
#define ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3(CLASS, ACTION)
 
#define ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4(CLASS, ACTION)
 
#define ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS, ACTION)
 
#define ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3(CLASS, ACTION)
 
#define ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4(CLASS, ACTION)
 

Macro Definition Documentation

◆ ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC2

#define ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC2
Value:
ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2 \
ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2 \
ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2

◆ ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC3

#define ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC3
Value:
ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3 \
ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3 \
ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3

◆ ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC4

#define ULIS_DECLARE_ALL_SWIZZLE_FUNCTIONS_VEC4
Value:
ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4 \
ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4 \
ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4

◆ ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION

#define ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION (   CLASS,
  E0,
  E1 
)
Value:
\
ULIS_VECTOR_FUNC TVector2< T > E0 ## E1 () const;

◆ ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2( , ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION )

◆ ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3( , ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION )

◆ ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_DECLARE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4   ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4( , ULIS_DECLARE_VEC2_SWIZZLE_FUNCTION )

◆ ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION

#define ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION (   CLASS,
  E0,
  E1,
  E2 
)
Value:
\
ULIS_VECTOR_FUNC TVector3< T > E0 ## E1 ## E2 () const;

◆ ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2( , ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION )

◆ ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3( , ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION )

◆ ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_DECLARE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4   ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4( , ULIS_DECLARE_VEC3_SWIZZLE_FUNCTION )

◆ ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION

#define ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION (   CLASS,
  E0,
  E1,
  E2,
  E3 
)
Value:
\
ULIS_VECTOR_FUNC TVector4< T > E0 ## E1 ## E2 ## E3 () const;

◆ ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2( , ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION )

◆ ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3( , ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION )

◆ ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_DECLARE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4   ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4( , ULIS_DECLARE_VEC4_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC2

#define ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC2
Value:
ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2( TVector2 ) \
ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2( TVector2 )

◆ ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC3

#define ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC3
Value:
ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3( TVector3 ) \
ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3( TVector3 )

◆ ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC4

#define ULIS_DEFINE_ALL_SWIZZLE_FUNCTIONS_VEC4
Value:
ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4( TVector4 ) \
ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4( TVector4 )

◆ ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION

#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION (   CLASS,
  E0,
  E1 
)
Value:
template< typename T > \
ULIS_VECTOR_FUNC TVector2< T > CLASS < T >:: E0 ## E1 () const { \
return TVector2< T >( E0, E1 ); \
}

◆ ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2 (   CLASS)    ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2( CLASS, ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3 (   CLASS)    ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3( CLASS, ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4 (   CLASS)    ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4( CLASS, ULIS_DEFINE_VEC2_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION

#define ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION (   CLASS,
  E0,
  E1,
  E2 
)
Value:
template< typename T > \
ULIS_VECTOR_FUNC TVector3< T > CLASS < T >:: E0 ## E1 ## E2 () const { \
return TVector3< T >( E0, E1, E2 ); \
}

◆ ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2 (   CLASS)    ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2( CLASS, ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3 (   CLASS)    ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3( CLASS, ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_DEFINE_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4 (   CLASS)    ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4( CLASS, ULIS_DEFINE_VEC3_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION

#define ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION (   CLASS,
  E0,
  E1,
  E2,
  E3 
)
Value:
template< typename T > \
ULIS_VECTOR_FUNC TVector4< T > CLASS < T >:: E0 ## E1 ## E2 ## E3 () const { \
return TVector4< T >( E0, E1, E2, E3 ); \
}

◆ ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2 (   CLASS)    ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2( CLASS, ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3 (   CLASS)    ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3( CLASS, ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION )

◆ ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_DEFINE_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4 (   CLASS)    ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4( CLASS, ULIS_DEFINE_VEC4_SWIZZLE_FUNCTION )

◆ ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2 (   CLASS,
  ACTION 
)
Value:
ACTION ( CLASS, x, x ) \
ACTION ( CLASS, x, y ) \
ACTION ( CLASS, y, x ) \
ACTION ( CLASS, y, y )

◆ ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3 (   CLASS,
  ACTION 
)
Value:
ACTION ( CLASS, x, z ) \
ACTION ( CLASS, y, z ) \
ACTION ( CLASS, z, x ) \
ACTION ( CLASS, z, y ) \
ACTION ( CLASS, z, z )

◆ ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4 (   CLASS,
  ACTION 
)
Value:
ACTION ( CLASS, x, w ) \
ACTION ( CLASS, y, w ) \
ACTION ( CLASS, z, w ) \
ACTION ( CLASS, w, x ) \
ACTION ( CLASS, w, y ) \
ACTION ( CLASS, w, z ) \
ACTION ( CLASS, w, w )

◆ ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2 (   CLASS,
  ACTION 
)
Value:
ACTION ( CLASS, x, x, x ) \
ACTION ( CLASS, x, x, y ) \
ACTION ( CLASS, x, y, x ) \
ACTION ( CLASS, x, y, y ) \
ACTION ( CLASS, y, x, x ) \
ACTION ( CLASS, y, x, y ) \
ACTION ( CLASS, y, y, x ) \
ACTION ( CLASS, y, y, y )

◆ ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC3 (   CLASS,
  ACTION 
)
Value:
ACTION ( CLASS, x, x, z ) \
ACTION ( CLASS, x, y, z ) \
ACTION ( CLASS, x, z, x ) \
ACTION ( CLASS, x, z, y ) \
ACTION ( CLASS, x, z, z ) \
ACTION ( CLASS, y, x, z ) \
ACTION ( CLASS, y, y, z ) \
ACTION ( CLASS, y, z, x ) \
ACTION ( CLASS, y, z, y ) \
ACTION ( CLASS, y, z, z ) \
ACTION ( CLASS, z, x, x ) \
ACTION ( CLASS, z, x, y ) \
ACTION ( CLASS, z, x, z ) \
ACTION ( CLASS, z, y, x ) \
ACTION ( CLASS, z, y, y ) \
ACTION ( CLASS, z, y, z ) \
ACTION ( CLASS, z, z, x ) \
ACTION ( CLASS, z, z, y ) \
ACTION ( CLASS, z, z, z ) \

◆ ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC4 (   CLASS,
  ACTION 
)

◆ ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2

#define ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC2 (   CLASS,
  ACTION 
)
Value:
ACTION ( CLASS, x, x, x, x ) \
ACTION ( CLASS, x, x, x, y ) \
ACTION ( CLASS, x, x, y, x ) \
ACTION ( CLASS, x, x, y, y ) \
ACTION ( CLASS, x, y, x, x ) \
ACTION ( CLASS, x, y, x, y ) \
ACTION ( CLASS, x, y, y, x ) \
ACTION ( CLASS, x, y, y, y ) \
ACTION ( CLASS, y, x, x, x ) \
ACTION ( CLASS, y, x, x, y ) \
ACTION ( CLASS, y, x, y, x ) \
ACTION ( CLASS, y, x, y, y ) \
ACTION ( CLASS, y, y, x, x ) \
ACTION ( CLASS, y, y, x, y ) \
ACTION ( CLASS, y, y, y, x ) \
ACTION ( CLASS, y, y, y, y )

◆ ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3

#define ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC3 (   CLASS,
  ACTION 
)

◆ ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4

#define ULIS_FOR_ALL_VEC4_SWIZZLE_FUNCTIONS_IN_VEC4 (   CLASS,
  ACTION 
)
ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3
#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3(CLASS)
Definition: VectorSwizzle.h:423
TVector3
The TVector3 class provides a simple 3D vector class for vector geometry applications.
Definition: FDecl.h:55
ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2
#define ULIS_FOR_ALL_VEC3_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS, ACTION)
Definition: VectorSwizzle.h:75
TVector4
The TVector4 class provides a simple 4D vector class for vector geometry applications.
Definition: FDecl.h:58
TVector2
The TVector2 class provides a simple 2D vector class for vector geometry applications.
Definition: FDecl.h:52
ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2
#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS)
Definition: VectorSwizzle.h:422
ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3
#define ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC3(CLASS, ACTION)
Definition: VectorSwizzle.h:56
ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2
#define ULIS_FOR_ALL_VEC2_SWIZZLE_FUNCTIONS_IN_VEC2(CLASS, ACTION)
Definition: VectorSwizzle.h:50
ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4
#define ULIS_DEFINE_VEC2_SWIZZLE_FUNCTIONS_IN_VEC4(CLASS)
Definition: VectorSwizzle.h:424