CustomVehicleController* CustomVehicleControllerManager::CreateVehicle (NewtonCollision* const chassisShape, const dMatrix& vehicleFrame, dFloat mass, const dVector& gravityVector) { CustomVehicleController* const controller = CreateController(); controller->Init(chassisShape, vehicleFrame, mass, gravityVector); return controller; }
// Creates a serializable object from the given parameters. lean::scoped_ptr<Controller, lean::critical_ref> AbstractGenericControllerSerializer::Create( const beCore::Parameters &creationParameters, const beCore::ParameterSet ¶meters) const { return CreateController(parameters); }
CustomPlayerController* CustomPlayerControllerManager::CreatePlayer (dFloat mass, dFloat outerRadius, dFloat innerRadius, dFloat height, dFloat stairStep, const dMatrix& localAxis) { CustomPlayerController* const controller = CreateController (); controller->Init (mass, outerRadius, innerRadius, height, stairStep, localAxis); return controller; }