เวลาทำโมเดลพวกต้นไม้ที่เป็น Plane มาใส่ Papervision เรามักจะมองเห็นแค่ด้านเดียว ถึงแม้จะ Set ให้ Material นั้น แสดงผลสองด้าน ใน Maya แล้วก็ตาม
เรามาโมไฟล์ Collada.as กันเพื่อให้ใช้ Data Double Sized จาก Maya ได้กันเถอะ
เปิดไฟล์
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;
มีข้อควรระวังนิดหน่อยคือ ใน Maya มักมี Default ของ Obejct เป็น Double Sized อยู่แล้ว
ซึ่ง พอเอาเข้า Papervision พวก Collada Object ที่ซับซ้อน มักจะแสดงผล Material จากด้านหลัง แพลมออกมา
ทางที่ดี Object พวกนี้อย่าลืมเอา Double Sized ออกก่อน Export จะดีที่สุด
และเราควรเก็บเทคนิคนี้ไว้ เวลาใช้กับ Object พวก Plane เท่านั้น




Recent Comments