goo blog サービス終了のお知らせ 

「ボクセルポリゴンな日々」 - UnityでMakersとVRをつなぐ挑戦 -

Unityプログラムで3DCGアセットデータをVRや3Dプリンターで利用可能にする最新技術や関連最新情報を紹介します。

「MMDアバンドール」の立体出力物を直接頒布しないようにお願いします。

2012年12月14日 21時51分16秒 | MMDアバンドール
あにまさ式弱音ハクさんの立体出力作業の端緒についたばかりの状況ですが、
動画のコメントにちょっと気になる事が書かれていたので、ブログで改めて意志表明しておきます。

MMDアバンドール・プロジェクトは、基本的にMMDモデルデータから立体出力までのプロセスを研究し立体物を試作する事を目的としています。
そもそも出来上がるものが試作物クォリティである以上、あるいは使用する3Dプリンターの性能が市販品の立体模型のクォリティに肉薄することが出来ない現状である以上、
出力された物を頒布しようとすると必ずクレームが来ます。

「これは試作品なのです。」

と理解した人の間だとやり取りする事は可能かもしれませんが、世の中の大部分の人間は3Dプリンターによる出力品が色々と残念な品質である事を知りません。

このような情報の未伝達による無用のトラブルを避けるため、

「MMDアバンドール」プロジェクトで作られる全ての立体出力品については頒布しない事を強く推奨します。

頒布については有償であれ無償であれ現状ではお薦め出来ません。ここで作られる物は商品ではなく、商品に近くても商品になれない欠点を数々持っています。


それでは「MMDアバンドール」プロジェクトで作られる立体出力品を入手するにはどうすればよいでしょうか?

それには今後各種アップローダで公開される「立体出力可能な形式に変換された形状データファイル」をダウンロードした上で、
以下の方法により立体出力品を入手します。

(1) もし3Dプリンターを所有している方がいらっしゃるなら3Dプリンターにより直接出力します。

(2) 3Dプリンターを持っていない方は、
  立体出力可能な3DCGデータを受け取り立体出力品を出力するサービスを行なう会社があります。
  そこに依頼して最終出力品を手に入れて下さい。

もし少しでも高品質な立体出力物を手に入れたい場合は(2)の方法をお勧めします。
但し出力コスト代は相応にかかりますが、手間が大幅に省ける上に自分の作業場を汚したり環境に悪い薬品を使わなくても良くなります。

よって「MMDアバンドール」プロジェクトによって作成される立体出力可能な3DCGデータファイルは、
MMDモデルデータと同じくクリエイティブコモンズ「表示-非営利-継承」を宣言して皆が共有できる形にする事を推奨します。


このプロジェクトはまだ始まったばかりであり、出来上がった立体出力品も模型としての評価は微妙です。
今後出力可能なデータが増えてくれば、あるいは出力を望む人が出てくるかも知れませんが、
今のところはまだ予測の域を出ません。



最後にもう一度。
「MMDアバンドール」はクリエイティブコモンズ「表示-非営利-継承」を宣言して運用されるため、一切の営利使用は認めないこととします。
すなわちMMDアバンドールとして作成された形状モデルデータの一部もしくは全部を利用して商業作品に加えたり、或いは立体出力物を一般商業流通に乗せて販売する事を禁止します。



以上、宜しくご承知置きの程お願い致します。

「立体出力可能な形状モデルに作り変え(その1)」 水も漏らさぬ良いモデルデータとは?

2012年12月14日 14時01分19秒 | 立体出力(技術およびサービス)
あにまさ式弱音ハクさんモデルに手を入れる前に、「どうやったら立体出力可能な形状モデルに作り変えれるんだ?」という疑問が読者諸兄の皆さんにはあると思います。
本日は「作り変え」における最低限知っておくべきロジックについて説明していきます。


まずは単純な箱型、いわゆるキューブと言う奴ですが、この形状はそのまま立体出力できます。



これについて不思議に思う人はあまりいないと思います。理由は誰が見てもシンプルな形状だからです。

しかし箱型では人形はおろかハクさんにすら見えません。グラフィグを作るにしてももうちょっと複雑です。
そこで、キューブに切り欠きを作ってみます。



切り欠きを作ると中身が見えてしまいます。

上の画像では両面描画で中が見えているようにしています。これからこの中を水で満たすためです。
左のキューブには水を入れる所がないですが、どこかに穴をあけてちょろちょろとゆっくり水を入れたと仮定して下さい。
すると当然こうなります。



切り欠きを作った方は、切り下記から上は水が漏れて水を入れられなくなります。

実は立体出力もこの原理が働いているのです。

3DCGが形を表現するためには「ポリゴン」という小さな面を組み合わせていることは恐らくご存知のことと思います。
このポリゴンは現実世界では厚みを持ちません。服や紙の場合、非常に薄いですが厚みを持っています。
ポリゴンで厚みを表現するためにはポリゴン同士を組み合わせて外部とは切り離された空間=「閉空間」を作ってやる必要があるのです。

よって先ほどの切り欠きモデルは、切り欠き部分にポリゴンを設定してやることで内部に水を蓄えられ、無事立体出力が可能になります。





しかし、似たような形状でも以下のモデルデータの場合はどうでしょうか?



これは実は立体出力可能です。
一件これは内部と外部がつながっているように見えますが、中の空間は外部に繋がっているものの中のキューブにより「厚み」が設定されています。
このように入れ子構造にすると中空にすることができます。このテクニックは立体出力において出来上がる物体の重さを軽くするために使われます。

但し折角入れ子構造にしても、外のキューブと仲のキューブの間をポリゴンでつないで蓋をしないと、やはり水がダダ漏れで立体出力できない形状になってしまいます。





・・・・・・・・・・

ここまでは立体出力向きに形状モデルを作る基礎的な説明だったのですが、実際のMMDで使われている形状データの場合だとどうでしょう。

以下のモデルデータはv1β公開時点の自作ミクの服とスカートの形状データです。



このように裏から見るとすっかすかになっていました。
何故こうしていたのかと言うと、MMDの機能によって「エッジ太さ」を1以上に設定していると自動的に裏側のポリゴンを発生させて上の様なスカスカな部分を隠してくれるからです。

しかしこの状態では服にもスカートにも厚みが存在しません。当然ながら立体出力不可能な形状と判定されてしまいます。
そこでRev1.0からは以下のようなモデルに変更されています。



このように裏側にもポリゴンが設定され、服やスカートに厚みを持たせています。

但し一意的に厚みを持たせただけでは立体出力する際のサイズによっては3Dプリンターの出力限界を超える薄さになったり出力後に壊れたりする場合があるので、
裏地のポリゴンは表面とは別のマテリアルを設定して、立体出力前にマテリアル単位でポリゴンを選択して縮尺をかけ厚みを変更できるようにしています。

上記はちょっと難しいTipsですが、このように厚みを持たせることで服などのパーツも立体出力可能になります。


次回は上記の要領でハクさんモデルを改造していきます。(^^)