28 lines
536 B
C++
28 lines
536 B
C++
#include <cstdlib>
|
|
#include <iostream>
|
|
#include <string>
|
|
#include <wrmath/geom/vector.h>
|
|
#include <wrmath/geom/quaternion.h>
|
|
|
|
using namespace std;
|
|
using namespace wr::geom;
|
|
|
|
|
|
int
|
|
main(int argc, char **argv)
|
|
{
|
|
if (argc != 5) {
|
|
cerr << "Usage: quaternion w x y z" << endl;
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
double w = stod(string(argv[1]));
|
|
double x = stod(string(argv[2]));
|
|
double y = stod(string(argv[3]));
|
|
double z = stod(string(argv[4]));
|
|
|
|
Vector3d frame {x, y, z};
|
|
Quaterniond quat = quaternion(frame, w);
|
|
|
|
cout << quat << endl;
|
|
} |