ソラマメブログ
HUDCampTimerMessageBoard WittyRadar

2008年06月26日

import_sculptieのをX3Dで出力すると・・・

結論:import_sculptieで作成したメッシュのX3D形式ファイルを、ConvertToSculptで読み込めない。
import_sculptieで作成したメッシュのX3D形式ファイルは<Appearance>のエンドタグがなく、修正してもConvertToSculptで変換できない。
(Blender2.45)

・import_sculptieは、Blenderでスカルプト用のメッシュテンプレート作成し、スカルプト用UVマップ(テクスチャ)を簡単にベイクしてくれるスクリプト。
メッシュ作成時にスカルプトのタイプ (1 Sphere、2 Torus、 3 Plane、 4 Cylinder)、X,Y面数も選択できる。
http://blog.machinimatrix.org/2008/05/12/blender-sculptie-creation/

メッシュテンプレート作成



・ConvertToSculptは、BlenderのメッシュをX3D形式で保存したものをスカルプト用UVマップ(テクスチャ)に変換するJavaアプリケーション。
インワールドで高い精度で形を再現できる。
http://www.cattaka.net/index.php?SecondLife%2FConv2Sculpt

BlenderからX3D形式で保存


ConvertToSculptで変換後



 というおおまかな今の認識です。
(ConvertToSculptのインワールドでの高い再現性はよく目にするのですが、
import_sculptieについては、まだ記事を見たことがありません。
私は再現性のテストをまだしてないのでよくわかってないですが・・・)

  import_sculptieのテンプレートの利便性とConvertToSculptの再現性を使用するため、
1) Blenderでメッシュテンプレートの作成にimport_sculptieを使用。
2) Blenderから完成したメッシュをx3dでExport。
3) 上記のファイルをConvertToSculptでスカルプト用UVマップ(テクスチャ)に変換。

という方法をやってみたところ例外が出ました。
(環境)
・Blender2.45
・add_mesh_sculpt_mesh.py(version0.03 import_sculptie_svn.zipに含まれるスカルプトメッシュを作成するスクリプト。)
・ConvertToSculpt build32
・OS Microsoft Windows XP Home Edition バージョン 5.1.2600 Service Pack 2 ビルド 2600

import_sculptieで作成したメッシュをX3D形式で保存。
そのファイルをConvertToSculptで読み込もうとしたときの例外(エラー)。


ファイルの中を覗いてみると、確かに<Appearance>のエンドタグがありません。
エディタで</Appearance>を追加したところ、読み込みはしましたが今度は変換時に別の例外(エラー)が出てきました。
すなわち、import_sculptieで作成したメッシュをX3D形式で出力するとタグに誤りがあり、データにも問題がありそうです。
ConvertToSculptで読み込んで変換することができません。

import_sculptieで作成したsphere8x8.x3d のデータ(テスト用に編集作業はせず、作成後すぐにX3D形式で保存) Torus、 Plane、 Cylinderについても同様。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specifications/x3d-3.0.dtd">
<X3D version="3.0" profile="Immersive"

(************ 省略 ************)

<Scene>

<NavigationInfo headlight="FALSE" visibilityLimit="100.0" type="EXAMINE, ANY" avatarSize="0.25, 1.75, 0.75" />

<Background groundColor="0.057 0.221 0.4" skyColor="0.057 0.221 0.4" />

<Transform DEF="rsvd_Sphere" translation="0.05 -0.065 0.0">
<Shape>
<Appearance>
<IndexedFaceSet solid="true" coordIndex="0 1 9 8 -1, 1 2 10 9 -1, 2 3 11 10 -1, 3 4 12 11 -1, 4 5 13 12 -1, 5 6 14 13 -1, 6 7 15 14 57
58 66 65 -1, 58 59 67 66 -1, 59 60 68 67 -1, 60 61 69 68 -1, 61 62 70 69 -1, 62 63 71 70 -1, 63 56 64 71 -1, ">
<Coordinate DEF="coord_rsvd_Sphere"
point="0.049858 -0.065046 -0.500000, 0.049858

(************ 省略 ************)

0.049858 -0.065046 0.500000, " />
</IndexedFaceSet>
</Shape>
</Transform>


</Scene>
</X3D>




Blenderでメタリックテクスチャを試作中だったのですが、気になって検証してしまいました。
とりあえず、ピカピカには見えるかな。



  
Posted by 田中明夫 at 00:16Comments(1)TrackBack(0)Blender