#include "camera.h" pCamera creerCamera (Vector4 pos, Vector4 vise, Vector4 up) { pCamera c = (pCamera) malloc (sizeof(tCamera)); repereCamera (c, pos, vise, up); return c; } void repereCamera (pCamera c, Vector4 eye, Vector4 vise, Vector4 up) { copyVector4 (eye,c->O); diffVector4(vise, eye, c->Z); normalizeVector4 (c->Z); crossProductVector4 (up, c->Z, c->X); normalizeVector4 (c->X); crossProductVector4 (c->Z, c->X, c->Y); } void eyeCamera (pCamera c, Vector4 eye) { copyVector4 (c->O, eye); } void viseCamera (pCamera c, Vector4 vise) { sumVector4 (c->O, c->Z, vise); } void upCamera (pCamera c, Vector4 up) { copyVector4 (c->Y, up); } void avanceCamera (pCamera c, float pas) { /* ************************* */ /* A coder par les etudiants */ /* ************************* */ } void tourneCamera (pCamera c, float pas) { /* ************************* */ /* A coder par les etudiants */ /* ************************* */ } void leveCamera (pCamera c, float pas) { /* ************************* */ /* A coder par les etudiants */ /* ************************* */ }