Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 13.02.2004
Откуда: Чехия
Доброго дня всем.
Нужно написать програмку в Delphi (думаю что осилю сам) а вот геометрию подзабыл. Может подскажете формулу.
Итак: есть две точки в пространстве с заданными координатами
А(x1,y1,z1) и В(x2,y2,z2). Нужно найти координаты третьей точки которая лежит на прямой АВ, зная смещение.
Пример: А(0,0,0), В(120,-5,22), смещение 0.6, С(?,?,?)
Спасибо и :beer: всем кто поможет

_________________
Лучше иметь пузо от пива, чем горб от работы.



Партнер
 

Member
Статус: Не в сети
Регистрация: 15.05.2006
Это скорее не геометрия, а высшая математика...в простой школьной геометрии только два измерения.
По-моему твоя задача решается с помощью матриц(а точнее - перемножение матриц). Могу книгу на мыло прислать одну - Мозговой "Занимательное программирование". Там есть основы трехмерной графики, и было про смещение


 

Member
Статус: Не в сети
Регистрация: 13.02.2004
Откуда: Чехия
Primax Странно, я думал векторная геометрия.
Пошли книжку на zotov.jurij@seznam.cz
Спасибо.

_________________
Лучше иметь пузо от пива, чем горб от работы.


 

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 :)


 

Member
Статус: Не в сети
Регистрация: 13.02.2004
Откуда: Чехия
Asteroid Спасибо, все работаeт! Будеш у нас в Чехии, звони, с меня :beer:

_________________
Лучше иметь пузо от пива, чем горб от работы.


 

Member
Статус: Не в сети
Регистрация: 15.05.2006
George J
к сожалению, книга занимает больше 10 мб..и я не могу прислать её тебе ((
Если интересно, то она называется Мозговой М. "Занимательное программирование." 2005г.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 6 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan