Hi guys!
i had to switch to away3d in a project, which involved 2 cylinders, a
small one in a big one, and papervision doesn't have a z-sorting
method as good as yours, nice job, this works!
but i had a problem, that my objects with simple colors got
colormaterial, but the color inside them was 0, so i did a little
debugging and found the error (i'm using flash cs4 ide), i had to
change parseColorMaterial method in the Collada.as file to this:
private function parseColorMaterial(cname:String,
materialData:MaterialData):void
{
var materia:XML =
collada.library_materials.material.(@id == cname)
[0];
if (materia) {
var effectId:String = getId(
materia.instance_effe...@url );
var effect:XML =
collada.library_effects.effect.(@id == effectId)
[0];
materialData.ambientColor =
getColorValue(effect..ambient[0]);
materialData.diffuseColor =
getColorValue(effect..diffuse[0]);
materialData.specularColor =
getColorValue(effect..specular[0]);
materialData.shininess =
Number(effect..shininess.float[0]);
}
}
basically i changed name to cname in the parameter list, seemed it's
reserved or dunno, and the material variable to materia, because there
is the material string in the e4x query, and it got some conflicts
with that.
so, it's working for me now, please commit, i've seen some mails
complaining about it not working.
greetings:
--
zooli
http://zooli.pardey.org/