you have to change line 89 in "away3d\loaders\utils \MaterialLibrary.as"
from : _materialData.material = new BitmapMaterial(_materialData.textureBitmap); to : _materialData.material = new PhongBitmapMaterial(_materialData.textureBitmap); this will then make all of your loaded 3DS models have phong materials though it would be a useful option for LoaderCube if you could choose what type of BitmapMaterial it creates (Phong, WhiteShading or vanilla) On Apr 28, 8:21 pm, juliancruz87 <[email protected]> wrote: > I have this code. And this code Work it with a primitive object but > not in a Model 3DS. thanks for you help. > > private var light:DirectionalLight3D; > private var materialData:MaterialData; > private var phongMaterial:PhongBitmapMaterial; > private var container:ObjectContainer3D; > private var loader:LoaderCube; > private var max3ds:Max3DS; > private var model:ObjectContainer3D; > > private function initLight():void{ > light=new DirectionalLight3D({color:0xFFFFFF, ambient:0.25, diffuse: > 0.75, specular:0.9}); > light.z=400; > light.x=-100 > light.y=-300; > scene.addChild(light); > > } > > loader=Max3DS.load("3ds/edificio.3ds", > {centerMeshes:true,ownCanvas:true,alpha:0})as LoaderCube; > loader.z=400; > loader.handle.y=-600; > loader.rotationX=88; > loader.addOnSuccess(onSuccessModel); > container.addChild(loader); > > /***here add PhongMaterial***/ > private function onSuccessModel(event:Event):void{ > model = loader.handle as ObjectContainer3D; > for each (materialData in model.materialLibrary){ > phongMaterial=new > PhongBitmapMaterial(materialData.textureBitmap); > } > > > > }
