Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> движение обьектов, классы Behaviors and Interpolators 
:(
    Опции темы
katala
Дата 19.1.2007, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 15.4.2006

Репутация: нет
Всего: нет



народ кто нибудь работал с движением обьектов в 3D? котректо работа с классами Interpolators(RotationInterpolator и PositionInterpolator) 
помогите разобратся с траекториями дивижени потомучто так как делая я у меня не работает 
Код

   private void createPositionInterpolators( 
      TransformGroup[] transformGroup, int size )
   {
      // create structures for PositionInterpolators
      Alpha[] alphaPath = new Alpha[ size ];
      
      PositionInterpolator[] mover = 
         new PositionInterpolator[ size ];
      
      Transform3D[] pathAxis = 
         new Transform3D[ size ];
                 
      // create PositionInterpolator for each shape
      for ( int x = 0; x < size; x++ ) {
         
         // initialize Alpha
         alphaPath[ x ] = new Alpha();
         
         // set mode to increase and decrease interpolation
         alphaPath[ x ].setMode( 
            Alpha.INCREASING_ENABLE | Alpha.DECREASING_ENABLE );
         
         // set random phase delay
         alphaPath[ x ].setPhaseDelayDuration( 
            ( 7000) );
         
         // randomize translation speed
         int speed = 4000;
         
         // set increasing and decreasing durations
         alphaPath[ x ].setIncreasingAlphaDuration( speed );
         alphaPath[ x ].setDecreasingAlphaDuration( speed );
         
         // randomize translation axis
      pathAxis[ x ] = new Transform3D();
         pathAxis[ x ].rotX( 
            ( float ) (Math.PI)*Math.random() );
         pathAxis[ x ].rotY( 
            ( float ) (Math.PI)*Math.random() );
         pathAxis[ x ].rotZ( 
            ( float ) (Math.PI)*Math.random());
         
         // initialize PositionInterpolator
         
         mover[ x ] = new PositionInterpolator( alphaPath[ x ], 
            transformGroup[ x ], pathAxis[ x ], 1.0f, -1.0f );
        
//          mover[ x ] = new PositionInterpolator( alphaPath[ x ], 
//                     transformGroup[ x ] );
         
          
         mover[ x ].setSchedulingBounds(bounds);
         
         // add PostionInterpolator to appropriate TransformGroup
         transformGroup[ x ].addChild( mover[ x ] );
      }

 а на деле получается что все объекты дижутся  только в зависимости от выбора кординаты z,  например при pi/4  траектория это бисектриса 1 и 3 четверти, при это абсолютно не влияет выбор координат x и y!!!(какие бы значения не ставил траектория не меняется) + к тому же проблема еще и в том как выбрать начальное положение движения???
 помогите плиз ! буду очень признателен!!! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0378 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.