41 lines
716 B
C++
41 lines
716 B
C++
#ifndef __FISHBONE_MATH_H__
|
|
#define __FISHBONE_MATH_H__
|
|
|
|
#include <fishbone/pre.h>
|
|
|
|
namespace fishbone {
|
|
float cot(float x);
|
|
template <typename T>
|
|
std::vector<T> quadToTriangle(std::vector<T> v);
|
|
}; // namespace fishbone
|
|
|
|
/* no includes */
|
|
|
|
namespace fishbone {
|
|
float cot(float x);
|
|
template <typename T>
|
|
std::vector<T> quadToTriangle(std::vector<T> v) {
|
|
std::vector<T> r;
|
|
|
|
/**
|
|
* 1-4
|
|
* |\|
|
|
* 2-3
|
|
*/
|
|
for(int i = 0; i < v.size(); i += 4) {
|
|
r.push_back(v[i + 0]);
|
|
r.push_back(v[i + 1]);
|
|
r.push_back(v[i + 2]);
|
|
|
|
r.push_back(v[i + 2]);
|
|
r.push_back(v[i + 3]);
|
|
r.push_back(v[i + 0]);
|
|
}
|
|
|
|
return r;
|
|
}
|
|
|
|
static double pi = 3.14159265358979323846;
|
|
}; // namespace fishbone
|
|
|
|
#endif
|