Mitsuba Renderer  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vector.h File Reference

Go to the source code of this file.

Classes

struct  mitsuba::TVector1< T >
 Parameterizable one-dimensional vector data structure. More...
 
struct  mitsuba::detail::VectorLength< T, IsInteger >
 
struct  mitsuba::detail::VectorLength< T, true >
 
struct  mitsuba::detail::VectorLength< uint64_t, true >
 
struct  mitsuba::detail::VectorLength< int64_t, true >
 
struct  mitsuba::TVector2< T >
 Parameterizable two-dimensional vector data structure. More...
 
struct  mitsuba::TVector3< T >
 Parameterizable three-dimensional vector data structure. More...
 
struct  mitsuba::TVector4< T >
 Parameterizable four-dimensional vector data structure. More...
 

Namespaces

 mitsuba
 
 mitsuba::detail
 

Macros

#define __MITSUBA_CORE_VECTOR_H_
 

Functions

template<typename T >
TVector1< T > mitsuba::operator* (T f, const TVector1< T > &v)
 
template<typename T >
mitsuba::dot (const TVector1< T > &v1, const TVector1< T > &v2)
 
template<typename T >
mitsuba::absDot (const TVector1< T > &v1, const TVector1< T > &v2)
 
template<typename T >
TVector1< T > mitsuba::normalize (const TVector1< T > &v)
 
template<typename T >
TVector1< T > mitsuba::normalizeStrict (const TVector1< T > &v, const char *errMsg)
 
template<typename T >
TVector2< T > mitsuba::operator* (T f, const TVector2< T > &v)
 
template<typename T >
mitsuba::dot (const TVector2< T > &v1, const TVector2< T > &v2)
 
template<typename T >
mitsuba::absDot (const TVector2< T > &v1, const TVector2< T > &v2)
 
template<typename T >
mitsuba::det (const TVector2< T > &v1, const TVector2< T > &v2)
 
template<typename T >
TVector2< T > mitsuba::normalize (const TVector2< T > &v)
 
template<typename T >
TVector2< T > mitsuba::normalizeStrict (const TVector2< T > &v, const char *errMsg)
 
template<typename T >
TVector3< T > mitsuba::operator* (T f, const TVector3< T > &v)
 
template<typename T >
mitsuba::dot (const TVector3< T > &v1, const TVector3< T > &v2)
 
template<typename T >
mitsuba::absDot (const TVector3< T > &v1, const TVector3< T > &v2)
 
template<typename T >
TVector3< T > mitsuba::cross (const TVector3< T > &v1, const TVector3< T > &v2)
 
template<typename T >
TVector3< T > mitsuba::normalize (const TVector3< T > &v)
 
template<typename T >
TVector3< T > mitsuba::normalizeStrict (const TVector3< T > &v, const char *errMsg)
 
template<typename T >
TVector4< T > mitsuba::operator* (T f, const TVector4< T > &v)
 
template<typename T >
mitsuba::dot (const TVector4< T > &v1, const TVector4< T > &v2)
 
template<typename T >
mitsuba::absDot (const TVector4< T > &v1, const TVector4< T > &v2)
 
template<typename T >
TVector4< T > mitsuba::normalize (const TVector4< T > &v)
 
template<typename T >
TVector4< T > mitsuba::normalizeStrict (const TVector4< T > &v, const char *errMsg)
 

Macro Definition Documentation

#define __MITSUBA_CORE_VECTOR_H_