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 с объявлением вращения - те же яйца.
Вопрос - как быть, и что делать?
Все что описано до этого меня не уразумило, увы.