int camera_on(){ if(!w_init())error("bcm2835 missing"); sphere_init(stepper_init(RHO_SLEEP,RHO_STEP,RHO_DIR,RHO_M0,RHO_M1,RHO_MODE,RHO_STEPS,"ρ"), stepper_init(THETA_SLEEP,THETA_STEP,THETA_DIR,THETA_M0,THETA_M1,THETA_MODE,THETA_STEPS,"θ"), stepper_init(PHI_SLEEP,PHI_STEP,PHI_DIR,PHI_M0,PHI_M1,PHI_MODE,PHI_STEPS,"φ"), "ο"); trigger_init("μ"); camera_init("δ"); }
Object initPlayer(Map room) { Object playerObj = object_init(object_new(), "@", (mapVec){3, 1, 0}, (mapVec){1, 1, 0}, room ); Sensor leftEye = sensor_init(sensor_new(), "left_eye", frustum_init(frustum_new(), mapvec_zero, (mapVec){1, -1, 0}, 1, 2, 0, 10 ) ); Sensor rightEye = sensor_init(sensor_new(), "right_eye", frustum_init(frustum_new(), mapvec_zero, (mapVec){1, 1, 0}, 1, 2, 0, 10 ) ); Sensor basicSense = sensor_init(sensor_new(), "basic_sense", sphere_init(sphere_new(), mapvec_zero, 2 ) ); object_add_sensor(playerObj, leftEye); object_add_sensor(playerObj, rightEye); object_add_sensor(playerObj, basicSense); map_add_object(room, playerObj); return playerObj; }