Попытка создать физический двигатель в Java из документального фильма, который использует C ++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Попытка создать физический двигатель в Java из документального фильма, который использует C ++

Сообщение Anonymous »

Я просто немного возится в обработке, так как знаю его лучше, чем любой другой язык, и наткнулся на этот сайт пользовательский 2D -физический двигатель. Все идет нормально. Я нахожусь в точке, где у меня есть 2 прямоугольника, и мне нужно разрешить столкновение. Согласно статье, я должен использовать код: < /p>
void ResolveCollision( Object A, Object B )
{
// Calculate relative velocity
Vec2 rv = B.velocity - A.velocity

// Calculate relative velocity in terms of the normal direction
float velAlongNormal = DotProduct( rv, normal )

// Do not resolve if velocities are separating
if(velAlongNormal > 0)
return;

// Calculate restitution
float e = min( A.restitution, B.restitution)

// Calculate impulse scalar
float j = -(1 + e) * velAlongNormal
j /= 1 / A.mass + 1 / B.mass

// Apply impulse
Vec2 impulse = j * normal
A.velocity -= 1 / A.mass * impulse
B.velocity += 1 / B.mass * impulse
}
< /code>
Это написано в C ++, поэтому мне нужно было бы перенести его в Java. И здесь я застрял на двух вещах. 1: Что означает автор с «нормальным»? Как мне получить "нормальный"? вещь 2 - это 3 строки кода: < /p>
Vec2 impulse = j * normal
A.velocity -= 1 / A.mass * impulse
B.velocity += 1 / B.mass * impulse
< /code>
Он создает вектор, который имеет только 1 номер? J * Нормальный?
У меня нет четкого изображения о том, что именно происходит, что на самом деле не приносит мне пользы. < /p>

Подробнее здесь: https://stackoverflow.com/questions/338 ... ich-uses-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»