home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Zone / VRZONE.ISO / mac / ZIP / MISC3D / AVRIL11.ZIP / AV.C < prev    next >
C/C++ Source or Header  |  1994-09-06  |  719b  |  29 lines

  1. /* Simple demo of AVRIL */
  2.  
  3. /* Written by Bernie Roehl, April 1994 */
  4.  
  5. #include "avril.h"
  6. #include <stdlib.h>  /* for getenv() */
  7.  
  8. static vrl_Vector up = { 0, 0, VRL_UNITY };
  9.  
  10. void looker(void)
  11.     {
  12.     vrl_Object *obj = vrl_TaskGetData();
  13.     vrl_Vector camloc, objloc, lookdir;
  14.     if (obj == NULL) return;
  15.     vrl_ObjectGetLocation(obj, objloc);
  16.     vrl_CameraGetLocation(vrl_WorldGetCamera(), camloc);
  17.     vrl_VectorSub(lookdir, camloc, objloc);
  18.     vrl_VectorNormalize(lookdir);
  19.     vrl_ObjectLookAt(obj, lookdir, up);
  20.     }
  21.  
  22. void main(int argc, char *argv[])
  23.     {
  24.     vrl_ConfigStartup(getenv("AVRIL"));
  25.     vrl_SystemCommandLine(argc, argv);
  26.     vrl_TaskCreate(looker, vrl_WorldFindObject("thing"), 0);
  27.     vrl_SystemRun();
  28.     }
  29.