Darc Library  2012.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Core/cr_vector.h File Reference
#include <iostream>
#include <cmath>
#include <cstdarg>
#include "dc_main.h"
#include "cr_main.h"
#include "cr_matrix.h"

Classes

class  darc::core::Vector< T, M >
class  darc::core::Vector3D_T< T >
class  darc::core::Vector2D_T< T >

Namespaces

namespace  darc
namespace  darc::core

Typedefs

typedef Vector< Real, 4 > darc::core::Vector4D
typedef Vector< Real, 6 > darc::core::Vector6D
typedef Vector3D_T< Real > darc::core::Vector3D
typedef Vector3D_T< UInt > darc::core::Vector3DUI
typedef Vector2D_T< Real > darc::core::CR_Vector2D
typedef Vector2D_T< UInt > darc::core::VectorUI2D
typedef Vector2D_T< Int > darc::core::VectorI2D

Functions

template<typename T , int M>
const Real darc::core::operator* (const Vector< T, M > &_v0, const Vector< T, M > &_v1)
 Operator "Dot product".
template<typename T , int M>
Vector< T, M > darc::core::operator- (const Vector< T, M > &_v0, const Vector< T, M > &_v1)
 Operator "Vector subtraction".
template<>
const BaseMatrix< Matrix
< float, 4, 1 > > 
darc::core::operator* (const BaseMatrix< Matrix< float, 4, 1 > > &_v, const float &_s)
 Operator "Scalar multiplication (right)" for 4-dimensional vectors using SIMD.
CR_API void darc::core::Vector3D_Cross (const Vector3D &_v0, const Vector3D &_v1, Vector3D &_vOut)
CR_API float darc::core::Vector3D_Angle (const Vector3D &_v0, const Vector3D &_v1)