14 if(!(scn->load("data/vrhands.obj"))) {
17 scn->objects[0]->node->set_position(Vec3(0, 150, 0));
18 scn->objects[1]->node->set_position(Vec3(0, 250, 0));
23 void destroy_vrhands()
29 void update_vrhands(const Avatar *avatar)
32 qbodyrot.set_rotation(Vec3(0, 1, 0), -deg_to_rad(avatar->get_body_rotation()));
33 Vec3 pos = avatar->get_position();
35 for(int i=0; i<2; i++) {
36 if(goatvr_hand_active(i)) {
37 goatvr_hand_position(i, &vrhand[i].pos.x);
38 goatvr_hand_orientation(i, &vrhand[i].rot.x);
40 vrhand[i].pos = rotate(vrhand[i].pos, qbodyrot) + pos;
41 vrhand[i].rot = qbodyrot * vrhand[i].rot;
43 vrhand[i].valid = true;
45 vrhand[i].valid = false;