Я пишу небольшой фрагмент кода для воспроизведения 3D-модели на основе этого сообщения: http://active.tutsplus.com/tutorials/3d/quick-tip-displaying-a-3d-model-with-papervision3d/
Я скачал бесплатный DAE-файл (car_shell_001.dae) и текстуру (vehicle_texture.jpg).
Я просто скопировал код из примера, изменив указатель файла на мои файлы. Вот код:
public class Tarini extends BasicView
{
[Embed(source="Assets/car_shell_001.dae", mimeType="application/octet-stream")]
private var bikeModelClass:Class;
[Embed(source="./Assets/vehicle_texture.jpg")]
private var bikeTextureClass:Class;
private var bikeModelDAE:DAE;
public function Tarini()
{
this.loaderInfo.addEventListener ( Event.COMPLETE, onFullyLoaded ) ;
}
private function onFullyLoaded(e:Event):void
{
var bitmap:Bitmap = new bikeTextureClass ( ) ;
var bitmapMaterial:BitmapMaterial = new BitmapMaterial ( bitmap.bitmapData ) ;
var materialsList:MaterialsList = new MaterialsList ( ) ;
materialsList.addMaterial ( bitmapMaterial, "all" ) ;
var byteArray:ByteArray = new bikeModelClass ( ) ;
bikeModelDAE = new DAE ( ) ;
bikeModelDAE.load ( byteArray, materialsList ) ;
this.scene.addChild ( bikeModelDAE ) ;
this.camera.z = 500;
this.startRendering ( ) ;
}
}
Это так просто, и мне это нравится. Я компилирую с помощью mxmlc, и у меня нет ошибок компиляции. Когда я открываю сгенерированный swf-файл, я получаю очень маленькое изображение в центре браузера.
В чем проблема? Мне нужно как-то форсировать размеры? Если вы думаете, что иметь файл dae и jpg будет полезно, скажите мне :)