summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/localization/src/matlab/quatRot.m
blob: 3688172a73cdb0f7e0ed35420590c308d48da7c3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function ret=quatRot(vec, rQuat)
nr=size(vec,1);
tv = zeros(nr,1);
vQuat=[tv, vec];
temp = quatMul(rQuat, vQuat);
temp1 = quatConj(rQuat);
retVec = quatMul(temp, temp1);
%retVec=quatMul(quatMul(rQuat, vQuat),quatConj(rQuat));
%ret=retVec(:,2:4);
rows = size(retVec, 1);
ret = zeros(rows,3);

for i=1:rows
    k =1;
    for j=2:4
        ret(i,k) = retVec(i,j);
        k = k+1;
    end
end
%size(ret)