|
Математика Методы математического моделлирования, программирование математических концепций, роль математики в создании игр |
02.04.2009, 18:46
|
#1
|
Нуждающийся
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений (для 38 пользователей)
|
Вопрос о точках
Помогите с вопросом: как найти координату точки в 3D пространстве, находящуюся на прямой, соединяющей две другие точки, координаты которых мне известны. И координата Y той точки мне уже известна.
|
(Offline)
|
|
02.04.2009, 21:02
|
#2
|
☭
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.04.2009, 21:38
|
#3
|
Нуждающийся
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений (для 38 пользователей)
|
Ответ: Вопрос о точках
Спасибо. Теперь буду пробовать вставить эти формулы в свой код.
|
(Offline)
|
|
27.05.2009, 20:26
|
#4
|
Нуждающийся
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений (для 38 пользователей)
|
Ответ: Вопрос о точках
Что-то я не могу найти...
Формула прямой y=kx+b. Теперь как найти b, если знаем 2 точки через которые проходит прямая?
|
(Offline)
|
|
27.05.2009, 20:45
|
#5
|
Бывалый
Регистрация: 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
|
|
Ответ: Вопрос о точках
|
|
|
Сообщение было полезно следующим пользователям:
|
|
27.05.2009, 21:45
|
#7
|
Нуждающийся
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений (для 38 пользователей)
|
Ответ: Вопрос о точках
Эх был бы сейчас у меня этот учебник...
h1dd3n, так как мне через эту формулу выразить b?
|
(Offline)
|
|
27.05.2009, 21:55
|
#8
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Вопрос о точках
Эх был бы сейчас у меня этот учебник...
|
ну и...
|
(Offline)
|
|
27.05.2009, 22:32
|
#9
|
Нуждающийся
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений (для 38 пользователей)
|
Ответ: Вопрос о точках
Кажется нашел:
угол прямой можно найти с помощью функции atan2(y2-y1,x2-x1). А k равен тангенсу угла прямой. А за место x и y ставим координаты любой из 2 точек. Выходит уравнение с одним неизвестным.
Но blitz плохо тангенсы считает. Может кто знает какой нибудь другой способ?
|
(Offline)
|
|
27.05.2009, 22:38
|
#10
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Ответ: Вопрос о точках
Пздц, даже я это знаю:
k=(y2-y1)/(x2-x1)
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Tadeus за это полезное сообщение:
|
|
30.08.2009, 19:05
|
#11
|
Нуждающийся
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений (для 38 пользователей)
|
Ответ: Вопрос о точках
Вот новый вопрос:
Как узнать скорость точки, принадлежащей телу, если известно координаты тела и точки, линейная и угловая скорость тела?
|
(Offline)
|
|
31.08.2009, 11:47
|
#13
|
Нуждающийся
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений (для 38 пользователей)
|
Ответ: Вопрос о точках
jimon, в двумерном пространстве угловая скорость и радиус вектор точки перпендикулярны, тогда формула будет просто
скорость=(угловая скорость)*(вектор радиус точки)+(вектор линейной скорости).
Или я ошибаюсь? И линейная скорость ,я не понял, в радианах или в градусах?
|
(Offline)
|
|
31.08.2009, 12:29
|
#14
|
|
Ответ: Вопрос о точках
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 это угловая скорость
И линейная скорость ,я не понял, в радианах или в градусах?
|
в метрах на секунду
|
|
|
Сообщение было полезно следующим пользователям:
|
|
31.08.2009, 13:07
|
#15
|
Нуждающийся
Регистрация: 07.02.2009
Сообщений: 92
Написано 16 полезных сообщений (для 38 пользователей)
|
Ответ: Вопрос о точках
Спасибо, только во втором вопросе я перепутал, имелось в виду угловая скорость.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
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, время: 19:55.
|