Вниз  Физика в коде
Тема закрыта
- 23.07.2012 / 01:28
Freddy
  Пользователь

Freddy 
Сейчас: Offline
ScRoLiS, чтобы нормализовать вектор, надо каждую координату разделить на длину вектора. Считаем длину вектора: sqrt(3^2 + 6^2) = sqrt(45) = 3*sqrt(5). Нормализуем вектор: ( 3/(3*sqrt(5)) ; 6/(3*sqrt(5)) ) = (1/sqrt(5);2/sqrt(5))
- 23.07.2012 / 04:05
ScRoLiS
  Пользователь

ScRoLiS 
Сейчас: Offline
Freddy (23.07.2012/01:28)ScRoLiS, чтобы нормализовать вектор, надо каждую координату разделить на длину вектора.Окай. Сколько раз так уже делаю.
Вот код.
  1. public int magnitude() {
  2.     return (int) Math.sqrt(x * x + y * y);
  3. }
  4.  
  5. public void normalize() {
  6.     int mag = magnitude();
  7.     x /= mag;
  8.     y /= mag;
  9. }
Далее создаю вектор Vector2D v = new Vector2D(3, 4);
Потом нормализирую. v.normalize();
На выходе получаю x = 0; y = 0;
Что не так? :gg:
__________________
 Чпок... Добрый вечер!

Изменено ScRoLiS (23.07 / 04:06) (всего 1 раз)
- 23.07.2012 / 11:20
DominaN
  Пользователь

DominaN 
Сейчас: Offline
ScRoLiS, Потому что или делай все float или долбайся с fixed point
- 23.07.2012 / 13:31
ScRoLiS
  Пользователь

ScRoLiS 
Сейчас: Offline
Всем ОГРОМНОЕ спасибо! Вроде как разобрался :gg:
__________________
 Чпок... Добрый вечер!
- 24.07.2012 / 08:16
BorderFol
  Пользователь

BorderFol 
Сейчас: Offline
Как узнать столкнулись ли две линии
- 24.07.2012 / 09:19
ScRoLiS
  Пользователь

ScRoLiS 
Сейчас: Offline
BorderFol, http://animbook.mirmap.com/content/view/32/43/ Думаю тут есть.
__________________
 Чпок... Добрый вечер!
- 24.07.2012 / 11:19
DominaN
  Пользователь

DominaN 
Сейчас: Offline
ScRoLiS, всем?
- 24.07.2012 / 11:19
ScRoLiS
  Пользователь

ScRoLiS 
Сейчас: Offline
DominaN, Всем кто помогал :gg:
__________________
 Чпок... Добрый вечер!
- 27.07.2012 / 11:16
bodya28
  Пользователь

bodya28 
Сейчас: Offline
- 2.08.2012 / 13:07
CRYTEK
  Пользователь

CRYTEK 
Сейчас: Offline
Вот держи. Физический движек DyMIX. Если покопаться, можно чегото и науцится:)


Прикрепленные файлы:
DyMiX.zip (0 кб.) Скачано 66 раз
Наверх  Всего сообщений: 229
Фильтровать сообщения
Поиск по теме
Файлы топика (17)