Fermat
Public Types | Public Methods | Static Public Members | List of all members
cugar::Vector< T, 3 > Struct Template Reference

Detailed description

template<typename T>
struct cugar::Vector< T, 3 >

A generic small vector class with the dimension set at compile-time

#include <vector.h>

Inheritance diagram for cugar::Vector< T, 3 >:

Public Types

typedef vector_type< T, 3 >::type base_type
 
typedef T value_type
 

Public Methods

CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector (const T v)
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector (const T v0, const T v1, const T v2)
 
template<typename U >
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector (const Vector< U, 3 > op)
 
template<typename U >
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector (const Vector< U, 2 > op, const U v2=0.0f)
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector (const base_type v)
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE uint32 dimension () const
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE const T & operator[] (const uint32 i) const
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE T & operator[] (const uint32 i)
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector< T, 3 > xyz () const
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector< T, 3 > zxy () const
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector< T, 3 > yzx () const
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector< T, 2 > xy () const
 
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE Vector< T, 2 > yx () const
 

Static Public Members

static const uint32 DIMENSION = 3
 

The documentation for this struct was generated from the following file: