zengine-old/engine/3rdparty/UGM/test/01bezier.cpp
2024-02-07 16:24:11 +08:00

24 lines
678 B
C++

#include "UGM/UGM.hpp"
using namespace Ubpa;
using namespace std;
int main() {
pointf3 p0{ 0,0,0 }, p1{ 1,1,0 };
pointf3 q0{ 254.793335, -6.852415, 43.801746 }, q1{ 156.655655, -70.688034, 5.278168 };
pointf3 q2 = q0;
q2.z += 1;
vecf3 pn{ 0,0,1 }, qn{};
vecf3 pv = p1 - p0, qv = q1 - q0;
qn = qn.cross(qv, q2 - q0);
qn = qn.normalize();
quat rot{ pv.normalize(), qv.normalize ()};
transformf mt{rot};
//mt.rotate_with<a_up>(10);
char buf[1024];
sprintf(buf, "pointf %d vecf3 %d quatf %d transformf %d ", sizeof(p0), sizeof(pn), sizeof(rot), sizeof(mt));
std::cout << "hello world " << buf << endl;
return 0;
}