27 DYN_FUNC
static int dims() {
return 3; }
29 DYN_FUNC
T& operator[] (
unsigned int);
30 DYN_FUNC
const T& operator[] (
unsigned int)
const;
59 DYN_FUNC
T norm()
const;
60 DYN_FUNC
T normSquared()
const;
69 DYN_FUNC
T* getDataPtr() {
return &data_.x; }
71 friend std::ostream& operator<<(std::ostream &out,
const Vector<T, 3>& vec)
73 out <<
"(" << vec[0] <<
", " << vec[1] <<
", " << vec[2] <<
")";
82 struct {
T x, y, z, dummy; };
85 struct {
T x, y, z; };
This is an implementation of AdditiveCCD based on peridyno.
DYN_FUNC Vector< T, 3 > cross(Vector< T, 3 > const &U, Vector< T, 3 > const &V)
DYN_FUNC T dot(Vector< T, 2 > const &U, Vector< T, 2 > const &V)
Vector< double, 3 > Vec3d
DYN_FUNC const Complex< T > operator/(S scale, const Complex< T > &complex)
DYN_FUNC T minimum(const T &v0, const T &v1)
DYN_FUNC const Complex< T > operator*(S scale, const Complex< T > &complex)
DYN_FUNC bool operator==(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
DYN_FUNC bool operator!=(const priority_queue< T, Container, Compare > &a, const priority_queue< T, Container, Compare > &b)
DYN_FUNC T maximum(const T &v0, const T &v1)
DYN_FUNC const Complex< T > operator-(S scale, const Complex< T > &complex)
Vector< uchar, 3 > Vec3uc
DYN_FUNC const Complex< T > operator+(S scale, const Complex< T > &complex)
TEMPLATE_TYPENAME_T VEC2_T normalize(const VEC2_T &v)