Render.ru

MEL графический интерфейс

DEL

Активный участник
Рейтинг
15
#1
window Zangano;
columnLayout -adjustableColumn true;
iconTextButton -style "iconAndTextHorizontal"
-image "Zangano.xpm" -label "ZanganoCabeza" -command "select -r polymsh5";

button -label "Rotatekey" -command "rotate -r -os 0 0 -25.716976 ";


showWindow Zangano;



Привет!

Как вы видите выше приведенем примере пытаюсь создать окно с кнопками для персонажа, которые имеют фукции. Вопрос заключается в том - как присвоить каждой кнопке несколко операций. Скажем при нажатии кнопки "Rotatekey", обьект не только повернулся в Z дайрекшн а также поставитьключ к этому каналу (rotateZ).
А первая ("ZanganoCabeza") , чтоб выделяла несколько обьектов.
В общем цель одна - зодать окно с кнопками при нажатии которых выделялись указаные обекты, меняли значения и поставить ключи. Персонаж во многих сценах принимает разные позы а с помощю этого скрипта я бы выйграл много времени.

Спасибо.
 

eranicle

Знаток
Рейтинг
28
#2
в команду кнопки нужно прописать процедуру, залокаленную тут же, а в нее уже пихай все что нужно...
скажем в следующем примере ваша кнопка rotatekey выполняет процедуру которая поворачивает и тут же ставит ключ:

window Zangano;
columnLayout -adjustableColumn true;
iconTextButton -style "iconAndTextHorizontal"
-image "Zangano.xpm" -label "ZanganoCabeza" -command "select -r polymsh5";

button -label "Rotatekey" -command "rotateAndKeyIt";


showWindow Zangano;

proc rotateAndKeyIt () {

rotate -r -os 0 0 -25.716976;

setKeyframe -at rotateZ;
};

// аналогично делается и первая кнопка (не совсем понятно какие именно объекты она должна выделять)[/b]
 

DEL

Активный участник
Рейтинг
15
#3
eranicle, спасибо большое за помощ ! ;)

eranicle сказал(а):
(не совсем понятно какие именно объекты она должна выделять
Полигоналные обьекты(к которым прицеплены ИКхендлы) и кости(при анимации FK)
 

DEL

Активный участник
Рейтинг
15
#4
Короче, это окно с кнопками при нажатии, которых персонаж примет заданую позу с ключами. Это очень удобно если анимируете Pose to Pose. Или персонаж в нескльких сценах должен принимать сложные позы,которые требуют времени и точности повторении(поз).

Еще раз спасибо за помощь eranicle
 

Миша Ершов

Модератор форума
Рейтинг
314
#5
А еще, чтобы не писать отдельно процедуру, можно команды разделить точкой запятой. Вот так:
-command "select -r polymsh5; setKey; select -clear; sphere";
 

Fiend3d

Мастер
Рейтинг
120
#7
Почитай в хелпе про Character Sets
И про то зачем с права в низу эти кнопки рядом с ключиком. Проблема с позами и ключами (и даже клипами) должна отпасть.

Ну а ещё кнопку можно объявить вот так:
Код:
     button -label "Button" 
		-command  	(
				"select -cl;"
				+ " sphere;"
				+ "deleteUI -window " + $window
				);
 

Paul_Winex

Знаток
Рейтинг
20
#9
Подскажите, как создать окно без рамок и стандартных кнопок закрыть, свернуть, развернуть?
 

Paul_Winex

Знаток
Рейтинг
20
#11
Спасибо. То что нужно. Только еще бы и рамку полностью убрать. Такое возможное?
 

Paul_Winex

Знаток
Рейтинг
20
#13
есть в стандартном майском хелпе
Да да, там и смотрел. Но что надо так и не обнаружил. Максимум что удалось это отключить заголовок совсем. Видимо рамка окна не убирается или убирается как-то совсем иначе.

Код:
//win scropt

string $window = `window -t "Window style" 
                       //  -tbm false                        //выключает кнопки
                       //  -topLeftCorner 10 10     //не работают                
                       //  -widthHeight 100 100                     
                       //  -bgc 0.1 0.1 0.2                     
                         -width 100
                         -height 100
                       //  -topEdge 10
                         -titleBar 0  //выключает заголовок
                                            
                   `;

   columnLayout -adjustableColumn true;              
//кнопка 
    iconTextButton                                     
      -style "iconAndTextHorizontal"                       
      -image1 "circle.png"                                 
      -label "Close"                                      
      -command ( "deleteUI -window " + $window);

      
showWindow $window;
С размерами и положением окна вообще ничего не получается :(
 
Сверху