2009年3月7日 星期六

Font3D + as3dmod Bend中文字環測試



在Nabble討論區有人問到如何Bendding Text3D,解決的方法將每個Font3D字的頂點複製到Text3D的mesh裡頭,這樣一來as3dmod就能取mesh而彎之了

以下是Andy Zupko及Mark Barcinski-2兩位提出解法的程式碼片段


private function flattenText3D(t : Text3D) : void {
for each(var l:VectorLetter3D in t.letters) {
t.graphics.beginFill(l.material.fillColor);
t.graphicsCommands = t.graphicsCommands.concat(l.graphicsCommands);

for each( var v:Vertex3D in l.geometry.vertices){
var n:Number3D = v.toNumber3D();
Matrix3D.multiplyVector4x4(l.transform, n);
v.x = n.x;
v.y = n.y;
v.z = n.z;

t.geometry.vertices.push(v);
}

t.graphics.endFill();
t.removeChild(l);
}
}





至於為何我的demo可以做到字環
那就要從Bend類別說起
詳情待續......

[demo]