forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Математика (http://forum.boolean.name/forumdisplay.php?f=85)
-   -   Вопрос о точках (http://forum.boolean.name/showthread.php?t=8101)

rr333 02.04.2009 18:46

Вопрос о точках
 
Помогите с вопросом: как найти координату точки в 3D пространстве, находящуюся на прямой, соединяющей две другие точки, координаты которых мне известны. И координата Y той точки мне уже известна.

HolyDel 02.04.2009 21:02

Ответ: Вопрос о точках
 
а если координаты 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

rr333 02.04.2009 21:38

Ответ: Вопрос о точках
 
Спасибо. Теперь буду пробовать вставить эти формулы в свой код.

rr333 27.05.2009 20:26

Ответ: Вопрос о точках
 
Что-то я не могу найти...
Формула прямой y=kx+b. Теперь как найти b, если знаем 2 точки через которые проходит прямая?

h1dd3n 27.05.2009 20:45

Ответ: Вопрос о точках
 
есть точка A(x1;y1) и B(x2;y2), прямая проходит через них.
(x-x1)/(x2-x1)=(y-y1)/(y2-y1)

jimon 27.05.2009 21:27

Ответ: Вопрос о точках
 

rr333 27.05.2009 21:45

Ответ: Вопрос о точках
 
Эх был бы сейчас у меня этот учебник...
h1dd3n, так как мне через эту формулу выразить b?

IGR 27.05.2009 21:55

Ответ: Вопрос о точках
 
Вложений: 1
Цитата:

Эх был бы сейчас у меня этот учебник...
ну и...

rr333 27.05.2009 22:32

Ответ: Вопрос о точках
 
Кажется нашел:
угол прямой можно найти с помощью функции atan2(y2-y1,x2-x1). А k равен тангенсу угла прямой. А за место x и y ставим координаты любой из 2 точек. Выходит уравнение с одним неизвестным.
Но blitz плохо тангенсы считает. Может кто знает какой нибудь другой способ?

Tadeus 27.05.2009 22:38

Ответ: Вопрос о точках
 
Пздц, даже я это знаю:

k=(y2-y1)/(x2-x1)

rr333 30.08.2009 19:05

Ответ: Вопрос о точках
 
Вот новый вопрос:
Как узнать скорость точки, принадлежащей телу, если известно координаты тела и точки, линейная и угловая скорость тела?

jimon 30.08.2009 19:14

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

написано это тут http://ru.wikipedia.org/wiki/Угловая_скорость
что такое векторное произведение читать тут http://ru.wikipedia.org/wiki/Векторное_произведение

rr333 31.08.2009 11:47

Ответ: Вопрос о точках
 
jimon, в двумерном пространстве угловая скорость и радиус вектор точки перпендикулярны, тогда формула будет просто
скорость=(угловая скорость)*(вектор радиус точки)+(вектор линейной скорости).
Или я ошибаюсь? И линейная скорость ,я не понял, в радианах или в градусах?

jimon 31.08.2009 12:29

Ответ: Вопрос о точках
 
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 13:07

Ответ: Вопрос о точках
 
Спасибо, только во втором вопросе я перепутал, имелось в виду угловая скорость.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot