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);
        }
}

Reply via email to