80

Тут говорят!
Авторизация
Список форумов
Войти через акаунт
 

3D->2D
Подписаться/отписаться на тему (функция доступна только для зарегистрированных пользователей) Любимая тема (вкл/выкл) []

Добавление сообщений к этой теме для незарегистрированных пользователей невозможно
Тему смотрит 1 незарегистрированный пользователь
Модераторы
Рейтинг темы:   (1302 просмотрa)
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
 

Пионер Пионер в оффлайне

ветеран
Сообщений: 532

Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный

Есть тело которое летит по определенному звкону, координаты расчитываются для x,y,z... Этот полет надо отобразить на 2D в изометрии (рис2)... По какой формуле зделать пересчет?
x= ?
y= ?
Заранее благодарен.
[изображение]http://flasher.ru/forum/attachment.php?attachmentid=15290&stc=1&d=11593770 66[/изображение]

--------------------
google.com
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

Сейчас не вспомню - поищи в инете, формулы очень простые. Но там множество нюансов с положением всего этого на экране.

--------------------
Алексей
 

Пионер Пионер в оффлайне

ветеран
Сообщений: 532

Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный

Хорошо, кто хоть знает как коефициент искажения искать ?

--------------------
google.com
 

bigbraza bigbraza в оффлайне

ветеран
Сообщений: 474

bigbraza на старте

так ты это... руками что-ли делать будешь без всяких ОПНГээЛов и ДИРЕКТИКСов?
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

Какой коэффициент искажения?

--------------------
Алексей
 

X-Factor X-Factor в оффлайне

ветеран
Сообщений: 996

X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный

ёма-ё шматков... блинучитывать выдимость граней тела надо или да?если нет то просто... имеется координаты хэ, у, и зед....как будет выглядеть проекция на хэ и у?правильно надо правильно убрать оську зед.... методом синусов и косинусов (ну не помню я сча) что куда...чтобы найтить углы... да что их искать... есть он вектор в точку из начала координат, есть углы по осям... и получаеться икс2д=икс3д*синус(угол Ox)*тригонометрическая ф-кция(угол Oz)типа того и игрек считается... дома пороюся... гдето делал для универа, если не снёс архивы и выложу процедуру (на асме если надо) сюды

--------------------
Х
 
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

Вот здесь про отсечение граней: http://ishodniki.ru/list/?cat=18&show=alg-graph.

--------------------
Алексей
 

Пионер Пионер в оффлайне

ветеран
Сообщений: 532

Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный

Да, в той среде что я делаю нет 3Д, с вами все понятно, прийдется перется на кафедру инженерной графики.alexey_public, а если я туда припрусь схвачу какого-то припода, он ответит на мои (возможно тупые) вопросы?

--------------------
google.com
 

X-Factor X-Factor в оффлайне

ветеран
Сообщений: 996

X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный

2 Пионер:не надо никакой среды 3д (четверга тоже )...взять учебник по вышке там есть все формулы... я отудова брал... и всё работалоу тя есть координаты 3д, их надо перевести в 2д и всего то...

--------------------
Х
 

Пионер Пионер в оффлайне

ветеран
Сообщений: 532

Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный Пионер популярный

Вот, я этим парился shar._x = Number(x)*Math.cos(a_rad)-Number(y)*Math.cos(a_rad)+mov._x;shar._y = Number(x)*Math.sin(a_rad)+Number(y)*Math.sin(a_rad )-z+mov._y;А теперь парюсь над таким: как узнать размер рисунка (с отдалением от наблюдателя он ж уменьшается) ? + коофициент искажения .ПОМОГИТЕ кто понимает!

--------------------
google.com
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

Перспектива?Да кажется элементарно...Слушай - а ты все-таки в инете искал?Вот тебе к примеру http://www.google.ru/search?hl=ru&q=...1%82%D1%8B&lr=

--------------------
Алексей
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

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

--------------------
Алексей
 
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

Пионер (02.10.06 19:23) писал(a):
Да, в той среде что я делаю нет 3Д, с вами все понятно, прийдется перется на кафедру инженерной графики.alexey_public, а если я туда припрусь схвачу какого-то припода, он ответит на мои (возможно тупые) вопросы?

Сомневаюсь, лучще ищи преводавателя по 3D графике с кафедры программирования.Инженерная графика - это как правило подразумевает автокад - а он сам такие вещи на автомате делает. Но может и повезет...

--------------------
Алексей
 

X-Factor X-Factor в оффлайне

ветеран
Сообщений: 996

X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный

Пионер (03.10.06 10:51) писал(a):
Вот, я этим парился
shar._x = Number(x)*Math.cos(a_rad)-Number(y)*Math.cos(a_rad)+mov._x;
shar._y = Number(x)*Math.sin(a_rad)+Number(y)*Math.sin(a_rad )-z+mov._y;

А теперь парюсь над таким: как узнать размер рисунка (с отдалением от наблюдателя он ж уменьшается) ? + коофициент искажения .
ПОМОГИТЕ кто понимает!

просто ставь множитель на все размеры связанный с оськой Z, методом научного тыка подбираешь соотношение координаты оZ с множителем (типа k=z/10 или k=-z/10) в зависимости от чего зависит удаление объекта, а про искажение поточнее... ведь оно разное бывает.... если по осям то проще не придумаешь добавь ещё парочку множителей, меняющихся в пределах (0..1], и если описан закон искажения то всё очень просто... главное не запутаться в коэффициентах

--------------------
Х
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

Да нет - там на самом деле все проще и в то же время сложнее.Классика - ось x на нас, у в сторону, z вверх.А расчет идет векторно, строишь вектор на плоскость взгляда (монитора). Главнео точно эту плоскость в пространстве разместить.При этом в расчет добавляется всего лишь одна или две зависимости для случая перспективы, причем достаточно простых.Главное - сразу правильно математику построить, без коэффициентов и прочего.

--------------------
Алексей
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

Фактически твоя проекция - это вектор перпендикулярный, плоскости взгляда из проецируемого объекта. Перспектива - это когда вектор идет под углом. Причем угол зависит от места проекции этого вектора (без перспективы) относительно центра плокости взгляда (экрана монитора). Кажется все понятно?

--------------------
Алексей
 

alexey_public alexey_public в оффлайне

графоман
Сообщений: 5 817

alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный alexey_public популярный

Просто берешь учебник по высшей математике - там есть раздел о трехмерной геометрии. В ней находишь исходные формулы - перпендикуляр из произвольной точки на плоскость. Заодно берещь формулы для вывод описания плоскости по трем точкам - это будет твой экран. Далее элементарно - делаешь проекцию всех подряд точек на эту плоскость. Центруешь иззображение (а то ведь экран отрицательные значения не покажет) и смотришь, впрочем центрирование может и не потребоваться. Самый лучший вариант - поставить несколько точек в центре кординат и вокруг него по осям, отсюда начинаешь центрирование и масштабирование исходной проекции к размеру (разрешению) экрана.

--------------------
Алексей
 

X-Factor X-Factor в оффлайне

ветеран
Сообщений: 996

X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный X-Factor популярный

alexey_public (04.10.06 11:57) писал(a):
Да нет - там на самом деле все проще и в то же время сложнее.Классика - ось x на нас, у в сторону, z вверх.А расчет идет векторно, строишь вектор на плоскость взгляда (монитора). Главнео точно эту плоскость в пространстве разместить.При этом в расчет добавляется всего лишь одна или две зависимости для случая перспективы, причем достаточно простых.Главное - сразу правильно математику построить, без коэффициентов и прочего.

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

--------------------
Х
 
Быстрый переход
[]
Вверх
HOSTER.BY: профессиональный хостинг и регистрация доменов .BY
Более 35000 сайтов выбрали нас. Присоединяйтесь!
 
РЕСУРСЫ ПОРТАЛА
   Все ресурсы