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
}
Пример #2
0
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);
}