Перейти к содержанию
Fire Monkey от А до Я
  • 0

2D<>3D координаты


Mars M

Вопрос

Возможно название темы не правильно задал, но просто не понимаю сути вопроса :)

Есть ViewPort3D, на нем TDummy, на котором рисую модель.

Вопрос вот в чем, модель может быть как большая, так и маленькая, как мне вписать ее в размеры ViewPort3D?

Разумеется все максимальные и минимальные координаты модели мне известны, но вот как их использовать не могу сообразить.

 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

Кстати на гитхабе есть ветка с примерами программ, которых нет в  Samples в последних версиях Delphi (часть примеров удалили в новых версиях), и там встречаются интересные примеры, втч. и связанные с 3D.

Может это вам поможет. https://github.com/FMXExpress/Firemonkey/tree/master/Embarcadero

 

Я бы на вашем месте скачал все примеры, распаковал их, а затем в Total Commander запустил бы поиск по тексту в *.pas файлах, например 'TViewport3D'

Изменено пользователем ENERGY
Ссылка на комментарий
  • 0

Есть такие функции LocalToAbsolute3D и AbsoluteToLocal3D 

С первой разобрался(пример), со второй тоже в принципе ясно.

Осталось только разобраться как это применить :)

PS: пример честно скопипастил отсюда :) у него там есть и другие интересные проекты.

https://github.com/LUXOPHIA/Sketch3D

 

Projects.rar

Изменено пользователем Andrey Efimov
Залил пример на форум
Ссылка на комментарий
  • 0

В общем свой вопрос решил. Вышеописанные функции удобны для работы с координатами.

И подошли бы мне если бы нужно было перемещать саму модель, но в моем случае нужно работать только с камерой, а это значит что нужно постоянно учитывать ее положение. Короче слишком много математики для фичи которая будет только для того что бы была :)

Но к счастью есть свойство ScreenBounds, которое все сделает за меня.

Вот обновленный пример, по правой кнопке куб вписывается в окно, что мне и нужно.

https://yadi.sk/d/KVJFHajd3J9ALD

 

Projects.rar

Изменено пользователем Andrey Efimov
Исходники всегда заливаем на форум, либо указываем ссылку на ГитХаб (и т.п.)
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...