[k]id » Papervision3D 

2009年5月13日

papervision3D 2.X EX.09 クリックイベントのハンドカーソルについて

papervision3Dのちょっと覚え書き

Planeとかをマウスイベントに対応させる時に通常はカーソルが
矢印のままになってしまう

ハンドカーソルにするにはbuttonModeをtrueにする

viewport.containerSprite.buttonMode = true;




2009年5月12日

papervision3D 2.X EX.08 テキストを配置してみる

今度はpapervision3DのText3Dを使用して
テキストを配置してみたいとおもいます。

まずはimport で各クラスを読み込み

//テキストを有効
	import org.papervision3d.materials.special.Letter3DMaterial;
	import org.papervision3d.typography.Text3D;
	import org.papervision3d.typography.fonts.HelveticaBold;

下記を記述し描画する。
//マテリアルを設定
LMaterial = new Letter3DMaterial(0xff00ff , 1);
//裏面でもみえます
LMaterial.doubleSided = true;

//テキストを宣言するText3D(表示するテキスト、フォント名、マテリアル名)
textdata = new Text3D("Ca-style.com" , new HelveticaBold() , LMaterial);

textdata.scaleX = 1;
textdata.scaleY = 1;

textdata.z = -600;
textdata.y = 39;
textdata.rotationY = -90;


scene.addChild(textdata);

This movie requires Flash Player 9.0.0

サンプル


ソースは↓です。

(続きを読む…)

2009年5月11日

papervision3D 2.X EX.07 Planeをバラバラに10個配置する

今度はPlaneをforのループでランダム位置にバラバラに10個配置して、
さらにパネルの色をランダムで指定してみました

具体的には

pMat.addMaterial(new ColorMaterial(Math.floor(Math.random() * 0xFFFFFF), 0.6));
で色をランダムで指定してます。

This movie requires Flash Player 9.0.0

サンプル


ソースは↓です。

(続きを読む…)

2009年5月8日

papervision3D 2.X EX.06 Planeをクリックしたら「クルクル」まわる

前回の「クリックしたら移動」の応用で「クリックしたら」Tweenerで「クルクル」まわるに変更してみました。

Tweenerで回す動作は

 
Tweener.addTween(対象, {rotateX:X軸に回す角度,rotateY:Y軸に回す角度,rotateZ:Z軸に回す角度, time:時間で動かすか});
 
です。Tweenerの導入方法はクリックしたら移動を参照してください。


赤いPlaneをクリックするとクルクル回ります↓
This movie requires Flash Player 9.0.0

サンプル


ソースは↓です。

(続きを読む…)

2009年5月7日

papervision3D 2.X EX.05 Planeにクリックしたら「ニュル」っと滑らかに動かすTweener

前回の「クリックしたら移動」を滑らかに動かしてみたいと思います

今回滑らか動作を実現する為に使用するのはTweener
数多くの方がTweenerに関しては説明をされているので、今回はさらっと、、、、

このTweenerはAS3などでモーションなどを滑らかにするために使用できるLibで
たとえばpapervision3Dでは

Tweener.addTween(対象, {x:X軸の場所, y:Y軸の場所, z:Z軸の場所, time:時間で動かすか});

みたいな感じで「ニュル」っと感を実装できるLibです。

さて、では具体的には
Tweenerでtweener_1_31_74_as3.zipをダウンロードし(09.05.03現在)PV3DのLibraryを格納している[org]フォルダと同じとこに[caurina]を配置で準備完了!
(難しい事は考えないようにしましょう)

それで
前回のファイルに追加する項目はimportにとりあえず先程のクラスを追加
import caurina.transitions.Tweener;

さらに
クリックしたときのイベント
planeA.x = Math.random() * 200-100;

Tweener.addTween(planeA, {x:Math.random() * 200-100, y:planeA.y, z:planeA.z, time:1});
に変更するだけ

This movie requires Flash Player 9.0.0

サンプル


ソースは↓です。

(続きを読む…)

Page 1 of 212