私はPapervisionの初心者です。直径の1つに8つの穴がある球を設計したいと思います。どうすればいいのですか?Papervisionで球に何かを描くにはどうすればよいですか?
1 に答える
穴をどのように見せたいかによって異なります。どの3Dエディターでも、穴の開いた全体を作成できます。Blenderとwings3d、sketchupは無料で、papervisionがサポートする形式でエクスポートできます。
球に描画する場合は、テクスチャを作成して適用することを意味します。少しリアリズムのためにBumpMapを使用してみることもできますが、npwの場合は、マテリアルを適用するだけで開始できます。
最も簡単な方法は、ビットマップまたはMovieMaterialを適用することです。ビットマップマテリアルは、名前が示すように単なるビットマップであり、MovieMaterialはMovieClipから作成されたマテリアルです。私の知る限り、ビットマップマテリアルには3つのフレーバーがあります。
BitmapMaterial-コンストラクターでBitmapDataインスタンスを渡しますBitmapFileMaterial-外部画像ファイルへのパスを渡しますBitmapAssetMaterial-ライブラリからビットマップのリンケージ名を渡します。
MovieMaterialには2つのバージョンがあります。単純なMovieMaterialで、コンストラクターとMovieAssetMaterialでDisplayObjectへの参照を渡します。ライブラリ内のMovieClipに設定されたリンケージクラスを渡します。MovieCacheMaterialもありますが、これには必要ないと思います。
シーンがシーンと呼ばれると仮定して、球にテクスチャを追加する方法の基本的な例を次に示します。
//assuming BMP8holes is a linkage for a Bitmap in the library
var ballBitmapMaterial:BitmapAssetMaterial = new BitmapAssetMaterial("BMP8holes");
//assuming Movie8holes is a linkage a MovieClip in the library
var ballMovieMaterial:MovieAssetMaterial = new MovieAssetMaterial("Movie8holes");
var ball:Sphere = new Sphere(ballBitmapMaterial);
scene.addChild(ball);
Sphereリファレンス(とにかく... pv3dドキュメント)ここ:http://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/org/papervision3d/objects/primitives/Sphere.html
お役に立てれば。