• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

Новости:

Форум Quest3D восстановлен!

Главное меню

Кубик Рубика

Автор mistud, 20 марта 2011, 21:16:32

« назад - далее »

mistud

Всем привет! Собственно, тему обозначил: хочу сделать интерактивный кубик-рубик. Кто подскажет идею, как это можно реализовать.

Хочу, чтобы зажав кнопку мыши на одном кубике и, перетащив курсор на соседний и отпустив кнопку, провернулся соответствующий слой кубиков. Жду ваших идей!

П.С. Такая идея возникла, когда захотел купить себе кубик и офигел от того, что его, во-первых, не смог найти в несколькоих местах (возможно не там искал, конечно), а, во-вторых, офигел от его стоимости - ниже 600 рублей нигде нет. А тот что за 25 рублей в доме печати приходит в негодность после нескольких дней использования.

→|๖ۣۜDen|←

В печь ненадёжные подделки! Даёшь виртуальный кубик Рубика! :D
Перво-наперво надо понимать как устроен этот агрегат. При выборе определённой оси (а выбор я бы сделал через ГУИ, наподобие гизмо - с тремя осями и выбором направления), вращать все 9 кубиков с привязкой pivot point'a для каждого кубика к центральному.
Нажал на любой кубик, появилось это меню с выбором оси, нажал второй раз по направленной оси, пошло вращение.
Как то так. ;)
Не тупи, Denil!ツ Quest3D v4.3.2

mistud

Пожалуйста поподробнее про ГУИ? Плохо представляю, что это.

И если действовать по принципу осей, то, как сделать так, чтобы каждый раз после поворота к этим осям привязывались новые кубики, а не те, что только что повернули?

→|๖ۣۜDen|←

GUI - это графический интерфейс пользователя.
Про само гуи можно почитать здесь.
В конце каждого вращения делать переприсвоение матрицы пивот поинта.
Например изначально все привязки настроены. После вращения например по часовой стрелке по определённой оси идёт переприсвоение пивот поинтов против часовой.
Не тупи, Denil!ツ Quest3D v4.3.2

Alteste

Вот что то типо этого на флеше сделано:
http://armorgames.com/play/10591/interlocked