Thanks for the understanding!

The MD2 Parser should definitely finalize it's material (so you get
MATERIAL_COMPLETE and ASSET_COMPLETE with assetType material) and if
it's doesn't that's a bug. I will file it right away and fix it ASAP.

Cheers
/R


On May 25, 9:24 am, Choons <[email protected]> wrote:
> ah I see. For the md2 files I parse in, I get mesh, bitmap, and
> animator assetType's reported in the ASSET_COMPLETE event I put on the
> AssetLibrary instance but no material assetType. That makes sense I
> guess since the material in the md2 format is implicit via the bitmap
> reference. I'll experiment listening for the MATERIAL_COMPLETE
> elsewhere. As for the possible bug, I'll just do a conditional like
> if(mesh.material) or a try/catch block to make sure if its properties
> are ready to be accessed (which is good programming practice anyway).
> Thanks for the help, Richard.
>
> On May 25, 1:41 am, richardolsson <[email protected]> wrote:
>
>
>
>
>
>
>
> > I understand that. I'm saying that adding such an event is not
> > planned, and that the right way to do this right now is to simply
> > rename the material either straight when the material is finalized
> > (MATERIAL_COMPLETE or ASSET_COMPLETE with assetType material) or when
> > the mesh is. The latter might not work because the material may not
> > have been assigned when the mesh is finalized, but in that case that's
> > a bug.
>
> > Cheers
> > /R
>
> > On May 25, 1:12 am, Choons <[email protected]> wrote:
>
> > > actually it's not any kind of error that I'm talking about. The
> > > automatic material assignment is happening right in my case- I'd just
> > > like to intercept it as it does so so I can name the material with my
> > > own name. I know I can go back after the fact and say
> > > mesh.material.name = "myMaterialName" but I'd like to name it right
> > > when the material gets assigned. I'd just need a way to listen for
> > > when that happens.
>
> > > On May 24, 6:03 pm, richardolsson <[email protected]> wrote:
>
> > > > The material should already have been assigned by the time the mesh is
> > > > finalized (when you get the asset complete event for the mesh.) I know
> > > > that this is not the case for many parsers, but that's a bug.
>
> > > > For now you're gonna have to work around it somehow, until I've fixed
> > > > the issue.
>
> > > > Cheers
> > > > /R
>
> > > > On May 25, 12:03 am, Choons <[email protected]> wrote:
>
> > > > > hi gang - am wondering when I parse in an OBJ or MD2  or other format
> > > > > that specifies a material how I can catch in the code when the
> > > > > automatic assignment of the material to the mesh happens. For example
> > > > > I have been parsing in numerous md2 files into my app and I catch the
> > > > > mesh, bitmap, and animator loads on the ASSET_COMPLETE event and name
> > > > > them so I know what goes with what in the library. I'd like to catch
> > > > > an event on the automatic material assignment so I can name the
> > > > > material something more descriptive than the default
> > > > > material01,02,03,etc. Can I do that?

Reply via email to