void SteeringVehicle::initialize() { // reset LocalSpace state resetLocalSpace(); // reset SteerLibraryMixin state SimpleVehicle_2::reset(); setMaxForce(1.0f); // steering force is clipped to this magnitude setMaxSpeed(1.0f); // velocity is clipped to this magnitude }
void OpenSteer::Camera::reset (void) { // reset camera's position and orientation resetLocalSpace (); // "look at" point, center of view target = Vec3::zero; // vehicle being tracked vehicleToTrack = NULL; // aim at predicted position of vehicleToTrack, this far into thefuture aimLeadTime = 1; // make first update abrupt smoothNextMove = false; // relative rate at which camera transitions proceed smoothMoveSpeed = 1.5f; // select camera aiming mode mode = cmFixed; // "constant distance from vehicle" camera mode parameters fixedDistDistance = 1; fixedDistVOffset = 0; // "look straight down at vehicle" camera mode parameters lookdownDistance = 30; // "static" camera mode parameters fixedPosition.set (75, 75, 75); fixedTarget = Vec3::zero; fixedUp = Vec3::up; // "fixed local offset" camera mode parameters fixedLocalOffset.set (5, 5, -5); // "offset POV" camera mode parameters povOffset.set (0, 1, -3); }