★Flash 3D【 Papervision3D 2.0 】情報交換★
Flashの3DクラスライブラリのPapervision3D 2.0 GreateWhiteについて
情報交換しましょう。
いくつかの3Dライブラリがその覇を競い合っていますが、
あえてPapervision3Dを選択しているもの同士、語り合おうじゃ
ありませんか。
http://niyaniya.info/pic/img/6137.jpg
(画像の文のrotationXはrotationYの間違いです、すみません。)
この画像のBのような、Plane(灰色の四角形)の端を軸としたrotationYの回転を実現したいのですが、
どのように実装すれば良いでしょうか?
compositematerialでテクスチャ合成したいんですが、
150×150のテクスチャに、50×50のテクスチャを合成すると、
150にあわせて伸びきってしまう・・・。
単純に元サイズのまま合成することはできない? http://f-site.org/articles/2007/05/07170852.html
を作ってみたくて使っている関数をそれぞれ現在のものに書き換えて挑戦しています。
(MovieScene3D →Scene3Dにしたり、インポートの参照源を直したりなど)
進めていくうちに
Plane() の引数の数が一致していません。0 が必要ですが、6 が指定されました。
と出力画面で怒られたのですが、どうすればいいのでしょうか?
現在のpv3dではこういった記述の仕方はゆるされず、根本的な書き直しが必要なのでしょうか? >>106
ttp://www.papervision3d.org/docs/as3/org/papervision3d/objects/Plane.html
↓
ttp://papervision3d.googlecode.com/svn/trunk/as3/trunk/docs/org/papervision3d/objects/primitives/Plane.html
APIドキュメントを見て意味が分かるようにならないとコピー以上のものは作れないから頑張れ。 >>107
ありがとうございます!
そんな風にして調べていくんですね!ものすごい参考になりましたmm
そのあともエラーは続きますがなんかがんばれそうな気がしてきました! http://www.xknowledge.co.jp/fordevelopers/papervision3d/
Flash3Dコンテンツ制作のための Papervision3D
上記の本で勉強中なのですが、062ページのサンプルコードが、
ファイル名[PPSample.as]で、クラス名[PaperPlaneSample]となっています。
実際にそのままコーディングしたところエラーで実行できず、
ファイル名をクラス名と同じに変えたところ、実行できました。
ActionScriptではファイル名とクラス名が一致していないといけないのですよね?
これは本の誤植でしょうか? QuadrantRenderEngineとFrustumClippingが同時に設定できないのはどうすればいいんだ
http://blog.r3c7.net/?p=503
ここに書いてあることをやってみたが、フリーズはしなくなったものの、描画が欠けるのはなおらない DAEクラスとColladaクラスの違いって何なのですか?
自分が作っているプログラムにはどちらが適切なのか、どう判断すればいいんでしょうか。
今のところ私が把握しているのは
・DAEクラスだとコンストラクタのあとでload()メソッドでファイルを読むが、Colladaクラスだとコンストラクタでファイルを読める
・Colladaクラスはコンストラクタやload()メソッドでオブジェクトの拡大率を指定できる
というだけです。
http://papervision3d-jp.googlecode.com/svn/trunk/docs/index.html
Papervision3D日本語リファレンスです。
Colladaクラス・DAEクラスのページを表示し、[Show Inherited Public Properties]などをクリックすると全プロパティ/メソッドが表示されます。
両者を比較すると、DAEクラスにはアニメーションにかかわるらしい play() / pause() といったものが見受けられるので、
とりあえず『アニメーション情報を含むColladaファイルはDAEクラスの方が適している』のかな? と思うんですが……。 読み込んだメッシュの合計頂点数調べるメソッドって無いんだっけ? 素朴な疑問
startRendering() って何のクラスのメソッドなん?
Papervision3D日本語リファレンスのインデックスに載ってないってどゆ事? 2年ぶりにこのスレ来たが相変わらず過疎ってんな。
FLASHも斜陽になったもんだ。
ハードウエアアクセラレータに対応しない限り3Dは厳しいなと。 もうじきっていつくらい?
でも昔のショックウェーブみたいにプレイヤーが重くなったらみんな離れる気がする… PaperVision3Dに関する質問はこちらでしても大丈夫でしょうか?
FlashのCS3とPaperVision3D2.1を使って色々試しています
MAYAから出力したCOLLADA(.DAEファイル)モデルの上を歩く、ウォークスルー的な物を作ろうと考えており、
自キャラクター (現状ではプリミティブのCube) と地形との接触を「hitTestObject()」を使って調べています。
そこで問題が発生しているのですが、.DAEファイルに対してhitTestObject()を使用しても、
レンダリングされた絵と、実際に衝突検知される位置が全く違ってしまっていて (実際のモデルより遥かに小さいようです) 使い物になりません。
これは、hitTestObject()やシーンにaddChildする時の使い方が悪いのでしょうか?
それとも用意したDAEファイルに問題が有るのでしょうか?
どなたか心当たりのある方が居ましたらアドバイスをお願いします。 >実際に衝突検知される位置が全く違ってしまっていて
ローカルやグローバル座標の違いで狂ってるぽい印象をうけたけどその辺はどうなの? >>119
レスありがとうございます。
MAYA上での座標系や親子関係の影響ですね?
リセットしてから出力してもらっているので問題は無いはずですが、一応確認してもらいます。
(データの出力は別人&基本映像屋なのでそのあたり無頓着だったりします)
ただ、一番分からないのは「実際に表示されているDAEモデル」をそのまま衝突判定に使っていて、
見た目は正しい大きさなのに判定が合わない事になっている所です。
ちなみにFlash上では全て同じDisplayObject3Dの子供になっていて、scaleなどの調整や座標の変更は行っていません。 すみません、あれから別件で忙しくなってほとんど触れてません&規制で書き込めませんでした 質問でつ! FlashCS3 AS3
海外の3D物理ライブラリでサンプルを実行しようとしたら シンタックスエラーが出て
↓こんな記述がでてきました これは< >何なんだろうw こんなの初めて見た
private var _bodiesToBeActivatedOnMovement:Vector.<RigidBody>;
Vector.<RigidBody> という型は出てきません Vector3Dしか無いです >>124
Flash 10 (CS4) 以降 + AS3 で、Vector 型という Array に格納できる型を制限できるクラスが追加されて、
それは Vector.<型> という書き方をする。 (他の言語だとジェネリクスとかテンプレートって言われている奴。)
Flash 9 (CS3) + AS3 では Vector 型は使えないから 9(CS3) 用のを使う。
無ければ、Vector.<...> を Array にすべて置き換えれば大抵は大丈夫。
new Vector.<...>(length:int, fixed:Boolean) も大抵の場合は fiexed を省略して new Array(length:int) とすればいい。
ちなみに Vector.fixed っていうプロパティは配列長を固定するかの指定。
それを使った判定とかが出たら適当に Boolean の変数を用意して疑似的に処理すればおk。 PaperVision3Dで、onClipEvent(load)と同じ働きをするスクリプトってありますか? そういうAS1的なメソッドは無かったと思う 調べてないから確信は無いが…
オブジェクトの初期設定を行うメソッドを作って
オブジェクトを表示リストに入れる時に実行すりゃいいんだお いまDAEclassを使って、colladaのモーション付きファイルを再生しようと試みています。このときテクスチャアニメをできないかと考えているのですが、何か方法はありますでしょうか。リファレンスを見ても無さそうではあるのですが。
PV3D2.1、AS3です。 ウチもcollada読み込んで色々実験してるがさっぱりだな
幸いcolladaはXML形式だからモーションの要素(や属性)だけを抜き出して何とか出来そうだよね
何かわかったらまた報告してくれないかw ウチの方でも新発見があったらカキコするっす 噂って言うか、主要な開発者抜けたときに既に終わっていた。 Flashの次バージョンから3Dエンジン実装されるからやる気無くなった
というより意味が無くなったからかな? そろそろAway 3Dに移行しろって云うことじゃないの?
collada読み込みも、PV3Dより良いし MAYA2011からPAPERVISION3Dにcolladaでモデルは持っていけるんだが
テクスチャが持って行けない・・・。
フラッシュで作った球体には貼れたのにMAYAのモデルには貼れない。
何ででしょう。誰か助けて。 >>136
daeファイルをテキストエディターで開いてテクスチャのパスを確認 >>136
メタセコで作った場合は、
1. テクスチャパスの相対参照化
2. materialの名前を正常化
例: mat01が本来の名前だったとするとmat01「SG」とか余計な文字列を付けるので置換
の2点だよね、maya使ったことないから知らないけど、
ググれば色々出てくるんでね? Flash11でMolehillが出てハードウェアレンダリングが標準になっても、
Roxikはソフトウェアレンダリングだけでもうまくやって行けそうです。 こんなスレあったのか
現在のグローバル座標ってとれないの?? planeにアニメーション付のMCをはっつけると
画像が変わる度に点滅してしまうんだけど、
どうすれば回避できる?
Papervision で作ったカバーフローで、
空中に浮かんだ立体が、床に映りこんでいるようなものが
ありますか。
または、鏡面表示を実現するよいサンプルがあるでしょうか。
よろしくお願いします。
>>143
縦方向に反転したポリゴンを配置してソレっぽく色調整すれば? 最新のBlender2.6aを使ってモデリングしたものを
Papervision3Dで動かそうとしています。mappingすると
とたんに重くなるんですが、2.6aだとうまくデータがはけないのでしょうか?
簡単な飛行機を円状に飛ばしているのですが、一応動作はしています。
気になったのは、webで拾ってきたものは、wireframeが三角形なのに対して
自分のは、四角形で..blendaの古いのでは、出力時にtraiangleを選べるらしく
最新のだとできるのかできないのか分からないです。というかそれが原因なのかも..?
なにか情報がありましたらお願いします。 >>145
alternativa3DとかAway3D使ってみれば?
FlashPlayer11とGPU使えるから軽くなると思う
データを読み込めるかは知らないけど、
少なくともPapervision3Dよりはレンダリングは早い >>146
そうですねPV3Dも今さら感はあったのですが、
3Dのとっかかりとしてやってみた感じです。
これから何が主流になるかは、分からないですが、
いろいろ触ってみようと思います。 alternative3Dやってみたんですが、サクサクでした。
CPUメーターがほとんど動かないのはGPUのおかげなんでしょうけど
すごいですね
PaperVision3D のRefrectionView で鏡面処理をして困っています。
PaperVisionの画面を、アプリ画面の一部分として埋め込みたいのです。
画面の下方向に伸びた鏡面処理の影を、ある長さで切りたいのですが、RefrectionViewの
コンストラクターで指定した長さで切れないようです。
PaperVisonの上に別のFlashのオブジェクトを被せて隠すか、あるいはPaperVisionの部分を別のswfに
して貼り付けるしか方法がないのでしょうか。
もっとうまい方法があればお教えください。よろしくお願いします。
プハァー ~~-v( =´o`=) 。o 〇 ○