17 #ifndef _VECTORTRANSFORMATION_H_
18 #define _VECTORTRANSFORMATION_H_
25 #include <IntCoordConverter.h>
27 using namespace Victor::Biopool;
28 namespace Victor {
namespace Lobo {
46 vgVector3<float> transform(vgVector3<float> orig);
49 void addAlignVectors(vgVector3<float> v1, vgVector3<float> v2);
50 void addRot(vgMatrix3<float> rm);
51 void addTrans(vgVector3<float> t);
67 vector<vgMatrix3<float> > rot;
68 vector<vgVector3<float> > trans;
83 inline void VectorTransformation::addAlignVectors(vgVector3<float> v1,
84 vgVector3<float> v2) {
85 vgMatrix3<float> tmpRefMat(1);
86 alignVectors(v1, v2, tmpRefMat);
98 inline void VectorTransformation::addNewElem() {
99 vgMatrix3<float> tmpM(1);
101 vgVector3<float> tmpV(0, 0, 0);
102 trans.push_back(tmpV);
110 inline vgVector3<double> convert(vgVector3<float> v) {
111 vgVector3<double> _v;
123 inline vgVector3<float> convert(vgVector3<double> v) {
136 inline vgMatrix3<float> convert(vgMatrix3<double> v) {
138 for (
unsigned int i = 0; i < 9; i++)
148 inline vgMatrix3<double> convert(vgMatrix3<float> v) {
149 vgMatrix3<double> _v;
150 for (
unsigned int i = 0; i < 9; i++)
157 #endif //_VECTORTRANSFORMATION_H_