#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. |
1.5.2