アーカイブ

‘Material’ カテゴリーのアーカイブ

Papervision3d はじめの13歩 Material particleMaterial

2009 年 6 月 24 日 コメントはありません
particleMaterialのBitmapバージョン
BitmapParticleMaterial -> ParticleMaterial を継承
A Particle material that is made from BitmapData object

参考:http://wonderfl.net/code/0688c09a8c7f1400f72b89ffdf41954bb1284ed9

BitmapParticleMaterial(bitmap:BitmapData)




こんな感じに使えばおk

private var field:ParticleField;
var mat2:BitmapParticleMaterial = new BitmapParticleMaterial(target.bitmapData );
//mat2.doubleSided = true;
field = new ParticleField(mat2, 50, 1, 1000, 1000, 1000);


続きを読む…

Papervision3d はじめの12歩 Material BitmapViewport3D

2009 年 6 月 18 日 コメントはありません
なかなか思うように移すのがむずかすぃ。

Viewportの幅と、高さ同じにしてPlaneの大きさも同じにしたはずだけど小さくなった。
なぜなぜ?

登録の仕方として2つ方法で試してみた!
  1. BasicViewを使用する方法

  2. BasicViewを使用しない方法(BasicViewを継承したクラスじゃないと出来ないっぽいので1推奨かな。)



続きを読む…

Papervision3d はじめの11歩 Material BitmapColorMaterial

2009 年 6 月 17 日 コメントはありません
激しくBitmapColorMaterialとColorMaterialの違いがわからなかった。
ぐぐったら以下のエントリーを発見したのでめも。
どうやらColorMaterialとの違いは
  1. 第3引数でinteractiveを設定できない。(プロパティーで設定可能)

  2. ColorMaterialが速い

  3. Graphics コマンドを BitmapData に drawしている

  4. smoothプロパティが設定可能

smoothプロパティはMaterialObject3Dにあるので継承していればその恩恵がうけられるけど、
このプロパティーはBitmapColorMaterial と BitmapWireframeMaterialのみらしい。ほー勉強になるわ。。
smoothプロパティ
1.colorMaterial:false,bmpColorMaterial:false デモ
2.colorMaterial:false,bmpColorMaterial:true デモ
3.colorMaterial:true,bmpColorMaterial:true デモ


続きを読む…

Papervision3d はじめの9歩 Material ShadedMaterial

2009 年 6 月 7 日 コメントはありません
FlatShadeMaterialは、ColorMaterialの陰影つけられる位置づけという感じで捉えたほうがいいのかな?
じゃぁ、BitMapMaterialに陰影つけるにはどーすればいいの!っていう時は、ShadedMaterialを使えばいいらしい。

ShadedMaterial(material:BitmapMaterial, shader:Shader, compositeMode:int = 0)
material : BitmapMaterial
shader : Shader
shaderCompositeMode : int  shaderの合成モード

Shaderは陰影をつける方法:
第2引数のShaderには色々種類があってこのShaderによって陰影のつき方がかわってくるらしい。

イメージ:
画像データ(BitMapMaterial)+陰影をつける方法(Shader(ライト+影の色の設定))
で作ったマテリアルがShadedMaterialというイメージかな?

メモ:
shaderについてはまた今度やろう。なんかこの陰影のつき方はかかり具合が厄介らしい。
セグメントの数と、影の色で色々大変みたいです。

			var light:PointLight3D = new PointLight3D();
			var bmpMaterial:BitmapMaterial = BitmapMaterial(new BitmapFileMaterial("img/test1.jpg"));
			var flatShade:FlatShader = new FlatShader(light, 0x0000FF,0xFF8040);
 
			var shadedMaterial:ShadedMaterial = new ShadedMaterial(bmpMaterial, flatShade);
			var materialsList:MaterialsList = new MaterialsList( {
				all: shadedMaterial
			});
 
			cube = new Cube(materialsList, 200, 200, 200, 10, 10, 10);
			sphere = new Sphere(shadedMaterial,200,20,20);


続きを読む…

Papervision3d はじめの8歩 Material FlatShadeMaterial

2009 年 6 月 6 日 コメントはありません
Materialっていっぱいあるなー。。たぶん実践で使えるのはかぎられてくるけども、
あたらしくlightっていうのもでてきた!lightは、光源のために使うっぽい?光の色は設定するのかな?
とりあえず、デフォルトで使用。
光が当たっていればマテリアルの色とオブジェクトの影の色の設定すれば反映される。
とりあえず、わかった所からどんどん潜っていこうという方針なのでまとまりがなくてすみませぬ。
1日1APIをhackを目標に頑張ります。
progressionは今読んでる本が終わってからw本格的にやる!

FlatShadeMaterial(light:LightObject3D, lightColor:uint = 0xffffff, ambientColor:uint = 0×000000, specularLevel:uint = 0)
light:ライトオブジェクトの設定
lightColor;ライトとが当たっている場所の色、ライトが当たっていない所は影なので黒くなる。
ambientColor:環境光 ライトが当たってないところの影の色をどうするかの設定。デフォルトは黒
specularLevel:〔反射光{はんしゃこう}が〕、鏡面反射性}の度合

ambientなし:左
ambientあり:右
 
続きを読む…