Показать сообщение отдельно
Старый 09.06.2010, 12:56
gen4 вне форума Посмотреть профиль Отправить личное сообщение для gen4 Найти все сообщения от gen4
  № 10  
Ответить с цитированием
gen4

Регистрация: May 2006
Сообщений: 79
Silin, спасибо, смотрю примеры

Добавлено через 2 часа 7 минут
Не смог разобраться. Твой пример, silin, мне кажется о центре вращения, но не об ориентации осей, нет? Почему у тебя это работает ?))

вот, что делаю я:
Код AS3:
 
		function onLoop(evt:Event=null):void {
 
                        // беру положение мыши 
			dx += (mouseX - dx) / 4;
			dy += (mouseY - dy) / 4;
 
                       // теперь от 0 до пи*2
			var b =  dx / 550 * Math.PI * 2
			var a =  dy / 400 * Math.PI * 2
 
			// обнуляем заранее определенную матрицу
                        m.identity();
 
                       //крутим
 
				 m.appendRotation(dx, Vector3D.X_AXIS)
				 m.appendRotation(dy, Vector3D.Y_AXIS)
 
			//каждому вектору (ранее объявленному) применяем вращение
			for (var i = 0; i < points3D.length; i++ ) {
				a = m.transformVector( points3D[i]);
 
				parts[i].x = a.x*111+222;
				parts[i].y = a.y*111+222;
				parts[i].z0 = a.z * 100;
				parts[i].fader.alpha = .7-a.z
			}
 
                       //сортируем по зэду 
			parts.sort(sortOn);
			for (i in parts) {
				setChildIndex(parts[i], i);
			}
		}
Так вот, оси всей конструкции смещаются вместе с ней же.
оок.

пробую recompose с объявлением вращения - те же яйца.

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


Последний раз редактировалось gen4; 09.06.2010 в 13:19.