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

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

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

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

Ответ
 
Опции темы
Старый 02.04.2009, 18:46   #1
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Вопрос о точках

Помогите с вопросом: как найти координату точки в 3D пространстве, находящуюся на прямой, соединяющей две другие точки, координаты которых мне известны. И координата Y той точки мне уже известна.
(Offline)
 
Ответить с цитированием
Старый 02.04.2009, 21:02   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Вопрос о точках

а если координаты y совпадают у двых исходных точек? тогда ведь и решения нет (точнее их бесконечность).

а вот если разные то тут и думать то почти не надо.
есть две точки x1,y1,z1 и x2,y2,z2
искомая точка x0,y0,z0

введем новую переменную - k - которая принимает значения от 0 до 1 - 0 точка совпадает с первой, 1 - со второй. (на самом деле может и выходить за этот промежуток, результат все равно будет).
k = (y0-y1) / (y2-y1)

теперь интерполируем x и z с етим коэффициентом
x0 = x1 + (x2-x1)*k
z0 = z1 + (z2-z1)*k
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
rr333 (02.04.2009)
Старый 02.04.2009, 21:38   #3
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Вопрос о точках

Спасибо. Теперь буду пробовать вставить эти формулы в свой код.
(Offline)
 
Ответить с цитированием
Старый 27.05.2009, 20:26   #4
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Вопрос о точках

Что-то я не могу найти...
Формула прямой y=kx+b. Теперь как найти b, если знаем 2 точки через которые проходит прямая?
(Offline)
 
Ответить с цитированием
Старый 27.05.2009, 20:45   #5
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Вопрос о точках

есть точка A(x1;y1) и B(x2;y2), прямая проходит через них.
(x-x1)/(x2-x1)=(y-y1)/(y2-y1)
(Offline)
 
Ответить с цитированием
Старый 27.05.2009, 21:27   #6
jimon
 
Сообщений: n/a
Ответ: Вопрос о точках

 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (27.05.2009)
Старый 27.05.2009, 21:45   #7
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Вопрос о точках

Эх был бы сейчас у меня этот учебник...
h1dd3n, так как мне через эту формулу выразить b?
(Offline)
 
Ответить с цитированием
Старый 27.05.2009, 21:55   #8
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Вопрос о точках

Эх был бы сейчас у меня этот учебник...
ну и...
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 672
Размер:	134.2 Кб
ID:	6110  
(Offline)
 
Ответить с цитированием
Старый 27.05.2009, 22:32   #9
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Вопрос о точках

Кажется нашел:
угол прямой можно найти с помощью функции atan2(y2-y1,x2-x1). А k равен тангенсу угла прямой. А за место x и y ставим координаты любой из 2 точек. Выходит уравнение с одним неизвестным.
Но blitz плохо тангенсы считает. Может кто знает какой нибудь другой способ?
(Offline)
 
Ответить с цитированием
Старый 27.05.2009, 22:38   #10
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: Вопрос о точках

Пздц, даже я это знаю:

k=(y2-y1)/(x2-x1)
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Tadeus за это полезное сообщение:
ABTOMAT (30.08.2009), impersonalis (27.05.2009), rr333 (28.05.2009)
Старый 30.08.2009, 19:05   #11
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Вопрос о точках

Вот новый вопрос:
Как узнать скорость точки, принадлежащей телу, если известно координаты тела и точки, линейная и угловая скорость тела?
(Offline)
 
Ответить с цитированием
Старый 30.08.2009, 19:14   #12
jimon
 
Сообщений: n/a
Ответ: Вопрос о точках

rr333
скорость точки = [угловая скорость,радиус вектор точки] + линейная скорость
где квадратные скобки это векторное произведение

написано это тут http://ru.wikipedia.org/wiki/Угловая_скорость
что такое векторное произведение читать тут http://ru.wikipedia.org/wiki/Векторное_произведение
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
rr333 (30.08.2009)
Старый 31.08.2009, 11:47   #13
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Вопрос о точках

jimon, в двумерном пространстве угловая скорость и радиус вектор точки перпендикулярны, тогда формула будет просто
скорость=(угловая скорость)*(вектор радиус точки)+(вектор линейной скорости).
Или я ошибаюсь? И линейная скорость ,я не понял, в радианах или в градусах?
(Offline)
 
Ответить с цитированием
Старый 31.08.2009, 12:29   #14
jimon
 
Сообщений: n/a
Ответ: Вопрос о точках

rr333
ну если тело крутится только вокруг одной оси в 2д, то да, будут перпендикулярны

скорость=(угловая скорость)*(вектор радиус точки)+(вектор линейной скорости).
не правильно, если посчитать векторное произведение для векторов (0,uy,0) и (x,0,z) то получим вектор (z*uy,0,-x*uy) (надо помнить что векторное произведение задаётся только в 3 и 7 мерных пространствах и рабочая 2д плоскость это XoZ, а крутимся мы вокруг Y)

потому конечная формула это :
Global_U_X = Point_Z * W + Linear_U_X
Global_U_Y = - Point_X * W + Linear_U_Y
где W это угловая скорость

И линейная скорость ,я не понял, в радианах или в градусах?
в метрах на секунду
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
rr333 (31.08.2009)
Старый 31.08.2009, 13:07   #15
rr333
Нуждающийся
 
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений
(для 38 пользователей)
Ответ: Вопрос о точках

Спасибо, только во втором вопросе я перепутал, имелось в виду угловая скорость.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос c++ и b3d LD Разработка LIB 5 19.02.2009 19:22
Вопрос Fant 3D-программирование 8 05.03.2007 15:26
Вопрос Akima Наш форум 5 31.12.2006 18:09


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


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