function rotate_cb(obj, id, pulse) { var elapsed = m_ctl.get_sensor_value(obj, "LEFT", 6); if (pulse == 1) { switch(id) { case "LEFT": m_phy.character_rotation_inc(obj, elapsed * ROT_SPEED, 0); break; case "RIGHT": m_phy.character_rotation_inc(obj, -elapsed * ROT_SPEED, 0); break; } } }
function rotation_cb(rot_x, rot_y) { m_phy.character_rotation_inc(_char_wrapper.phys_body, rot_x, 0); if (rot_y) { m_cam.eye_rotate(camobj, 0, rot_y); m_cam.get_camera_angles(camobj, _vec3_tmp); offset[2] = -dist * Math.cos(_vec3_tmp[1]); offset[1] = -dist * Math.sin(_vec3_tmp[1]); m_cons.append_semi_stiff_cam(camobj, _char_wrapper.target, offset, null, clamp_left, clamp_right, clamp_up, clamp_down); } }