Ads by Google
新しい記事を書く事で広告が消せます。
[Papervision3D]Ugly Pig....
Collada(.dae)で書き出したデータをPV3D:GreatWhiteで読み込みました。
つまづいたところは
matsList.addMaterial(new FlatShadeMaterialWithAlpha(myLight, 0xfffffff, 0x444444, .8), "_1_-_Default");
DAEのMaterialsListにマテリアルを追加する際にきちんと名前を付けてから(この場合"_1_-Default")、addMaterialをしないといけないことです。
またこの"_1_-Default"もPig.xml(ふつうは.DAEですが、.xmlじゃないとUPできませんでした)内の
instance_material symbol="_1_-_Default" target="#_1_-_Default"
の
symbol="_1_-_Default"
と一致している必要があるみたいです。
.DAEをnotepadやNotepad++であけて"symbol"で検索すればすぐでます。

See Phong Shaded Ugly Pig Demo

See Flat Shaded Ugly Pig Demo
You can view the source here
ほんとにむちゃくちゃですが、よろしかったらどうぞ。
プログラムの基礎が全くないので何かアドバイスがありましたらよろしくお願いします。
It's totally messed up!!! If you have some idea to optimize, let me know plz :)
つまづいたところは
matsList.addMaterial(new FlatShadeMaterialWithAlpha(myLight, 0xfffffff, 0x444444, .8), "_1_-_Default");
DAEのMaterialsListにマテリアルを追加する際にきちんと名前を付けてから(この場合"_1_-Default")、addMaterialをしないといけないことです。
またこの"_1_-Default"もPig.xml(ふつうは.DAEですが、.xmlじゃないとUPできませんでした)内の
instance_material symbol="_1_-_Default" target="#_1_-_Default"
の
symbol="_1_-_Default"
と一致している必要があるみたいです。
.DAEをnotepadやNotepad++であけて"symbol"で検索すればすぐでます。
See Phong Shaded Ugly Pig Demo
See Flat Shaded Ugly Pig Demo
// _______________________________________________________________________
// classes to import
import org.papervision3d.materials.shadematerials.FlatShadeMaterialWithAlpha;
import org.papervision3d.materials.shadematerials.PhongMaterial;
import org.papervision3d.objects.parsers.DAE;
import org.papervision3d.lights.PointLight3D;
// _______________________________________________________________________
// VARS
private var myLight:PointLight3D;
private var myDAE:DAE;
private var container:DisplayObject3D;
// _______________________________________________________________________
// SETUP_DAE
private function setupDAE():void {
container = new DisplayObject3D();
myDAE = new DAE();
var matsList:MaterialsList = new MaterialsList();
//matsList.addMaterial(new PhongMaterial(myLight, 0xFF8000, 0x444444, 0), "_1_-_Default");
matsList.addMaterial(new FlatShadeMaterialWithAlpha(myLight, 0xFffffff, 0x444444, .8), "_1_-_Default");
matsList.getMaterialByName("_1_-_Default").doubleSided = true;
myDAE.load("Pig.xml", matsList);
myDAE.scale = 2;
//myDAE.roll(180);
myDAE.moveDown(200);
myDAE.pitch(90);
container.addChild(myDAE);
scene.addChild(container);
}
You can view the source here
ほんとにむちゃくちゃですが、よろしかったらどうぞ。
プログラムの基礎が全くないので何かアドバイスがありましたらよろしくお願いします。
It's totally messed up!!! If you have some idea to optimize, let me know plz :)
コメント
コメントの投稿
« [Papervision3D]Bouncing Ball l Home l [Papervision3D]Slicing Plane »
