前の[3D][Astro] .obj形式のファイルを読み込んで、ユタ・ティーポットを表示してみたをちょっと修正した版

修正点
・.objファイルの差し替え。
・GPUを使う。
・getGeometryMatrixメソッドをUIComponent3Dクラスに移動。
・三角形の描画にmoveTo、lineToではなく、drawTrianglesを使う。



・.objファイルの差し替え。
前回のでは、四角形データを三角形+法線と勘違いしていて、4つ目の点を使ってなかったので、
もう三角形だけで構成された.objを作成。

ついでに、分割数を4に減らして頂点数ダイエット!!

ついでに回転の中心をポッドの真ん中にした。



・GPUを使う。
HTMLのFlashを呼ぶところにwmode=gpuを追加



・getGeometryMatrixメソッドをUIComponent3Dクラスに移動。
_xとか_rotateXとかが親クラスにあるのに、getGeometryMatrixがサブクラスとか変だし使い回したいからUIComponent3Dに移動



・三角形の描画にmoveTo、lineToではなく、drawTrianglesを使う。
FlashPlayer10からGraphicsクラスにメソッドが増えました!!
詳しくは、ここに書いてあるよ!!

今回は、この
drawTriangles(vertices:Vector.<Number>, indices:Vector.<int> = null, uvtData:Vector.<Number> = null, culling:String = "none"):void

を使ってみた


これできっと軽くなる!!


って思ったけど、世の中そんなに甘くなかったT T


Windingとかは、Shade書く時に使えそう!!


さっきのブログのサンプル見ると

graphics.drawTriangles(
    Vector.<Number>([10,10, 100,10, 10,100, 100,100]),
    Vector.<int>([0,1,2, 1,3,2]));


って書くと、

点0(10, 10) 点1(100, 10) 点2(10, 100)
点1(100, 10) 点3(100, 100) 点2(10, 100)
を結んだ2個の三角形を書いてくれるみたい。

第2引数を与えなかったら、前から順に3つずつとかになるっぽい。



軽くなった気がしないけど、修正版↓(要FlashPlayer10)




コメントする

あわせて読みたいブログパーツ

iKnow

TweetClock

なかのひと