jsonデモの概要

9
JSONデモの概要 Unityバージョン 3.5.5f3 2012.11.6 宮城大学 伊藤廣紀

Upload: hiroki-ito

Post on 11-Jul-2015

1.156 views

Category:

Documents


2 download

TRANSCRIPT

JSONデモの概要

Unity バージョン 3.5.5f3

2012.11.6 宮城大学 伊藤廣紀

デモの概要

●JSONデータの読み込み/パースする

②メッシュを生成する

③頂点を標高に合わせて修正する

2012.11.6 宮城大学 伊藤廣紀

① JSON地形データの読み込み

今回オフラインなので読み込むデータは、Assets/Resources/results.jsonに置いてあります。

JSONのパースには、フリーのライブラリJsonFXを使います。(本体:Assets/JsonFx.Json.dll)

地形データは、●50cm間隔メッシュで、●平面直角座標系の、●X,Y,Z,etcの値を持っています。

2012.11.6 宮城大学 伊藤廣紀

② メッシュ生成まず、データのある点を内包する四角形の平面メッシュを生成します。

2012.11.6 宮城大学 伊藤廣紀

このとき、最初の点がゲーム座標の原点に来るようにオフセットしています。

③ 頂点を標高に合わせて修正

次に、各頂点の高さをデータの標高に合わせて修正します。

2012.11.6 宮城大学 伊藤廣紀

なので、

計測点データの無い部分もメッシュになっています。

2012.11.6 宮城大学 伊藤廣紀

DBからJSONデータを取得する場合

using (var www = new WWW("http://XXXX/XXXX.php"))

{

  Debug.Log( www.text );

}

// デバッグログにURLのページの内容を表示します。

例)c#

DBの値を返すphpのURLを引数に、WWWクラス生成します。

あとはデモと同じように、JsonFXでパースしてやります。

2012.11.6 宮城大学 伊藤廣紀

データのある点だけでメッシュを作る場合

● 自力で面を貼る・・・。● ライブラリを使う。

● PCL - http://pointclouds.org/– これが使えれば面を貼れると思うのですが、C++で作成されていて、C++のライブラリを使うには、UnityのPro版が必要だそうです・・・。

2012.11.6 宮城大学 伊藤廣紀

という訳でまだ出来ていません。

参考● メッシュの生成

● Procedural generated mesh in Unity– http://blog.nobel-joergensen.com/2010/12/25/procedural-generated-mesh-in-unity/

● JSONライブラリ● JSONを利用する2 (Unity v3.5)

– http://nearlyneetblog.blog27.fc2.com/blog-entry-97.html● JsonFX

– http://www.jsonfx.net/● QUICK DEMO OF JSONFX USAGE IN UNITY. →

– http://the.darktable.com/post/13105524184/quick-demo-of-jsonfx-usage-in-unity

2012.11.6 宮城大学 伊藤廣紀