2009年9月10日木曜日

こまーしゃるめっせーじだっけ?

なんとなく思いついたので懐かしいCMでも紹介するよー。
多分福島県オンリー。


昔はこのCMよく流れてたのですが、最近は全然見ませんな。

2009年9月8日火曜日

[Flex]Flexでスライドパズル

以前作ったやつ(AIR)のFlex版です。

AIRだとインストールとか面倒だし、Flexのほうがブラウザで遊べていいと思ったので作ってみました。

こちら
ソースコードは右クリックで見られます。

あまり見やすいソースコードではないですねー。今後改善していきたいです。

今のところは4×4の15パズルしかできませんが、そのうち5×5とかにも対応させていく予定。

2009年9月3日木曜日

[Pv3D]Collada(.dae)にShader試してみた[AS3.0]

Papervision3DでShader試してみました。
Shaderってのは、3Dで光、それによって発生する影を表現するもの、と思っておけばいいです。自分も詳しくは知りません。
やはり影がないと3Dって感じがしないですよね。ベタ塗りだと奥行きとかわからないですし。

このようになりました。
ソースは右クリックで見てください。

おー、一気に3Dっぽくなったー。
PhongShaderだと重いので、今回はGouraudShaderを使用しました。マシンによっては重いかも。

まぁ見ればわかりますが、問題があります。
表面に黒い線のツギハギができてしまっています。

原因はテクスチャマッピング関係だと思います。

このサンプルのモデル、テクスチャ画像は下のようになっています。

つまりこの一枚の画像を、テクスチャマッピング(割り当て)をして、モデルに対応させて表示しています。

おそらく、この問題の原因は、テクスチャの継ぎ目のところに影を生成してしまってるからだと思います。

この問題を解決して綺麗に表示したいのですが方法がわかりません。
さてこれはどうしたものか・・・

--------------------------------------
追記
解決しませんでしたが、こちらで黒い線の問題を取り上げました。

さらに追記
別のライブラリを使って問題を解決してみました。
こちら

2009年8月25日火曜日

無料で3Dモデルデータを作成する-回転体 その3

前回の続きです。

その3 Google SketchUp

SketchUp(無料版)での回転体の作り方を紹介します。
他にもっといいやり方があるかもしれませんが、とりあえず自分がやった方法を紹介。

最初に起動したときの画面はこんな感じです。
まずはマウスのホイールを操作して、視点移動の操作に慣れます。難しくはないと思うのですぐに慣れると思います。


1.長方形ツールで適当な平面を描きます。


2.線ツールで線を描きます。これは回転軸なので、先ほど描いた四角形の辺と直角に交わるようにして下さい。


3.線ツール、円弧ツールなどを使い、断面図を描きます。
  断面図の画像データがあるのなら「ファイル>インポート」で読み込み、それをなぞるといいです。

画像の断面図は適当に描きました。


4.円ツールを使い、2.で描いた回転軸を中心に円を描きます。
  回転軸とは垂直に交わるようにして下さい。


5.先ほど描いた円と、断面図の面以外のものは選択ツールで選択し、Deleteしてしまいます。


6.選択ツールで円の面を選択。
  邪魔だったので定規みたいなのも削除しました。


7.「ツール>フォローミー」を選択。


8.フォローミーツールで断面図をクリックすると一瞬で回転体ができます。
  円を削除して、完成です。


書き出せる形式が少ないですが、SketchUpは使いやすいと思います。
単純な立体を扱うならSketchUpはちょうどいいんじゃないかな。
始める前に3Dギャラリーを覗いて他の人の作品を見ておくといいでしょう。


その4に続きます。

2009年8月21日金曜日

無料で3Dモデルデータを作成する-回転体 その1&2

その1 紹介

最近断面図から立体モデル、つまり2Dの画像データから3Dのモデルのデータを作成する作業を勉強してました。

メモついでにやり方を紹介します。
ちなみに私は3Dについて全然詳しくありません。専門用語はほとんどわからないレベルです。

そもそも3DCGソフトは値段が高く、操作が複雑なものが多いので敷居は低くありません。
お金もないので今回は無料のソフトを使用し、断面図から回転体を作成してみました。

自分が今回使ったソフトは、Blender、Google SketchUp、Metasequoiaの3つです。
Wikipediaから引用

Blender
特徴的で効率の良い独自のユーザインタフェース(UI)を持つ。
現在、急速な勢いで機能拡張・整備が進んでおり、まだまだ発展途上な部分はあるものの、商用のハイエンド3Dツールと肩を並べるほどの機能群を擁する。

Google SketchUp
米Google Inc.が開発・提供している3Dデザインツール。元々、SketchUpは米@Last Software社が開発と販売を行なっていたが、Googleが同社を2006年3月に買収して全ての権利を引き継いだ。

Metasequoia
3Dモデルの作成(モデリング)に特化した3DCGモデラーであり、トゥーンレンダリング・Pythonスクリプト・プラグイン等の機能を備える。

3DCGモデラーとしての高機能性、ユーザフレンドリーな操作性、フリーウェア版などの入手性の高さなど、日本における3DCGモデラーとして非常に人気が高く、参考書籍も多い。開発者用にライブラリやソースコードを公開しているため、シェアウェア版では多くの開発者によるプラグインを利用することができるようになっている。また、シェアウェア版ではフリーウェア版には無い三面図法を取り入れており操作性が非常に良い。



その2 Blender

まず自分がBlenderを使ってみてどうだったかを紹介します。

一言で言うと、操作性が悪すぎて操作が難し過ぎてまともに使えませんでした。
アニメーションも扱えたり、様々な形式の読み込み&書き出しに対応していて高機能なのは理解できますが、自分のような初心者には扱えません。
「それでもBlenderを勉強したい!」という方はこちらのサイトで勉強するといいと思います。
わかりやすく丁寧に説明されていると思います。


その3に続きます。