X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Favatar.h;fp=src%2Favatar.h;h=6c3521e9db768dd7f24aedfcf17a9f6ecdd5b72c;hb=05fbfb6f2570953f8e98d99e58c7c763a0279c21;hp=0000000000000000000000000000000000000000;hpb=b6285d483c8b55a52b6965271a3d3163b2e2f8fa;p=laserbrain_demo diff --git a/src/avatar.h b/src/avatar.h new file mode 100644 index 0000000..6c3521e --- /dev/null +++ b/src/avatar.h @@ -0,0 +1,24 @@ +#ifndef AVATAR_H_ +#define AVATAR_H_ + +#include + +/* when head-tracking is available, head_tilt is ignored, and the + * body_rot (controlled by mouse/gamepad) is independent of head_rot. + * + * without head-tracking, head_rot is derived from body_rot and head_tilt + */ +class Avatar { +public: + Vec3 pos; + float body_rot; + Quat head_rot; // used when head-tracking + float head_tilt; // used for mouselook + + Avatar(); + ~Avatar(); + + void draw() const; +}; + +#endif // AVATAR_H_