Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
products:m30:devel_ja [2017/05/05 08:43] fk0724 created |
products:m30:devel_ja [2017/05/05 08:48] (current) fk0724 [開発キットについて] |
||
---|---|---|---|
Line 16: | Line 16: | ||
**developer kit for M30** ... 本体オブジェクト / Mod-Copy-Trans\\ ├ **m30drivervasepose.bvh** ... ライダー用の基本ポーズ / Copy-Trans\\ ├ **m30passengerbasepose.bvh** ... サイドカー用の基本ポーズ / Copy-Trans\\ ├ **m30tandembasepose.bvh** ... タンデム用の基本ポーズ / Copy-Trans\\ └ **vias10_core_for_m30.lsl** ... 開発用メインスクリプト / Copy-Trans\\ └ **vias10_aux_for_m30.lsl** ... 開発用補助スクリプト / Copy-Trans | **developer kit for M30** ... 本体オブジェクト / Mod-Copy-Trans\\ ├ **m30drivervasepose.bvh** ... ライダー用の基本ポーズ / Copy-Trans\\ ├ **m30passengerbasepose.bvh** ... サイドカー用の基本ポーズ / Copy-Trans\\ ├ **m30tandembasepose.bvh** ... タンデム用の基本ポーズ / Copy-Trans\\ └ **vias10_core_for_m30.lsl** ... 開発用メインスクリプト / Copy-Trans\\ └ **vias10_aux_for_m30.lsl** ... 開発用補助スクリプト / Copy-Trans | ||
- | vias10_core_for_m30.lsl と vias10_aux_for_m30.lsl は能動的に処理を行うものではなく、リンクメッセージの受信によって特定の処理を行うように設計されています。以下、 vias10_for_m28.lsl を **VIAS**((**V**hehicles' **I**nteractive **A**dd-on **S**ystem)) と表記します。 | + | vias10_core_for_m30.lsl と vias10_aux_for_m30.lsl は能動的に処理を行うものではなく、リンクメッセージの受信によって特定の処理を行うように設計されています。以下、これらのスクリプトを **VIAS**((**V**hehicles' **I**nteractive **A**dd-on **S**ystem)) と表記します。 |
==== 開発の前に ==== | ==== 開発の前に ==== | ||
Line 23: | Line 23: | ||
これは、開発キットで何ができるのかを示すために、M30 と同時に開発した3人乗りドライブシステムです。スクリプト2つといくつかのアニメーションを追加し、この2つのスクリプトから VIAS にリンクメッセージを送ることで車体の制御を行っています。 | これは、開発キットで何ができるのかを示すために、M30 と同時に開発した3人乗りドライブシステムです。スクリプト2つといくつかのアニメーションを追加し、この2つのスクリプトから VIAS にリンクメッセージを送ることで車体の制御を行っています。 | ||
- | **AnalogMatic for M30** … object\\ | + | **AnalogMatic for M30** … 本体オブジェクト\\ |
├ <wrap em>am-eg_for_m30.lsl … M30 を走らせるエンジンスクリプト</wrap>\\ | ├ <wrap em>am-eg_for_m30.lsl … M30 を走らせるエンジンスクリプト</wrap>\\ | ||
├ <wrap em>am-io_for_m30.lsl … VIAS とエンジンをコントロールするためのインターフェイススクリプト</wrap>\\ | ├ <wrap em>am-io_for_m30.lsl … VIAS とエンジンをコントロールするためのインターフェイススクリプト</wrap>\\ | ||
Line 37: | Line 37: | ||
├ **m30passengerbasepose.bvh**\\ | ├ **m30passengerbasepose.bvh**\\ | ||
├ **m30tandembasepose.bvh**\\ | ├ **m30tandembasepose.bvh**\\ | ||
- | ├ **vias10_aux_for_m30.lsl**\\ | + | ├ **vias10_core_for_m30.lsl**\\ |
- | └ **vias10_core_for_m30.lsl** | + | └ **vias10_aux_for_m30.lsl** |
AnalogMatic の導入方法につきましては、[[::products:m30:analogmatic_ja|こちら]] をご覧ください。 | AnalogMatic の導入方法につきましては、[[::products:m30:analogmatic_ja|こちら]] をご覧ください。 | ||
Line 46: | Line 46: | ||
===== 開発に関する情報 ===== | ===== 開発に関する情報 ===== | ||
- | 開発キットと M28 を、[[analogmatic_ja#インストール方法|AnalogMatic のインストール]] と同じ手順でリンクします。その後、スクリプトやアニメーション、音などを追加し、スクリプトから以下の API に従いリンクメッセージを送信して車体の制御を行います。 | + | 開発キットと M30 を、[[analogmatic_ja#インストール方法|AnalogMatic のインストール]] と同じ手順でリンクします。その後、スクリプトやアニメーション、音などを追加し、スクリプトから以下の API に従いリンクメッセージを送信して車体の制御を行います。 |
==== VIAS について ==== | ==== VIAS について ==== | ||
Line 97: | Line 97: | ||
| 1.0 | VERSION | --- | API バージョンを問い合わせます。問い合わせに対し、以下の返信が行われます。\\ response = "VIAS-M30" ... LINK_THIS に対し、value にバージョン番号を10倍した値を代入し返します。ver.1.0 の場合は value = 10 が返ります。| | | 1.0 | VERSION | --- | API バージョンを問い合わせます。問い合わせに対し、以下の返信が行われます。\\ response = "VIAS-M30" ... LINK_THIS に対し、value にバージョン番号を10倍した値を代入し返します。ver.1.0 の場合は value = 10 が返ります。| | ||
| 1.0 | RESET | 0 | ソフトリセット。 VIAS の保持する車体制御に関する変数を破棄し、以下の初期状態に戻す。\\ LEFT = 0\\ SPEED = 0\\ GEAR = 0\\ PARKING = 1| | | 1.0 | RESET | 0 | ソフトリセット。 VIAS の保持する車体制御に関する変数を破棄し、以下の初期状態に戻す。\\ LEFT = 0\\ SPEED = 0\\ GEAR = 0\\ PARKING = 1| | ||
- | | ::: | ::: | 1 | ハードリセット。 VIAS そのものを再起動する。このコマンドにより、VIAS はインストール作業を開始し、各リンクプリムを正常な位置に移動・回転します。リセット後、以下の返信が行われます。\\ response = "SEAT" ... LINK_SET に対し、value にシート((子プリムのオブジェクト名も SEAT))の[[#SEAT|リンク番号を代入して返します]]。同乗者の着座位置を [[http://wiki.secondlife.com/wiki/LlLinkSitTarget|llLinkSitTarget()]] で指定するときなどに使えると思います。\\ response = "INIT" ... LINK_SET に対し、value に、正常にインストールが完了したかどうかのブーリアンを代入して返します。| | + | | ::: | ::: | 1 | ハードリセット。 VIAS そのものを再起動する。このコマンドにより、VIAS はインストール作業を開始し、各リンクプリムを正常な位置に移動・回転します。リセット後、以下の返信が行われます。\\ response = "SEAT" ... LINK_SET に対し、value にシート((子プリムのオブジェクト名も SEAT))の[[#seat_について|リンク番号を代入して返します]]。同乗者の着座位置を [[http://wiki.secondlife.com/wiki/LlLinkSitTarget|llLinkSitTarget()]] で指定するときなどに使えると思います。\\ response = "INIT" ... LINK_SET に対し、value に、正常にインストールが完了したかどうかのブーリアンを代入して返します。| |
| 1.0 | ENGINE | 0 | エンジン音を止めます| | | 1.0 | ENGINE | 0 | エンジン音を止めます| | ||
| ::: | ::: | 1 | エンジン音を再生します| | | ::: | ::: | 1 | エンジン音を再生します| | ||
Line 144: | Line 144: | ||
==== パーミッションについて ==== | ==== パーミッションについて ==== | ||
- | 開発キットにはじめから入っているスクリプトやポーズは、特にパーミッションは気にせずリリースしてください。ご自身で追加したものに関しましては、くれぐれもパーミッションにはご注意ください。また、リリースされるものは M28 とリンクできないと意味がありません。そのため、必ず<wrap em>オブジェクトは編集可</wrap>の状態でリリースしてください。 | + | 開発キットにはじめから入っているスクリプトやポーズは、特にパーミッションは気にせずリリースしてください。ご自身で追加したものに関しましては、くれぐれもパーミッションにはご注意ください。また、リリースされるものは M30 とリンクできないと意味がありません。そのため、必ず<wrap em>オブジェクトは編集可</wrap>の状態でリリースしてください。 |
==== 製品販売時の注意書きについて ==== | ==== 製品販売時の注意書きについて ==== |