HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Vec2.h File Reference
#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 >
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...