Runtime STL Loader (Unity Plugin)

About Runtime STL Loader Ver 1.3.0


This is Unity plugin that Script type.
This script makes possible to load the stl file to the scene at runtime.
It for processing as GameObject, can be controlled after loading.
Supports both text and binary STL format, and performs automatic discrimination at the time of loading.
Unity can not display the objects that polygon vertices 65k or more, but this script can be displayed.
From Ver 1.3.0, we support the colored STL display function experimentally.
This is an extension method that applies only to binary format. It is almost the same as what VisCAM / SolidView / TINKERCAD supports.

Reference article:

In our blog, we posted our product operation status article.


Product info:

  • Unity ver:4.6.9 upper
  • Language:C#
  • Supported formats:STL (text, binary)
  • Colored STL format (Colored STL supports binary format only)
  • Platform:Win/Mac/Android/iOS/etc...
  • Plice:$10

Screen Shot


ANGEWORK-logo.


Game View.


Inspector demo.


Pioneer model by NASA.(Not bundled)


Color STL display is possible.



History

version 1.0.0

First release.

version 1.1.0

Modified listed below.
If you specify a null in the parent object of the LoadStlToScene,
it makes instance to the root of the hierarchy.
Significantly modify the demo app.
Add a button to generate a Mesh extraction and generate prefab from viewed STL.
Add a menu function to get the STL file path on the project.
Modified does not generate an error in the WebPlayer platform.

version 1.2.0

Modified listed below.
Implemented a function of to download and display the STL from URL directly.
"This function uses the WWW class but time-out does not implement"
Fixed the following functions.
Fixed a problem, which is not extracted only partially when you prefabricated hierarchical display the STL.
Avoided that the phenomenon of error cause of the problem is that not use System.IO.File in WebPlayer mode.

version 1.3.0

StreamReader constructors and Close() has been modified to a phenomenon in which an error in the UWP target.
It added support for Colored STL.
"Only Binary format. VisCAM / SolidView / TINKERCAD"
Modify the part of the method name and fix minor bugs.

Runtime STL Loader Ver 1.3.0(Unity Plugin)

Runtime STL Loader Ver 1.3.0の紹介

3Dプリンタでも使われるSTLファイルをUnityで表示したい方に!

Unity4.x/5.xでは標準で読み込めないSTL形式を実行時にロード可能にするプラグインです。
Unityは標準でSTLのインポートができないため、このプラグインがそれをお手伝いします。
印刷前の一覧確認・スマホでのカタログ表示・医療機関or工場向けアプリ等々、応用は様々です。
カラー3Dプリンターへ対応し、カラー情報付きSTLの表示が可能です。

当プラグインの機能:

  • カラーSTL対応(Ver 1.3.0新機能)
  • VisCAM / SolidView / TINKERCAD等が対応しているものとほぼ同一のカラーSTLに対応します。
    (バイナリフォーマットのみ)

  • テキスト&バイナリフォーマット対応
  • STLのファイル形式であるテキスト、バイナリの両方に対応します。

  • フォーマット自動判別
  • テキスト及びバイナリのフォーマット形式をが自動判断します。
    バイナリヘッダの内容が一定ではない環境も考慮しております。

  • 65k以上の頂点モデルに対応
  • Unityの制限である65k以上の頂点を持つオブジェクトがロードできない現象に対応します。
    STLはスキャナ等の性質から頂点数が大きくなる傾向がありますが、当プラグインならクラッシュしません。

  • GameObject化・プレハブ化
  • GameObjectとしてインスタンス化するため、その後の拡大縮小や回転等が制御可能です。
    また、Unity Editor上でのデモ動作に限り、生成したSTLをプレハブ化しお客様プロジェクト上に通常のプレハブ同様にお使い頂く事が可能です。
    また、カラー化STLもプレハブ化に対応しています。

  • シェーダ・カラー変更
  • GameObjectとして動作するためシェーダやカラー変更にも対応可能です。(お客様側でご対応頂く必要があります)
    ※カラー版、及びuvに関しては制限が存在します。

スクリーンショット


ANGEWORKのロゴをかたどったSTLが同梱されています。このSTLは再配布フリーです。


NASAサイトで配布中のパイオニアを表示した例です(同梱されていません)


カラーSTL表示が可能です。

参考記事:

弊社技術のブログにて動作状況の記事を掲載しております。

リリース履歴

バージョン 1.0.0

初回リリース

バージョン 1.1.0

以下の更新を行いました。
LoadStlToSceneメソッドの親オブジェクトにnullを指定した場合、
ヒエラルキーのルートにインスタンスを生成するよう修正。
デモシーンの機能を大幅に修正。
表示中のSTLからMesh抽出とプレハブ生成を行うボタンを追加。
プロジェクト上のSTLファイルパスを取得するメニュー機能を追加。
WebPlayer環境でエラーを発生させないよう修正

バージョン 1.2.0

以下の更新を行いました。
細かいバグや挙動の修正。
指定URLから直接STLをダウンロードしシーンに読み込む機能を追加。

バージョン 1.3.0

StreamReader関係のAPIがUWPでエラーになる問題を修正。
カラーSTL表示機能を実験的に追加。 (バイナリフォーマットのみ。VisCAM / SolidView / TINKERCADに対応)
内部メソッド名の変更と細かいバグ修正。

プロダクト情報:

動作確認Unityバージョン:4.6.9以上
言語:C#
対応プラットフォーム:Unityが動作可能なプラットフォーム
価格 $10