should just be material.lights = [_light1];  I think. Check out the
LoaderOBJTest example for good use of material properties

On May 17, 3:16 pm, Ross Smith <[email protected]> wrote:
> I'm attempting to add a light to a BitmapMaterial with no success.  The
> material' source image is runtime-loaded (not embedded) as a dependency to
> the OBJ file it is associated with.  It appears and renders just fine until
> I attempt to assign a light to it.
>
>             _light1 = new PointLight();
>             _light1.x = 0;
>             _light1.y = 20;
>             _light1.z = 20;
>             _light1.color = 0xff1111;
>             _view.scene.addChild(_light1);
>
>             mesh.material.lights = [_light1];
>
> When I attempt to manipulate the ObjectContainer3D containing the mesh, this
> error is thrown.  Any ideas?
>
> TypeError: Error #2007: Parameter data must be non-null.
>     at flash.display3D::VertexBuffer3D/uploadFromVector()
>     at
> away3d.core.base::SubGeometry/getVertexNormalBuffer()[/Users/rosssmith/lib/ 
> away3d/broomstick_git/away3d-core-broomstick/src/away3d/core/base/SubGeomet 
> ry.as:209]
>     at
> away3d.core.base::SubMesh/getVertexNormalBuffer()[/Users/rosssmith/lib/away 
> 3d/broomstick_git/away3d-core-broomstick/src/away3d/core/base/SubMesh.as:13 0]
>     at
> away3d.materials.passes::DefaultScreenPass/render()[/Users/rosssmith/lib/aw 
> ay3d/broomstick_git/away3d-core-broomstick/src/away3d/materials/passes/Defa 
> ultScreenPass.as:403]
>     at
> away3d.materials::MaterialBase/renderPass()[/Users/rosssmith/lib/away3d/bro 
> omstick_git/away3d-core-broomstick/src/away3d/materials/MaterialBase.as:342 ]
>     at
> away3d.core.render::DefaultRenderer/drawRenderables()[/Users/rosssmith/lib/ 
> away3d/broomstick_git/away3d-core-broomstick/src/away3d/core/render/Default 
> Renderer.as:171]
>     at
> away3d.core.render::DefaultRenderer/draw()[/Users/rosssmith/lib/away3d/broo 
> mstick_git/away3d-core-broomstick/src/away3d/core/render/DefaultRenderer.as 
> :100]
>     at
> away3d.core.render::RendererBase/executeRender()[/Users/rosssmith/lib/away3 
> d/broomstick_git/away3d-core-broomstick/src/away3d/core/render/RendererBase 
> .as:318]
>     at
> away3d.core.render::RendererBase/render()[/Users/rosssmith/lib/away3d/broom 
> stick_git/away3d-core-broomstick/src/away3d/core/render/RendererBase.as:299 ]
>     at
> away3d.core.render::DefaultRenderer/render()[/Users/rosssmith/lib/away3d/br 
> oomstick_git/away3d-core-broomstick/src/away3d/core/render/DefaultRenderer. 
> as:79]
>     at
> away3d.containers::View3D/render()[/Users/rosssmith/lib/away3d/broomstick_g 
> it/away3d-core-broomstick/src/away3d/containers/View3D.as:336]
>     at
> molehill_carnival/handleEnterFrame()[/Users/rosssmith/prj/flashbuilder/mole 
> hill_carnival/src/
> molehill_carnival.as:155]
>
> --
> Ross Smith
> [email protected]

Reply via email to