Seamless3dは、 MITライセンスの下で利用可能なオープンソースの3Dモデリングソフトウェアです。[ 2 ]
仮想現実世界「Techuelife Island」のモデルは、Seamless3dテクノロジーを使用して作成されました。Techuelife Islandは、インタラクティブなマルチユーザープラットフォーム「Blaxxun」を使用した場合に何が可能になるかの例としてBlaxxunによって紹介されています。 [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]
2001 年に Seamless3d はC++ライブラリとしてオンラインで無料で公開されました。[ 10 ]このライブラリは Blaxxun 3d マルチユーザー プラットフォーム用のアニメーションシングルメッシュ アバターの作成を中心としていました。これにより、ユーザーはC++コンパイラを使用して、滑らかな形状の三角形メッシュを作成し、接合エッジで接線一致サーフェスを使用して異なるメッシュを結合することができました。[ 11 ] 2003 年 2 月までに Seamless3d は、 VRMLフォーマットを中心に設計されたファイル フォーマットを備えたGUIベースの 3D モデリング アプリケーションに変わりました。これにより、VrmlPad の構文チェックを使用して Seamless3d ファイルを編集できるようになりました。
2005年にスクリプトコンパイラが開発され、2006年5月にはSeamless3dが複雑なスクリプトアニメーションを含むseamless3dファイルのウェブブラウザとして機能できるようになった。[ 12 ]
2006年に、Seamless3dが初心者でも簡単にシンプルなモデルを作成できるように、球体、円柱、円錐、トーラス、ボックス、ベジェ旋盤などのシンプルな形状を作成するための専用ノードのセットが追加されました。[ 13 ]
2007年にアニメーションインターフェースは、Animバーと呼ばれる専用のコントロールパネルの導入により大幅に簡素化されました。[ 14 ]
2007年末頃には、形状の作成や音の合成のためにNURBSが導入された。 [ 15 ] [ 16 ]
2010年には、NURBS制御点アニメーション、NURBSステッチング、および映画制作を支援するその他の多くの機能が導入されました。[ 17 ]
Seamless3dはメッシュエディタやアニメーターとして使用できますが、[ 18 ]その主な特徴はビルドノード技術です。
ビルドノードを使用すると、3Dウィンドウ内の制御点がドラッグされるたびに、ユーザーは複雑な操作のシーケンスをリアルタイムで実行できます。

NSPEを使用すると、 NURBS曲面上のポリゴンを手動で編集できます。これには、NURBS曲面上の任意の場所に頂点をドラッグしたり、頂点を結合したり、分割したり、色を付けたりすることが含まれます。NSPEは、NURBS曲面を単にポリゴンメッシュに変換して編集する場合と比べて大きな利点があります。なぜなら、NSPEを使用すると、手動で編集したポリゴン構造に合わせてNURBS曲面を継続的に変更できるからです。
NSPEは、ポリゴンの頂点をドラッグした際に、常にNURBSサーフェス上に位置することを保証するため、リアルタイムアニメーションの最適化時に、ユーザーが意図せずモデルの形状を変更してしまうことを防ぐのに非常に役立ちます。

Seamless3dは、2つのNURBS曲面を融合するために設計されたFuseSurface機能を搭載することで、複数のNURBS曲面から構成される滑らかで連続的な曲線モデルの作成を可能にします。
Seamless3Dには、SeamlessScript(非常に高速で軽量なスクリプト言語[ 19 ])をネイティブマシンコードにコンパイルする独自のスクリプトコンパイラが組み込まれています。SeamlessScriptは、 JavaScriptによく似た外観と操作感を持ちながら、標準のC++コンパイラでコンパイルできるように設計されています。これにより、ユーザーはC++ IDEを使用して複雑なアニメーションシーケンスを開発でき、シングルステップ実行などのプロフェッショナルなデバッグ支援機能を利用できます。
Seamless3d フォーマット (smls) は、VRML と共通するいくつかの側面を持つ、テキストベースの人間が読めるフォーマットです。[ 20 ]
以下の例は、アニメーションで回転するボックスのコード(SeamlessScriptを含む)を示しています。
#SMLS V2.127 utf8Seamless { effect ColorEffect {} skeleton DEF part Part {} build BoxBuild { part USE part } } Anim { play TRUE pause FALSE loop TRUE period 4 void onFrame ( float v ){ part . rotation = Rotation ( 0 , 1 , 0 , PI * 2 * v ); } }3Dワールドワイドウェブブラウジング用に設計されたマルチユーザーSeamless3dチャットサーバーは、MITライセンスの下でオープンソースであり、 LinuxとMicrosoft Windowsの両方でコンパイルできます。現在、Seamless3dモデラーが3Dチャットクライアントとして使用されています。オンラインSeamless3dチャットサーバーは2009年4月から継続的にサービスされています。[ 21 ]一般の人々は、独自のカスタムメイドの世界やアバターのためにこれを自由に使用できます。
{{cite web}}: CS1 メンテナンス: その他 (リンク)