new geo functions
changed the walkers added moving average fixed the interpolator new test-cases
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
|
||||
#include "../Assertions.h"
|
||||
#include <cmath>
|
||||
#include "Point2.h"
|
||||
|
||||
/**
|
||||
* 3D Point
|
||||
@@ -29,6 +30,7 @@ struct Point3 {
|
||||
|
||||
Point3 operator / (const float v) const {return Point3(x/v, y/v, z/v);}
|
||||
|
||||
|
||||
Point3& operator *= (const float v) {x*=v; y*=v; z*=v; return *this;}
|
||||
|
||||
Point3& operator /= (const float v) {x/=v; y/=v; z/=v; return *this;}
|
||||
@@ -37,8 +39,11 @@ struct Point3 {
|
||||
|
||||
Point3& operator -= (const Point3& o) {x-=o.x; y-=o.y; z-=o.z; return *this;}
|
||||
|
||||
|
||||
bool operator == (const Point3& o) const {return x==o.x && y==o.y && z==o.z;}
|
||||
|
||||
Point2 xy() const {return Point2(x,y);}
|
||||
|
||||
/** read-only array access */
|
||||
float operator [] (const int idx) const {
|
||||
Assert::isBetween(idx, 0, 2, "index out of bounds");
|
||||
|
||||
Reference in New Issue
Block a user