Generally, collada model’s material in papaervision3d displays only one-sized whether you set it double-sized in maya or not.
Let’s modify Collada.as to display double-sized data from maya.
Open the file
org/papervision3d/object/Collada.as
//private function parseGeometry @ latest line
buildObject( semantics, instance, matrix ,(geometry.extra.technique.double_sided==1));
buildObject( semantics, instance, matrix ,(geometry.extra.technique.double_sided==1));
//private function buildObject @ first line
private funcction buildObject( semantics:Object, instance:DisplayObject3D, matrix:Matrix3D=null ,doubleSized:Boolean=false):void
private funcction buildObject( semantics:Object, instance:DisplayObject3D, matrix:Matrix3D=null ,doubleSized:Boolean=false):void
/* private function buildObject, find the following line
var face:Face3D = new Face3D( faceList, _materials.getMaterialByName(materialName), uvList );
before this line add the script */
_materials.getMaterialByName(materialName).oneSide = !doubleSized;
var face:Face3D = new Face3D( faceList, _materials.getMaterialByName(materialName), uvList );
before this line add the script */
_materials.getMaterialByName(materialName).oneSide = !doubleSized;
In maya, the default of objects are displayed as double-sized. When you export them while double-sized is set, it’d be display an un-want effect in complicated object.
So, you should remove the double-sized setting when export them and I recommended you to use double-sized setting for the plane object only.




April 7th, 2009 at 6:37 pm
perhaps “double sided”?
(would be easier for google to find this article).
M.