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

Reply via email to