開発中 3Dプリント API for Flash の 紹介 【as3sculpteo】
Upcoming SlideShare
Loading in...5
×
 

開発中 3Dプリント API for Flash の 紹介 【as3sculpteo】

on

  • 3,498 views

3D Print Web Service API (Sculpteo) for Flash

3D Print Web Service API (Sculpteo) for Flash

Statistics

Views

Total Views
3,498
Views on SlideShare
3,442
Embed Views
56

Actions

Likes
4
Downloads
6
Comments
0

4 Embeds 56

https://twitter.com 46
http://slideshare-download.seesaa.net 5
http://s.deeeki.com 4
http://b.hatena.ne.jp 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

開発中 3Dプリント API for Flash の 紹介 【as3sculpteo】 開発中 3Dプリント API for Flash の 紹介 【as3sculpteo】 Presentation Transcript

  • 開発中開発中3D3Dプリントプリント APIAPIfor Flashfor Flash の紹介の紹介東京ひよこの会(第4回勉強会)2013年04月29日 (月) 徳山禎男
  • 自己紹介ハンドルネーム:tokufxug本名:徳山 禎男仕事:業務システムの開発よく使用しているテクノロジーJava (Servlet, JSP, Struts)Flex 3, AIR 1.5FxUG東京勉強会運営メンバー
  • 自己紹介ハンドルネーム:tokufxug本名:徳山 禎男仕事:業務システムの開発よく使用しているテクノロジーJava (Servlet, JSP, Struts)Flex 3, AIR 1.5FxUG東京勉強会運営メンバーFlashのお仕事、一度もやったことアリマセンッ!!
  • 目次
  • 目次3Dプリンタとは?3Dプリントサービスについてas3sculpteo の紹介
  • 3Dプリンタとは?
  • 3Dプリンタとは?3Dデータを読み取り、樹脂を積層して、立体物を印刷する機械の事をいいます。
  • 3Dプリンタとは?3Dデータを読み取り、樹脂を積層して、立体物を印刷する機械の事をいいます。RP(ラピットプロトタイピング)とも呼ばれ、製造業では、試作段階を早く確認できる手法として使われています。
  • 3Dプリンタとは?3Dデータを読み取り、樹脂を積層して、立体物を印刷する機械の事をいいます。RP(ラピットプロトタイピング)とも呼ばれ、製造業では、試作段階を早く確認できる手法として使われています。Google Glassの試作品も3Dプリンタで、作成していたようです。
  • 3Dプリンタとは?3Dプリンタは出力のスケール、使用できる素材、造形方式、積層のピッチによって価格が変わる。Printrbot jr499ドルMAKERBOTREPLICATOR 2X2,799ドルZprinter 650SYSTEM898万円
  • 3Dプリントサービスについて
  • 3Dプリントサービスについて3Dプリントから配達まで対応してくれるWEBサービス。
  • 3Dプリントサービスについて3Dプリントから配達まで対応してくれるWEBサービス。数百万円の3Dプリンタの出力を、数千円程度で試すことができる。
  • 3Dプリントサービスについて3Dプリントから配達まで対応してくれるWEBサービス。数百万円の3Dプリンタの出力を、数千円程度で試すことができる。プラスティックだけでなく、レジン、シルバーなどいろんな素材に対応。石膏とカラーインクでカラー出力も可。
  • 3Dプリントサービスについて3Dプリントサービスしている会社
  • 3Dプリントサービスについて3Dプリントサービスしている会社ShapewaysShapewaysニューヨークにある世界で最も有名3Dプリントサービスの会社。620万ドルの出資を受け、大きな工場を建てた。
  • 3Dプリントサービスについて3Dプリントサービスしている会社ShapewaysShapewaysニューヨークにある世界で最も有名3Dプリントサービスの会社。620万ドルの出資を受け、大きな工場を建てた。最近、30003000万ドル万ドルの資金調達が行われた。
  • 3Dプリントサービスについて3Dプリントサービスしている会社PonokoPonokoニュージーランドにある会社。特徴はデザインファイルの販売も可能。また、ベクター形式から、レーザーカッターで作成するサービスも行っている。
  • 3Dプリントサービスについて3Dプリントサービスしている会社SculpteoSculpteoフランスにある会社。特徴は対応ファイルが豊富。出力後の強度をリアルタイムで確認ができる。アフィリエイトのサービスを用意している。
  • 3Dプリントサービスについて3Dプリントサービスから WEB APIWEB API が公開されています。
  • 3Dプリントサービスについて3Dプリントサービスから WEB APIWEB API が公開されています。3Dデータのアップロードカートに入れる/チェックアウト/注文マテリアル(素材情報)の取得プリンタ情報の取得
  • 3Dプリントサービスについて3Dプリントサービスから WEB APIWEB API が公開されています。 Shapewayshttp://developers.shapeways.com/ Ponokohttp://www.ponoko.com/app-gateway/developer-program Sculpteohttp://www.sculpteo.com/en/developer/webapi/
  • 3Dプリントサービスについて3Dプリントサービスから WEB APIWEB API を使ったアプリは既にあります。
  • 3Dプリントサービスについて3Dプリントサービスから WEB APIWEB API を使ったアプリは既にあります。mixee memixee meキャラクターをオンラインでカスタマイズ。カスタマイズしたキャラを3Dプリント。
  • 3Dプリントサービスについて3Dプリントサービスから WEB APIWEB API を使ったアプリは既にあります。FORMULORFORMULORオンラインでデザインした2Dのデータからレーザーカッティングしてくれるサービス。
  • 3Dプリントサービスについて3Dプリントサービスから WEB APIWEB API を使ったアプリは既にあります。123D123D クリーチャークリーチャーAutoDeskの無料アプリ。モンスターをiPad上で作成。3Dプリントも可能。
  • 3Dプリントサービスについてこのようなアプリは海外からリリースされている。Shapewaysは約8,000のショップがあり、昨年は50万ドル近い収益を得ている。
  • 3Dプリントサービスについて100万ドルプレイヤーが出現するかも!?Shapewaysさんが、おっしゃってたようです。(多分…。)
  • 3Dプリントサービスについてと言うわけで、Flashの3Dコンテンツと3Dプリントサービスと簡易に連携できるAPIがあれば、幸せになれそうな気がしたので…。
  • 3DプリントサービスについてFlash用の3DプリントサービスAPIを、開発して、幸せになりたいと思います。
  • as3sculpteoの紹介
  • as3sculpteoの紹介FlashからSculpteoのWEB サービスにアクセスするためのAPI
  • as3sculpteoの紹介現在は、3Dデータのダイレクトアップロードのみ提供している。
  • as3sculpteoの紹介3DデータはSculpteoが提供しているデータは全て対応予定。(.STLと.OBJのみ検証済)
  • as3sculpteoの紹介Sculpteoの対応ファイル一覧
  • as3sculpteoの紹介Sculpteoの対応ファイル一覧
  • as3sculpteoの紹介Sculpteoの対応ファイル一覧http://www.sculpteo.com/en/help/#accepted-formats
  • as3sculpteoの紹介as3sculpteo の概要図
  • as3sculpteoの紹介as3sculpteo の概要図
  • as3sculpteoの紹介as3sculpteo の概要図
  • as3sculpteoの紹介as3sculpteo の主要クラスSculpteoLoader3Dデータを読み込み、DesignData クラスに設定、返却するクラス。
  • as3sculpteoの紹介as3sculpteo の主要クラスSculpteoLoader読み込み方法は、テキストファイルとバイナリファイルの2通り。テキストファイルは、STLやOBJといったテキストのみで完結している3D形式のファイルを設定。
  • as3sculpteoの紹介as3sculpteo の主要クラスSculpteoLoader読み込み方法は、テキストファイルとバイナリファイルの2通り。バイナリファイルは、テクスチャやマテリアル情報といった複数のファイルを、必要とする3Dデータの場合、圧縮して1つのファイルにする。
  • as3sculpteoの紹介as3sculpteo の主要クラスSculpteoLoaderファイル取得先の仕様は、URLRequestのインスタンス生成時に渡す引数と同じ。(ネット上にある3Dデータの読み込みも可能。)
  • as3sculpteoの紹介as3sculpteo の主要クラスSculpteoLoaderSculpteoLoaderで読み込み処理を行い、読み込みが完了すると、SculpteoLoaderEventがdispatchされる。SculpteoLoaderEventのプロパティ、dataにアクセスすることで、DesignData クラスのインスタンスが取得できる。
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataSculpteo へ3Dプリントの必要とする情報を持つクラス。
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataDesignDataが持つメンバ– name : String – 3Dデータの名称(必須)– fileName : String – 3Dファイル名(必須)– file: Object – 3Dファイル(必須)
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataDesignDataが持つメンバ– name : String – 3Dデータの名称(必須)– fileName : String – 3Dファイル名(必須)– file: Object – 3Dファイル(必須)fileはテキストであればString,バイナリであればByteArray。
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataDesignDataが持つメンバ– description : String – 詳細情報(任意)– keywords : String – 検索ワード(任意)
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataDesignDataが持つメンバ– isShares : Boolean – 公開有無(初期値:false)– isPrintAuthorization : Boolean– 購入有無(初期値:true)
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataDesignDataが持つメンバ– isCustomizable : Boolean –Sculpteo の サービスのひとつ。3Dプリント時による文字や着色などのカスタマイズ機能を利用するか否かを設定する。(初期値:true)
  • as3sculpteoの紹介as3sculpteo の主要クラス図: カスタマイズ機能を使用している画面
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataDesignDataが持つメンバ– designUnit : String – サイズ(mm,cm,m,in,ft,yd)– scale : Number – サイズの倍率を指定。– sizes:Vector.<Number>– 発注する3Dオブジェクトのスケールを設定。
  • as3sculpteoの紹介as3sculpteo の主要クラス図: プリントサイズを設定する画面(sizes未設定時)
  • as3sculpteoの紹介as3sculpteo の主要クラス図: プリントサイズを設定する画面(sizes設定時)designUnitはmmで設定。
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataDesignDataが持つメンバ– materials : Vector.<String>– プリントする3Dオブジェクトのマテリアル(素材)を指定。(指定しない場合、提供している素材は全て選択可。)
  • as3sculpteoの紹介as3sculpteo の主要クラス図:マテリアルの設定画面(全てのマテリアルが使用可)
  • as3sculpteoの紹介as3sculpteo の主要クラス図:マテリアルの設定画面(特定のマテリアルのみ指定した場合)
  • as3sculpteoの紹介as3sculpteo の主要クラスDesignDataDesignDataが持つメンバ– rotation : Rotation– 設定画面で表示している3Dデータの角度位置(初期表示時に適用。)
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadSculpteoへ3Dデータをアップロードするクラス。
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadSculpteoへ3Dデータをアップロードするクラス。DesignData を引数とし、uploadファンクションを実行する。実行後、Sculpteoへアップロード処理を行われ、正常であれば、DirectUploadEvent.RESULTを返却する。
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadDirectUploadEvent.RESULT には、resultプロパティがあり、Sculpteoから返却された情報を保持している。クラスの型は、DirectUploadResultData.
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadDirectUploadResultData が持つメンバ- uuid : String – アップロードしたデータの一意ID- name : String – アップロードした名前- unit : String – サイズ単位- dimx, dimy, dimz:Number– 横幅, 奥行, 高さ
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadDirectUploadResultDataDirectUploadResultData が持つメンバが持つメンバ- url- url :: アップロードしたアップロードした3D3Dデータによる購入ページデータによる購入ページ
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadアップロードする際、DesignDataとAccount というインスタンスを渡すことが可能。
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadアップロードする際、DesignDataとAccount というインスタンスを渡すことが可能。Account を渡さない場合、作成者不明という扱いで、アップロードされる。。
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadAccount が持つメンバdesignerdesigner : String – ログインIDpasswordpassword : String – パスワードlist : String – デザインショップのコードtrackId: – アップロード中の3Dデータの作成状態を追跡するためのID。
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadAccount が持つメンバはSculpteoでアカウントを作成する必要がある。また、trackIdはログインを行い、作成しないといけない。(現在は正常に動作しない。)
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadAccount のlistは、下記のショップコードを設定すると、ログインユーザーのショップリストに掲載される。
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUploadAccountAccount ののdesignerdesignerととベンダーアカウントベンダーアカウントが同一の場合、3Dデザインに対して、利益分配が、自動的に設定される。
  • as3sculpteoの紹介as3sculpteo の主要クラスDirectUpload利益分配は、3Dデータの売り上げに対し、収益を得るシステム。自分自身で収益の割合を設定する。(要:Paypalアカウント)
  • as3sculpteoの紹介as3sculpteo の準備
  • as3sculpteoの紹介as3sculpteo の準備まずはas3sculpteo.swcをダウンロードする。https://github.com/tokufxug/as3sculpteo/tree/master/release
  • as3sculpteoの紹介as3sculpteo の準備as3sculpteo.swcをライブラリパスに設定。(写真はFlash Builderの場合)
  • as3sculpteoの紹介as3sculpteo の実装3Dデータの読み込み
  • as3sculpteoの紹介as3sculpteo の実装3Dデータの読み込みvar loader:SculpteoLoader = new SculpteoLoader();loader.addEventListener(SculpteoLoaderEvent.COMPLETE,on3dFileLoadHandler);loader.loadText(“3dFile.obj”);
  • as3sculpteoの紹介as3sculpteo の実装3Dデータの読み込みfunction on3dFileLoadHandler(event:SculpteoLoaderEvent):void {var designData:DesignData = event.data;}
  • as3sculpteoの紹介as3sculpteo の実装3DデータをSculpteoへアップロード
  • as3sculpteoの紹介as3sculpteo の実装3DデータをSculpteoへアップロードvar du:DirectUpload = new DirectUpload();du.addEventListener(DirectUploadEvent.RESULT,onDirectUploadResultHandler);du.upload(designData);
  • as3sculpteoの紹介as3sculpteo の実装3DデータをSculpteoへアップロード (アカウント有)var account:Account = new Account();…var du:DirectUpload = new DirectUpload();du.addEventListener(DirectUploadEvent.RESULT,onDirectUploadResultHandler);du.upload(designData, account);
  • as3sculpteoの紹介as3sculpteo の実装3DデータをSculpteoへアップロードfunction onDirectUploadResultHandler(event:DirectUploadEvent):void {navigateToURL(new URLRequest(event.result.url),"_blank");}
  • as3sculpteoの紹介as3sculpteo のサンプルアプリのデモ
  • as3sculpteoの紹介as3sculpteo の今後の予定
  • as3sculpteoの紹介as3sculpteo の今後の予定・トラッキング機能の実装・パスワード未入力による認証対応・オーダー機能・バグフィックスas3shapeways も開発中。
  • ご清聴ありがとうございました。