OpenStructure
Namespaces | Functions
vecmat2_op.hh File Reference
#include "constants.hh"
#include <ost/geom/module_config.hh>
#include <ost/geom/vec2.hh>
#include <ost/geom/mat2.hh>

Go to the source code of this file.

Namespaces

 geom
 

Functions

Real Length2 (const Vec2 &v)
 
Real Length (const Vec2 &v)
 
bool Equal (const Vec2 &v1, const Vec2 &v2, Real ephilon=EPSILON)
 
bool Equal (const Mat2 &m1, const Mat2 &m2, Real ephilon=EPSILON)
 
Real Dot (const Vec2 &v1, const Vec2 &v2)
 
Vec2 Normalize (const Vec2 &v)
 
Vec2 CompMultiply (const Vec2 &v1, const Vec2 &v2)
 
Vec2 CompDivide (const Vec2 &v1, const Vec2 &v2)
 
Vec2 operator* (const Vec2 &v, const Mat2 &m)
 
Vec2 operator* (const Mat2 &m, const Vec2 &v)
 
Real DLLEXPORT_OST_GEOM Det (const Mat2 &m)
 
Mat2 DLLEXPORT_OST_GEOM Transpose (const Mat2 &m)
 
Mat2 DLLEXPORT_OST_GEOM Invert (const Mat2 &m)
 
Real DLLEXPORT_OST_GEOM Angle (const Vec2 &v1, const Vec2 &v2)
 
Real DLLEXPORT_OST_GEOM SignedAngle (const Vec2 &v1, const Vec2 &v2)
 
Mat2 operator* (const Mat2 &m1, const Mat2 &m2)
 
Vec2 Min (const Vec2 &v1, const Vec2 &v2)
 
Vec2 Max (const Vec2 &v1, const Vec2 &v2)
 
DLLEXPORT Vec2 Rotate (const Vec2 &v, Real ang)