hi, i've test something simple and it doesn't work :/
(on Away3D 4.0.110915 Alpha)
i put a cube on a scene, make it interactive and test UV on Click.
3 face return a good UV.
3 face return 0,0.
pretty annoying :/
probably something wrong on HitTestRenderer ?
sample code :
public class Maintest extends Sprite
{
private var _view:View3D;
private var _cube:Cube;
public function Maintest()
{ if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
_view = new View3D();
_view.width = 1200;
_view.height = 600;
var bitmaptest:BitmapData = new BitmapData(128, 128,
false,
0xff0000);
for (var i:int = 0; i < 4; i++)
{
for (var j:int = 0; j < 4; j++ )
{
bitmaptest.fillRect(new Rectangle(i *
32, j*32, 32, 32),
Math.random() * 0xffffff);
}
}
_cube = new Cube(new
BitmapMaterial(bitmaptest,true,true,true));
_cube.mouseEnabled = _cube.mouseDetails = true;
_cube.addEventListener(MouseEvent3D.CLICK,
_onCubeClick);
addChild(_view);
_view.scene.addChild(_cube);
addEventListener(Event.ENTER_FRAME, _render);
}
private function _onCubeClick(e:MouseEvent3D):void
{
trace(">",e.uv);
}
private function _render(e:Event):void
{
_cube.rotationX += .3;
_cube.rotationZ += .2;
_view.render();
}