PDA

Просмотр полной версии : как перевести Vector3D в координаты стэйджа


djyamato
27.12.2011, 02:45
Здравствуйте
Есть спрайт, в нем еще спрайт,повернутый по xyz
Родительский спрайт тоже вертится по xyz

Как узнать координаты вложенного спрайта относительно стэйджа ?

in4core
27.12.2011, 02:57
видимо localToGlobal3D

djyamato
28.12.2011, 14:38
Елки, вообще ничего не понимаю :(
Вот есть спрайт (draggableContent)
В него кладу спрайт еще один (3dContent)
На это "еще один" укладываю спрайты детей (spriteRectangle)
В кадом из детей рисую прямоугольник (x:100,y:150,width:300,height:300)
Каждого из ребенков кручу по xyz
Назначаю PerspectiveProjection 3dContent-у

Пересчитываю координаты кадждого из детей spriteRectangle.local3DToGlobal(new Vector3D(100,150,0))
Получаю точку на стэйдже
Подвожу мышку к левому верхнему краю ребенка (spriteRectangle) и координата мышки не совпадает с высчитаной local3DToGlobal

Где я ошибаюсь ?

По сути, мне нужно найти прямоугольник красной обводки (на скрине)
Как его подсчитать ?