ホーム > タグ > actionscript3
actionscript3
FIVe3Dで3Dテンキー

久しぶりにFIVe3Dの配布サイトみたら、
なんか奇麗な3Dキーボードのデモが増えていました。
ふと思いついたので、もうちょっとリアルな形で
自分も3Dテンキーデモをパク作成してみました。
デモとソース↓
- Comments: 0
- Trackbacks: 0
ベジェ曲線と、すごい単純な波の表現(2)
以前やったのを関数のベジェ曲線描画でやる。
参考にさせていただきました。
てっく煮ブログ – ベジエ曲線の仕組み (4) -ActionScript 3.0 でベジエ曲線を描く
参考
3次ベジェ曲線
Spriteを継承した、ベジェ曲線を描画するための
bezierTo 関数を持つクラスを作成して描画しました。
これを二つ並べて移動させることでナミナミさせてます。
bezierToは汎用的に使える予感です。
制御点 P0,P1,P2,P3として、
bezuerTo(P0.x,P0.y,P1.x,P1.y,P2.x,P2.y,P3.x,P3.y);
↓ ソース等
忙しく移動させてます。
- Comments: 0
- Trackbacks: 1
Box2d で風雨に揺れる葉っぱのようなもの
なんか夏休みろくにとれなかったので、
最近インドネシアはバリ島に遊びに行ってました。
バリ島は雨季が近いということでスコールも1度味わってきました。
というわけで、雨と風にたなびく葉っぱのようなものを強引にBox2Dで作ってみました。
雨粒のあたり判定が甘いのは仕様です。
ちょっとこれを使ってまた別のものを作ろうと考えています。
↓ 以下、種明かしのようなもの
- Comments: 0
- Trackbacks: 0
FIVe3Dでくじ引き用パネルを作ってみた(2) AIR化
前のエントリで作成した、
ビンゴ景品用くじ引きパネルを、
結婚パーティー本番で、スタンドアローンで動かしたかったので、Air化してみました。
→Airとは?参考
http://www.atmarkit.co.jp/fwcr/rensai2/airwidget01/airwidget01_1.html
相変わらずBox2Dの3Dテキストの日本語フォント問題は残っていますが、
とりあえずXMLファイルをドロップして表示させるように変更しました。
これでパーティー本番の環境で、ローカルファイルセキュリティがー!とかって焦る心配ない!
Airが入ってねーとかって焦る心配はある。
また、ビンゴの景品用ということで、
今ビンゴのどの数字が出てきているか表示するような機能も追加しました。
これがあればきっとビンゴがもりあがるね!きっと!
参考までにAirファイルとドロップする用のXMLをおいておきます。
panelsair.air
panels.xml
相変わらずエラーは起きないものとして作ってます。運用回避!
↓ソース全部等
- Comments: 0
- Trackbacks: 0
FIVe3Dでくじ引き用パネルを作ってみた
今週末に友人の結婚パーティーがあって、その幹事を仰せつかっています。
ちょっと前に同窓会の幹事もやったんですが、
そのときはクジの景品を選ぶのに、紙に書いたパネルを使いました。
ビンゴの景品を選んでもらうのに、
Flashでパネルが回転したりシャッフルされたりしたらおもしろいなー!
と思い立ち、突貫で作ってみた。

こんなの↑ クリックで拡大
ちなみに景品名は適当ですのであしからず。
回転とかの処理を、前から興味もってたFIVe3Dでやろう!と思って使ってみたけど、
やっぱいろいろ調査してから作らないとダメですね。
なるべく汎用性のあるものにしようと思ったけど、ちょっぴり悲しい結果になりました。
↓以下動作サンプルと、作ってみた感想等
- Comments: 0
- Trackbacks: 1
Box2D,Papervision3Dでフリースローゲームを3D表示
前々回のエントリでBox2DとPapervision3dを連携させてみて、
前のフリースローも似たようなことできるんじゃないかと思ってやってみた。
ボールを投げたところからだけ3Dでシミュレーションします。
環境によってはすごい重いと思います。
縦長w 長すぎましたねw 下だけ表示でもなんとなく操作できます。
今回は「←」「→」キーで前後に移動できるようにしました。
「クリック」、「s」キーで方向、パワー決定してシュート!
基本的には前のエントリとやってることは同じです。
Box2dな方のソースは整理中・・・。
シーンをENTER_FRAMEイベントで書き出し続けつつ、
Box2DのほうからupDatePositionsを呼んで、カメラ、ボールの位置を変更しています。
- private function onEnterHandler(event:Event):void {
- ball.rotationY += 5;
- renderer.renderScene(scene, camera, viewPort);
- }
- public function upDatePositions( boy_pos, ball_x, ball_y,ball_angle) {
- camera.z = -100 + boy_pos/1.5;
- ball.z = -100 + ball_x * 90;
- ball.y = 925 - ball_y * 90;
- }
↓Papervision3Dのほうのソース全部
- Comments: 0
- Trackbacks: 0
Home > Tags > actionscript3



