Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как определить сторону куба?! (http://www.flasher.ru/forum/showthread.php?t=96941)

alien54 10.06.2007 12:27

Как определить сторону куба?!
 
Как определить сторону куба?!
1.Есть отрендереный куб в 3д пакете(поворот на одну грань по горизонтали и вертикали).
2.Он вращается только в 4-х направлениях.
3. нужно точно определять лицевую сторону куба при разных комбинациях поворотов.
Помогите пжл.

BigDan 10.06.2007 12:35

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

alien54 10.06.2007 12:42

понимаете кактут сделано, отрендероно 20 картинок-это 1/4 поворота куба, для полного вращения надо проиграть их 4 раза, так и по вертикали, в зависимости от нажатой клавиши, я подменяю клип для горизонтального и вертикально вращения, визуально-то что и хотелось, но когда начал определять стороны посредством количества вертикального и горизонтального вращения,вижу че-то не то....

BigDan 10.06.2007 12:45

почему бы не сделать куб скриптом?

etc 10.06.2007 13:13

Цитата:

Сообщение от BigDan
почему бы не сделать куб скриптом?

С тенями, отражением, AA и прочей фигнёй? :D

Dr.OH 10.06.2007 15:55

как вариант, берем, обозначаем каждую вершину как-нибудь, скажем от 1 до 6, берешь кубик (обыкновенный настольный) и смотришь, какие повороты могут быть (переходы от чего к чему, например от 1 к 6, от 6 к 3 и т.п.) а потом это все программишь... т.е. получатся проходы - 1-5-3-6, 1-2-3-4 и 2-5-4-6.. а дальше как хочешь - можно тупо if'ами все сделать, можно построить дерево и по нему путешествовать - в общем на что фантазия способна.


Часовой пояс GMT +4, время: 09:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.