Member
Статус: Не в сети Регистрация: 13.02.2004 Откуда: Чехия
Доброго дня всем.
Нужно написать програмку в Delphi (думаю что осилю сам) а вот геометрию подзабыл. Может подскажете формулу.
Итак: есть две точки в пространстве с заданными координатами
А(x1,y1,z1) и В(x2,y2,z2). Нужно найти координаты третьей точки которая лежит на прямой АВ, зная смещение.
Пример: А(0,0,0), В(120,-5,22), смещение 0.6, С(?,?,?)
Спасибо и всем кто поможет
_________________ Лучше иметь пузо от пива, чем горб от работы.
Это скорее не геометрия, а высшая математика...в простой школьной геометрии только два измерения.
По-моему твоя задача решается с помощью матриц(а точнее - перемножение матриц). Могу книгу на мыло прислать одну - Мозговой "Занимательное программирование". Там есть основы трехмерной графики, и было про смещение
Member
Статус: Не в сети Регистрация: 30.01.2003 Откуда: Москва
Эээ...Вообще все проще, чем кажется.
В векторной записи
C = A + ( B - A ) * k или
C = A * ( 1 - k ) + B * k
Выичслять покоординатно, т.е., если C(x3,y3,x3), то
x3 = x1 * (1-k) + x2 * k
y3 = y1 * (1-k) + y2 * k
z3 = z1 * (1-k) + z2 * k
В твоем случае k = 0.6
George J к сожалению, книга занимает больше 10 мб..и я не могу прислать её тебе ((
Если интересно, то она называется Мозговой М. "Занимательное программирование." 2005г.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения