Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Математика

Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр

Ответ
 
Опции темы
Старый 07.09.2008, 13:13   #1
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Вектор -> |вектор|=1

Имеется вектор vx#,vy#,vz#
Получен вычитанием координат следующего вейпойнта из координат предыдущего
Но проблема: если расстояние между вейпойнтами неодинаковое то и длина вектора будет разная и соответственно камера будет лететь с разной скоростью.
Нада из этого вектора vx#,vy#,vz# получить вектор такой, что длина его будет равна единице, но направление он укажет то же самое, что и исходный. Короче, нада укоротить слишком длинный вектор и удлинить слишком короткий чтобы скорость была одинаковая.
З.Ы. Извините если вопрос тупой но увы ттороплюсь нада к среде доделывать уже, дык башка не варит совсем от спешки
З.З.Ы. Мож сам дойду до ответа но всё равно хотелось бы услышать кто бы как сделал (ч/ж решения не предлагать)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 07.09.2008, 13:45   #2
jimon
 
Сообщений: n/a
Ответ: Вектор -> |вектор|=1

называется это нормализацией вектора
DistSQ# = vx^2+vy^2+vz^2

if(DistSQ > 0) then
DistSQ = 1 / sqr(DistSQ)

vx = vx * DistSQ
vy = vy * DistSQ
vz = vz * DistSQ
endif
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (07.09.2008)
Старый 07.09.2008, 13:53   #3
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Вектор -> |вектор|=1

Спасиба, тепер буду знать.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 07.09.2008, 15:03   #4
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Ответ: Вектор -> |вектор|=1

Нормалтзованый вектор показывает только направление, но не расстояние. Обычный же вектор показывает расстояние и направление, но не расположение.
__________________
(Offline)
 
Ответить с цитированием
Старый 07.09.2008, 15:58   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Вектор -> |вектор|=1

Дак это мне и надо было.
Только вот я не знал как называется
Это нас так здорово в школе учат (про нормализованный вектор не слышал ни слова)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 07.09.2008, 16:06   #6
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Вектор -> |вектор|=1

дык-дык
понятие о норме вектора в роде в курсе линейной алгебры преподают - так что, не расстраивайся
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скаляр VS Вектор impersonalis Болтовня 23 12.07.2011 00:31
Вектор программирования, надоел Blitz Spiderman 3D-программирование 67 13.06.2009 03:53
Помогите найти место, где вектор пересекает меш. ABTOMAT 3D-программирование 5 18.11.2007 10:47


Часовой пояс GMT +4, время: 22:50.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com