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

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

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 27.10.2009, 16:07   #1
=MAK$=
Оператор ЭВМ
 
Аватар для =MAK$=
 
Регистрация: 18.05.2009
Адрес: РОССИЯ
Сообщений: 37
Написано 9 полезных сообщений
(для 30 пользователей)
найти все координаты точек на отрезке AB

Собсно сам вопрос .
Имеются две точки A{x,y,z} и B{x,y,z} , конечно они имеют разные координаты . Мы имеем вектор AB . Я знаю как найти координаты середины вектора AB (из курса тригонометрии ) . Но ... мне надо найти все точки (и их координаты) на промежутке AB , а не только середину. Я пытался сделать так - Находил середину AB , тоесть точку С , затем находил середину отрезка AC и BC и так далее . (Конечно на словах все просто , но вот в реализации )
Если учесть что все это должно работать автоматически , тоесть не прописывать ручёнками все точки и формулы к ним . Нужна функция в которую я вбивал бы координаты первой и второй точки и видел результат на экране .
Как я делал и них*ена не сделал - Находил расстояние от точки А до В и с шагом 10 делал кол-во точек (For i=0 To distAB Step 10 ... "напрмер расстояние 80 , то получаю 8 точек" ) , расчет получился ,но только все ближе и к ближе к точке А . На этом я сдулся .
Вобщем нужна помощь , совет , пинок под зад в нужном направлении . А может кто уже встречался с подобным и знает решение . ХЕЛП !
(Offline)
 
Ответить с цитированием
Старый 27.10.2009, 17:56   #2
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: найти все координаты точек на отрезке AB

можно составить систему уравнений с тремя неизвестными !!
помнишь что это такое ??
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
=MAK$= (28.10.2009)
Старый 27.10.2009, 18:43   #3
jimon
 
Сообщений: n/a
Ответ: найти все координаты точек на отрезке AB

=MAK$=
сначала у тебя есть x1,x2,y1,y2,z1,z2, вводишь линейное параметрическое уравнения вида x(t) где при t=0 выдается x1 к примеру, а при t=1 x2 выдается

теперь ты получил три уравнения x(t), y(t), z(t), при t=0 они все выдадут тебе x1,y1,z1, при t=1 они выдадут тебе x2,y2,z2

теперь просто проходишся по t с неким dt, подставляешь его в эти три уравнения и получаешь точки между A и B
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
=MAK$= (28.10.2009), EvilChaotic (27.10.2009)
Старый 27.10.2009, 18:45   #4
EvilChaotic
Мастер
 
Аватар для EvilChaotic
 
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений
(для 3,006 пользователей)
Ответ: найти все координаты точек на отрезке AB

Сообщение от =MAK$= Посмотреть сообщение
Но ... мне надо найти все точки (и их координаты) на промежутке AB
Вообще, в этом же курсе говорили.. "вектор" - это множестко точек от A до B. И можно считать что их в нем бесконечное множество. Но в попиксельной графике не много не так, точки с координатами это наши пиксели. Надеюсь это тебе поможет в реализации, надо немножко подумать и все получится.
__________________

EvilChaotic About
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
=MAK$= (28.10.2009)
Старый 28.10.2009, 08:47   #5
=MAK$=
Оператор ЭВМ
 
Аватар для =MAK$=
 
Регистрация: 18.05.2009
Адрес: РОССИЯ
Сообщений: 37
Написано 9 полезных сообщений
(для 30 пользователей)
Ответ: найти все координаты точек на отрезке AB

Сообщение от EvilChaotic Посмотреть сообщение
Вообще, в этом же курсе говорили.. "вектор" - это множестко точек от A до B. И можно считать что их в нем бесконечное множество. Но в попиксельной графике не много не так, точки с координатами это наши пиксели. Надеюсь это тебе поможет в реализации, надо немножко подумать и все получится.
Я конечно знаю , что их бесконечное множество . Поэтому буду делать точки в зависимости от дистанции от А до В .

Сообщение от jimon Посмотреть сообщение
=MAK$=
сначала у тебя есть x1,x2,y1,y2,z1,z2, вводишь линейное параметрическое уравнения вида x(t) где при t=0 выдается x1 к примеру, а при t=1 x2 выдается
теперь ты получил три уравнения x(t), y(t), z(t), при t=0 они все выдадут тебе x1,y1,z1, при t=1 они выдадут тебе x2,y2,z2
теперь просто проходишся по t с неким dt, подставляешь его в эти три уравнения и получаешь точки между A и B
Попробую сделать так , спасибо .
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перемещение и координаты Peter 3D-программирование 6 27.08.2009 15:49
Координаты в изометрии MiXaeL Математика 7 31.01.2009 16:56
Координаты крысы в 3Д shybovycha PureBasic 9 18.06.2007 17:42
Координаты Fant 3D-программирование 7 08.02.2007 21:36
Координаты бушуют Progger_Leo 3D-программирование 7 27.12.2006 20:54


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


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