|
HDK
|
#include <openvdb/Exceptions.h>#include "Math.h"#include "Tuple.h"#include <algorithm>#include <cmath>#include <type_traits>
Include dependency graph for Vec2.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | openvdb::OPENVDB_VERSION_NAME::math::Mat2< T > |
| class | openvdb::OPENVDB_VERSION_NAME::math::Vec2< T > |
Namespaces | |
| openvdb | |
| openvdb::OPENVDB_VERSION_NAME | |
| openvdb::OPENVDB_VERSION_NAME::math | |
Typedefs | |
| using | openvdb::OPENVDB_VERSION_NAME::math::Vec2i = Vec2< int32_t > |
| using | openvdb::OPENVDB_VERSION_NAME::math::Vec2ui = Vec2< uint32_t > |
| using | openvdb::OPENVDB_VERSION_NAME::math::Vec2s = Vec2< float > |
| using | openvdb::OPENVDB_VERSION_NAME::math::Vec2d = Vec2< double > |
Functions | |
| template<typename S , typename T > | |
| Vec2< typename promote< S, T > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator* (S scalar, const Vec2< T > &v) |
| Multiply each element of the given vector by scalar and return the result. More... | |
| template<typename S , typename T > | |
| Vec2< typename promote< S, T > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator* (const Vec2< T > &v, S scalar) |
| Multiply each element of the given vector by scalar and return the result. More... | |
| template<typename T0 , typename T1 > | |
| Vec2< typename promote< T0, T1 > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator* (const Vec2< T0 > &v0, const Vec2< T1 > &v1) |
| Multiply corresponding elements of v0 and v1 and return the result. More... | |
| template<typename S , typename T > | |
| Vec2< typename promote< S, T > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator/ (S scalar, const Vec2< T > &v) |
| Divide scalar by each element of the given vector and return the result. More... | |
| template<typename S , typename T > | |
| Vec2< typename promote< S, T > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator/ (const Vec2< T > &v, S scalar) |
| Divide each element of the given vector by scalar and return the result. More... | |
| template<typename T0 , typename T1 > | |
| Vec2< typename promote< T0, T1 > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator/ (const Vec2< T0 > &v0, const Vec2< T1 > &v1) |
| Divide corresponding elements of v0 and v1 and return the result. More... | |
| template<typename T0 , typename T1 > | |
| Vec2< typename promote< T0, T1 > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator+ (const Vec2< T0 > &v0, const Vec2< T1 > &v1) |
| Add corresponding elements of v0 and v1 and return the result. More... | |
| template<typename S , typename T > | |
| Vec2< typename promote< S, T > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator+ (const Vec2< T > &v, S scalar) |
| Add scalar to each element of the given vector and return the result. More... | |
| template<typename T0 , typename T1 > | |
| Vec2< typename promote< T0, T1 > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator- (const Vec2< T0 > &v0, const Vec2< T1 > &v1) |
| Subtract corresponding elements of v0 and v1 and return the result. More... | |
| template<typename S , typename T > | |
| Vec2< typename promote< S, T > ::type > | openvdb::OPENVDB_VERSION_NAME::math::operator- (const Vec2< T > &v, S scalar) |
| Subtract scalar from each element of the given vector and return the result. More... | |
| template<typename T > | |
| T | openvdb::OPENVDB_VERSION_NAME::math::angle (const Vec2< T > &v1, const Vec2< T > &v2) |
| template<typename T > | |
| bool | openvdb::OPENVDB_VERSION_NAME::math::isApproxEqual (const Vec2< T > &a, const Vec2< T > &b) |
| template<typename T > | |
| bool | openvdb::OPENVDB_VERSION_NAME::math::isApproxEqual (const Vec2< T > &a, const Vec2< T > &b, const Vec2< T > &eps) |
| template<typename T > | |
| Vec2< T > | openvdb::OPENVDB_VERSION_NAME::math::Abs (const Vec2< T > &v) |
| template<typename T > | |
| void | openvdb::OPENVDB_VERSION_NAME::math::orthonormalize (Vec2< T > &v1, Vec2< T > &v2) |
| template<typename T > | |
| Vec2< T > | openvdb::OPENVDB_VERSION_NAME::math::minComponent (const Vec2< T > &v1, const Vec2< T > &v2) |
| Return component-wise minimum of the two vectors. More... | |
| template<typename T > | |
| Vec2< T > | openvdb::OPENVDB_VERSION_NAME::math::maxComponent (const Vec2< T > &v1, const Vec2< T > &v2) |
| Return component-wise maximum of the two vectors. More... | |
| template<typename T > | |
| Vec2< T > | openvdb::OPENVDB_VERSION_NAME::math::Exp (Vec2< T > v) |
| Return a vector with the exponent applied to each of the components of the input vector. More... | |
| template<typename T > | |
| Vec2< T > | openvdb::OPENVDB_VERSION_NAME::math::Log (Vec2< T > v) |
| Return a vector with log applied to each of the components of the input vector. More... | |