Рассчитайте скорость физики автомобиля 2d racegame

В настоящее время я работаю над 2-й гоночной игрой, в которой я использую физику для перемещения автомобиля. В моей форме я хотел бы добавить метку, содержащую скорость на транспортном средстве.

Мои познания в области физики немного устарели, я с этим давно ничего не делал, поэтому задаю следующий вопрос. Какие из расчетов в моем коде представляют общую скорость моего транспортного средства?

Мой соответствующий код:

    //our simulation object
    class RigidBody
    {
        //linear properties
        private Vector m_position = new Vector();
        private Vector m_velocity = new Vector();
        private Vector m_forces = new Vector();
        private float m_mass;

        //angular properties
        private float m_angle;
        private float m_angularVelocity;
        private float m_torque;
        private float m_inertia;

        public void Update(float timeStep)
        {
            //integrate physics
            //linear
            Vector acceleration = m_forces / m_mass;
            m_velocity += acceleration * timeStep;
            m_position += m_velocity * timeStep;
            m_forces = new Vector(0,0); //clear forces

            //angular
            float angAcc = m_torque / m_inertia;
            m_angularVelocity += angAcc * timeStep;
            m_angle += m_angularVelocity * timeStep;
            m_torque = 0; //clear torque
        }
   }

Надеюсь, кто-нибудь сможет помочь.

1 голос | спросил Ahmed Ali 2 Maypm17 2017, 23:18:47

1 ответ


0

Вы можете измерить скорость, просто рассчитав величину вектора скорости.

float speed = m_velocity.Length();

В большинстве случаев это измерение будет в метрах /секунду. Чтобы преобразовать это в километры в час, мы можем сделать следующее:

float kmh = speed * 18f / 5f;

м /с = 1 м /1 с = (1/1000) км /(1/60 × 60) час = 60 × 60/1000 км /час = 18/5 км /час

ответил jgallant 3 Maypm17 2017, 16:01:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132