#include <cmath>
#include <iostream>
Data Structures | |
struct | Vec3< T > |
Vector type for 3D. More... | |
Typedefs | |
typedef Vec3< float > | Vec3f |
Vector of floats. | |
typedef Vec3< int > | Vec3i |
Vector of integers. | |
Functions | |
template<typename T> | |
std::ostream & | operator<< (std::ostream &os, const Vec3< T > &v) |
Output operator for vector class. | |
template<typename T> | |
bool | operator< (const Vec3< T > &a, const Vec3< T > &b) |
Compare operator for vector class. | |
template<typename T> | |
bool | operator<= (const Vec3< T > &a, const Vec3< T > &b) |
Compare operator for vector class. | |
template<typename T> | |
bool | operator== (const Vec3< T > &a, const Vec3< T > &b) |
Compare operator for vector class. | |
template<typename T> | |
bool | operator> (const Vec3< T > &a, const Vec3< T > &b) |
Compare operator for vector class. | |
template<typename T> | |
bool | operator>= (const Vec3< T > &a, const Vec3< T > &b) |
Compare operator for vector class. | |
template<typename T> | |
Vec3< T > | operator+ (const Vec3< T > &a, const Vec3< T > &b) |
Addition operator. | |
template<typename T> | |
Vec3< T > | operator- (const Vec3< T > &a, const Vec3< T > &b) |
Subtraction operator. | |
template<typename T> | |
Vec3< T > | operator * (const Vec3< T > &a, const Vec3< T > &b) |
Multiplicatoin operator. | |
template<typename T> | |
Vec3< T > | operator/ (const Vec3< T > &a, const Vec3< T > &b) |
Division operator. | |
template<typename T, class Arg> | |
Vec3< T > | operator+ (const Vec3< T > &a, const Arg &b) |
Add scalar operator. | |
template<typename T, class Arg> | |
Vec3< T > | operator+ (const Arg &a, const Vec3< T > &b) |
Add scalar operator. | |
template<typename T, class Arg> | |
Vec3< T > | operator- (const Vec3< T > &a, const Arg &b) |
Subtract scalar operator. | |
template<typename T, class Arg> | |
Vec3< T > | operator- (const Arg &a, const Vec3< T > &b) |
Subtract scalar operator. | |
template<typename T, class Arg> | |
Vec3< T > | operator * (const Vec3< T > &a, const Arg &b) |
Multiply scalar operator. | |
template<typename T, class Arg> | |
Vec3< T > | operator * (const Arg &a, const Vec3< T > &b) |
Multiply scalar operator. | |
template<typename T, class Arg> | |
Vec3< T > | operator/ (const Vec3< T > &a, const Arg &b) |
Divide by scalar operator. | |
template<typename T, class Arg> | |
Vec3< T > | operator/ (const Arg &a, const Vec3< T > &b) |
Divide a scalar operator. |
This file contains a vector type with most of the common operators implemented.
Multiply scalar operator.
Multiply a scalar to each element of a vector.
a | scalar. | |
b | vector. |
Multiply scalar operator.
Multiply a scalar to each element of a vector.
a | vector. | |
b | scalar. |
Multiplicatoin operator.
Elementwise multiplication of two vectors.
a | left vector. | |
a | right vector. |
Add scalar operator.
Add a scalar to each element of the vector.
a | scalar. | |
b | vector. |
Add scalar operator.
Add a scalar to each element of the vector.
a | vector. | |
b | scalar. |
Addition operator.
Addition of two vectors.
a | left vector. | |
a | right vector. |
Subtract scalar operator.
Add a vector to each element of a negated vector.
a | scalar. | |
b | vector. |
Subtract scalar operator.
Subtract a scalar from each element of the vector.
a | vector. | |
b | scalar. |
Subtraction operator.
Subtraction of two vectors.
a | left vector. | |
a | right vector. |
Divide a scalar operator.
Divide a scalar with each element of the vector.
a | scalar. | |
b | vector. |
Divide by scalar operator.
Divide each element of the vector with a scalar.
a | vector. | |
b | scalar. |
Division operator.
Elementwise division of two vectors.
a | left vector. | |
a | right vector. |
Compare operator for vector class.
Compare two vectors.
a | left vector. | |
a | right vector. |
std::ostream& operator<< | ( | std::ostream & | os, | |
const Vec3< T > & | v | |||
) | [inline] |
Output operator for vector class.
Outputs a vector to an output stream stream.
os | output stream. | |
v | vector. |
Compare operator for vector class.
Compare two vectors.
a | left vector. | |
a | right vector. |
Compare operator for vector class.
Compare two vectors.
a | left vector. | |
a | right vector. |
Compare operator for vector class.
Compare two vectors.
a | left vector. | |
a | right vector. |
Compare operator for vector class.
Compare two vectors.
a | left vector. | |
a | right vector. |