Пропорции изометрии

Автор
Сообщение
На сайте c 15.05.2012
Сообщений: 12

Добрый день.

Предположим, что у нас есть куб, 100*100*100. На расстоянии 100 от него, имеется еще один такой же куб. Если смотреть на них в перспективе, то само собой дальний куб будет выглядеть меньше. 

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

Спасибо. 

На сайте c 14.06.2012
Сообщений: 15459
Москва

Я давно не был в школе и могу ошибиться, но по-моему надо оттолкнуться от этого:

Ну а дальше делите 2x на b и получаете число, на которое надо умножить грань куба, чтобы он был одинакового размера в перспективе

На сайте c 15.05.2012
Сообщений: 12
Тоже давно не был в школе, но тем не менее вопрос, при чем тут гипотенуза? =)
На сайте c 14.06.2012
Сообщений: 15459
Москва

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

Я просто треугольник перспективы пополам поделил и повернул ))

Аааа не, фааа-а-ак. Это же катет, а не гипотенуза.... Ну я хотя бы попытался)))) Короче, там неверно )))))

В общем, я догнал через свою же ошибку. Надо найти короткий катет, зная длинный катет и прилежащий угол прямоугольного треугольника. Этот угол - это половина угла перспективы. Надо длинный катет умножить на тангенс угла прямоугольного треугольника.

Итого ребро дальнего куба это 2*(a+3b)*tg(половины угла перспективы).

На сайте c 15.05.2012
Сообщений: 12
Сложнаа!!111 Сложна )))
На сайте c 14.06.2012
Сообщений: 15459
Москва

Ну проще не получится. Хотели формулу, получите формулу.

Ещё не всё забыл, значит, не всё потеряно :)

На сайте c 15.05.2012
Сообщений: 12
Верно, спасибо.
На сайте c 15.04.2013
Сообщений: 86
На сайте c 14.06.2012
Сообщений: 15459
Москва
Скриптом не так хардкорно)))
Читают эту тему: