Civil Engineer's Forum-FORUM8
このページをスタートページに設定する QR

Facebook - FORUM8

Twitter - FORUM8

YouTube - FORUM8

 サイトマップ | ご利用条件 | お問い合わせ | 英語翻訳サイト | Japanese | English | Korean | CHS/CHT | Vietnam | Francais | Europe

Support Topics
サポートトピックス / UC-win/Road 保守・サポートサービス関連情報
CityDesignツール Vol.1 (全7回) PovrayToMax

 アリゾナ州立大の小林です。ここでは、フォーラムエイトから公開されているCity Designというツールを紹介していきます。
フォーラムエイトのVRパッケージであるUC-win/Roadと、他の3D・CGパッケージ間でシームレスに都市データを生成・変換するためのツール群の開発を目指しています。ここで紹介するツールはソースコードも公開していますが、今のところ特定のサポートは行っていないため、バグなどの問題があっても責任は負いかねます。あらかじめご了承いただくようお願いします。
 また、今回の記事をご覧になった建築・土木関係の方で、貴社のシステムに適した簡易ツールが欲しいというご希望があれば、ぜひお寄せください。

 いまなぜ都市生成ツールなのか?
 このようなツールを開発した背景について紹介します。筆者はもともと3次元都市モデルの生成プロセスに興味があり、どうすれば既存の都市をデジタルデータとして簡単に再構築(reconstruction)できるかということを研究していました。博士課程では、ニューラルネットワークや人工知能・機械学習、さらに画像認識などの技術を利用して、航空写真から都市モデルを生成するツールを開発しました。
 しかしながら、現在は人工知能を利用したデザインツールの開発からは少し距離をおいています。私なりの持論は、「デザインツールのよしあしを決めるのは、その道具でいかにインパクトのあるデザインプロダクトを生成できるかによっている」ということです。いかに新しい技術を開発しても、ハリウッドの映画で見慣れているもの以上の何かを見せないことには、デザインツール開発行為を研究という高みまでもっていくことはできないということです。たとえば、CityEngineというProcedural社の開発したツールがあります。このツールが人々から注目されるのは、作成された町並みが自動で作成されたとは思えないほど精巧で、美しいというインパクトを示せた点にあると思います。
 CityDesignで目指しているものは、技術屋としてのインパクトをもう少し与えるようなツール開発です。キーワードは「スピード」です。「今ある技術でも十分可能であるが、新しいツールを使うと莫大な時間とコストが短縮される」、そのようなツール開発に興味があります。これは新しい技術開発というよりも、デザインプロセスを柔軟性をもちながら単純化するフレームワークの開発という意味合いが強いと思います。「短時間にできると、単価コストが下がってより安い価格で製品が提供できる」という程度の短縮ではなく、「今の3倍・10倍の値段がかかってもいいから、明日までに全部できる」という要求に応えられるほどのスピードアップを目指しています。

 PovrayToMax
 最初に、PovrayToMaxというツールを紹介します。これは、UC-win/Roadから出力保存される3次元モデルのファイル群から、3次元データを自動生成するものです。使い方は以下に示すとおりです。

  1. 3ds Maxで、[Utility]タグ内の[MaxScript]ロールアウトブロックから、[Run MaxScript]ボタンを選択し、「PovrayToMax.ms」ファイルを実行
  2. ボタン下のプルダウンメニューから[Pov-ray Importer]を選択するとUIがロードされる
  3. 道路や交差点のPovrayファイルを生成したい場合は、[Get Mesh Povray]ボタンを、地形やその他の3Dデータを生成したい場合は、[Get Mesh2 Povray]ボタンを選択し、Povrayファイルを指定
  4. [Union Object]ボタンで、nメタファイル(Roads.incやIntersections.incなど複数のデータ)を指定

 注意点としては、1つひとつの道路データを読み込んだ後に[Union Object]ボタンを実行することです。必要のない道路データは事前に読み込む必要がありませんが、メタファイルはアセット群からインスタンスとして部品を生成するため、事前に読み込んでおかないとアセットとして登録されていないことになります。いきなり全部のデータを読み込もうとせずに、要素ごとに確認しながら生成していくことを奨励します。
 利用方法としては、UC-win/Roadから3Dプリントするためのデータ編集や、より高度なレンダリングによる静止画作成のためなどがあります。図1は、データはすべてUC-win/Roadで作成し、3ds Max側でモーションブラーなどの特殊効果を入れてレンダリングしたものです。また図2は、UC-win/Road内で作成されたVRデータを3ds Maxに読み込んで3Dプリントした建築模型です。

■図1 UC-win/Roadで作成されたVRデータを3ds Maxに読み込み、モーションブラーなどの特殊効果を加えてレンダリングを行った ■図2 UC-win/Roadで作成されたVRデータを3ds Maxに読み込んで、3Dプリントした模型

 MaxScriptを使おう!
 3ds Maxでは、簡易的に独自ツールを開発できるMaxScritptという言語が利用できます。「スクリプト」と聞くと、多くのプログラマは「簡単にコードが書ける簡易的な言語」と想像するようです。ハードコードされた関数をスクリプト実行できるという技術的な定義ではもちろんそのとおりですが、筆者は少し違った認識をもっています。現代のCGパッケージ内のスクリプトは、実は非常に強力な「思考ツール」なのです。複雑な幾何操作関数を利用することよりもむしろ、基本的なメッシュ内の頂点・エッジ・フェイスを柔軟に編集できることの方です。実際にハリウッド映画作成でも頻繁に活用されているツールでもあります。
 読者の方の中には、80〜90年代はじめにコンピュータサイエンスでプログラミングを学習した方もいらっしゃると思います。当時は、LISPやPrologなどのように、書いたコードは次々とメモリーに蓄積され、データや関数の更新がインタラクティブかつ柔軟に行えました。CARやCDRといった簡単なリスト操作だけでも多くの人工知能問題を解くことができます。それがいつからか、プログラミング技術がMFC (Microsoft Foundation Class)やOpenGLの関数をいくつ知っているかという単なる記憶力に左右されるようになってしまったのは非常に残念です。
 話はもどりますが、MaxScriptはまさに、LISPで行っていたリスト操作のように、3次元データを操作できるのです。2〜3行のコードで条件に合うメッシュだけを選択し、それらのメッシュから別の幾何データを作成するといったことが、ハイエンドのCGパッケージ内で実行可能なのです。このような機能がどれだけの時間と労力を軽減できるか、また、80年代の数学的思考でプログラムする楽しさを実感していただきたいと思います。
 おわりに
以下のツールの紹介を逐次行っていきたいと思います。

  1. ImageToTerrainツール:
      画像データからUC-win/Roadに合うような地形データを生成するツール
  2. AnimatedCharacterツー ル:
      3ds Max内で作成したアニメーションキャラクターモデルをUC-win/Roadで直接読み込めるPK3データに変換するツール
  3. SatelliteImageツール:
      地形データと座標が一致した航空写真をGoogle Earth Proから抽出するツール
  4. ImageToCityツール:
      道路線、ゾーニング、地形データから建物を含む3次元都市データを生成するツール
  5. Facade生成ツール:
      建物ファサードの画像データをドラッグ&ドロップで生成するツール
  6. BakedTextureツール:
      陰影やGI(グローバルイルミネーション)が焼き付けられたテクスチャを自動生成するツール

次号もぜひご期待ください。


     
前ページ    インデックス    次ページ
(Up&Coming '11 新春掲載)
戻る
Up&Coming

FORUM8


お問合せ窓口




[ ユーザー紹介 ]
櫻井工業株式会社
株式会社TEAM IWAKIRI PRODUCTS
[ 開催報告 ]
第17回FORUM8デザインフェスティバル






>> 製品総合カタログ


>> プレミアム会員サービス
>> ファイナンシャルサポート

最近リリースした製品
3次元鋼管矢板基礎の設計計算(部分係数法・H29道示対応) Ver.4
UC-1・UC-1 Cloud 統合版 BOXカルバート
電子納品支援ツール Ver.17
柔構造樋門の設計・3D配筋 Ver.17
建築杭基礎の設計計算 Ver.10

キャンペーン実施中
地方創生・国土強靭化 FORUM8セミナーフェアキャンペーン
レンタルアクセス同時購入キャンペーン・過去レンタルキャンペーン
Shade3D・F8VPS 20%OFFキャンペーン

セミナー・イベントカレンダー
開催間近のセミナー
4/2  ブロックUIプログラ
  ミングツールで学ぶ
  ジュニア・プログラミング
4/3  動的解析
4/4  下水道耐震設計体験
4/5  Shade3D-F8VPS
  メタバース入門

ソフトウェア/支援サービス
VRソフト(バーチャルリアリティ)
《UC-winシリーズ》
・道路・シミュレータ
・ドライブ・シミュレータ
・マイクロ・シミュレーション
・避難解析・シミュレーション
>>その他VRソフト
FEM解析ソフト
・3次元プレート動的非線形解析
・2次元動的非線形解析
・総合有限要素法解析システム
>>その他FEM解析ソフト
土木・建築・設計ソフト
《UC-1シリーズ》
・構造解析/断面
・橋梁上部工
・橋梁下部工
・基礎工
・仮設工
・道路土工
・港湾
・水工
・地盤解析
・CAD/CIM、建設会計
・維持管理・地震リスク
・建築
・船舶/避難
>>その他土木・建築・設計ソフト
クラウド
《スパコンクラウド®》
・スパコンクラウドサービス
《VR-Cloud®》
・リアルタイムVRシステム
解析支援サービス/サポート
・UC-win/Roadサポートシステム
・設計成果チェック支援サービス
・Engineer's Studio®解析支援
・地盤解析支援サービス
・EXODUS/SMARTFIRE解析支援
・xpswmm解析支援サービス
・建物エネルギーシミュレーション
・3Dレーザスキャン・モデリング
・3D模型サービス
・3D報告書・図面サービス
>>その他支援サービス
各種ソリューション
・耐震診断/解析
・鋼橋設計
・橋梁新工法
・建築設計
・自治体
・医療系VRシステム
・パーキングソリューション
・ECOソリューション
>>その他ソリューション