# アニメッシュプロップをRezして制御する

<div class="alert alert-info">
注: これにはアニメッシュなメッシュ プリムが必要です。持っていない場合は、インワールドのHoward Baxtonに連絡してください。この演習用にHoward Baxtonが送ってくれます。
</div>

この演習では、nPose が提供するいくつかの高度な機能と、[nPose Animesh Plugin](https://github.com/nPoseTeam/nPose-Animesh-Plugin)を使用します。

アニメッシュをセットアップします。

アニメッシュをRezして編集してください。編集ウィンドウのコンテンツ タブで、次の項目を追加します：

- `nPose Animesh Plugin V0.16.3`  
- `nPose Prop Plugin V4.00`  
- `npose-listen forward`  
- `npose-listen left`  
- `npose-listen right`  
- `npose-storyteller`  

これらの項目がない場合は、世界の Howard Baxton に問い合わせてください。提供してもらえます。別の方法は、独自のポーズを使用し、githubの[ここ](https://github.com/nPoseTeam/nPose-Animesh-Plugin)からプラグインを入手することです。

<div class="alert alert-info">
アニメッシュには、それ自体のコンテンツ内に必要なアニメーションが含まれている必要があり、アニメーションには最低限のコピー権限が必要です。
</div>

アニメッシュプラグイン スクリプトとそれに必要なアニメーションをアニメッシュコンテンツにロードすると、使用する準備が整います。

- アニメッシュをインベントリに戻します
- インベントリからアニメッシュをビルドに追加します。
- ビルドがロードされ、その内容に次のプラグインも含まれていることを確認してください：
  - `nPose Prop Plugin V4.00`
  - `nPose SAT-NOTSAT Plugin V4.00`

[PLUGINCOMMAND](./NC-Contents#plugincommand)を使用します。まず、ビルドの .init ノートカードに PLUGINCOMMAND を設定します。
.init ノートカード内に次の行を追加します：

- `PLUGINCOMMAND|XANI_MESH|-14002`
- .initノートカードを保存して閉じます。

これでアニメッシュを再起動する準備ができました。

- インベントリにメモカードを作成し、`SET:Animesh:Rez`という名前を付けます
- ノートカードを編集し、次の行を追加します：
  ``` 
  PROP|AnimeshName|<0,0,1>|<0,0,0>
  PROP_DO|AnimeshName|*||XANI_MESH|AnimeshName|body|npose-listen right|<0,0,1>|<0,0,0>
  ```
- ノートカードを保存して閉じます
- ビルドに追加します

これで、プロップをrezできるようになりました。メニューをクリックしてAnimesh/Rezを選択します。 アニメッシュは、PROP_DO行で指定されたアニメーションを再設定して想定する必要があります。

次に、アニメっぽいプロップの位置を調整します。

- アニメッシュプロップを編集し、この最初のノートカードに適した位置に移動します。
- アニメッシュプロップが正しい位置にある場合は、nPose がローカル チャットで送信する PROP 行をコピーできます。
- ノートカードの PROP 行を`SET:Animesh:Rez`の置き換えます。
  次回アニメっぽいプロップが再起動されると、新しい位置が引き継がれます。

次に、アニメッシュプロップをDeRezする方法が必要です

- インベントリにメモカードを作成し、`SET:Animesh:Derez`という名前を付けます
- ノートカードを編集し、次の行を追加します：
  ```
  PROP_DO|AnimeshName|*||DIE
  ```
- ノートカードを保存して閉じます
- ビルドに追加します

これで、このメニュー ボタンをクリックしてアニメッシュ プロップを解除できるようになります。

アニメッシュ プロップを移動し、アニメッシュに別のアニメーションを実行させたい場合はどうすればよいでしょうか？

ノートカードの`SET:Animesh:Rez`でアニメッシュをアニメーション化する行を見てきました。その行のアニメーションを変更し、新しい位置の位置と回転番号を指定するだけです。

まず新しいノートカードを作成して新しいアニメーションを設定してから、新しい位置と回転を取得することにします。

- インベントリにメモカードを作成し、`SET:Animesh:Tell Story`という名前を付けます
- 新しいノートカードを編集し、次のように行を追加します。
  ```
  PROP_DO|AnimeshName|*||XANI_MESH|AnimeshName|body|npose-storyteller
  ```
- ノートカードを保存して閉じます
- ビルドに追加します

これで、animesh のアニメーションを変更するための別のメニュー ボタンができました。 アニメッシュが再起動されている間にクリックすると、新しいアニメーションが開始されます。

次に、このノートカードに必要な新しい位置と回転を取得する必要があります。新しい位置を取得するには、いくつかの方法があります：

1. アジャスターを再設定し、任意のアジャスターを新しい位置に配置して、必要な数値を取得します。
2. アニメッシュを新しい位置に移動するだけで、必要な数値を取得できます。
   これら 2 つのいずれかで、ローカル チャットに必要な番号が表示されます。 位置ベクトルと回転ベクトルのみをコピーし、ビルドのコンテンツ内の `SET:Animesh:Tell Story`ノートカードの行に追加します。

- ビルドのコンテンツ内の`SET:Animesh:Tell Story`ノートカードを編集します
- このノートカードの内容に追加した既存の行の最後に、垂直バー `|` を追加します。
- 新しい位置と回転の数値をその垂直バーの直後に貼り付けて、次のようにします：
  ```
  PROP_DO|AnimeshName|*||XANI_MESH|AnimeshName|body|npose-storyteller|<0,0,0>|<0,0,0>
  ```
- ノートカードを保存して閉じます

終わり。これで、すべて計画どおりに機能するはずです。しかし、問題があります。アニメッシュが新しい位置に移動されるたびに、新しい位置がローカルで報告されます。 これはスパムとみなされる可能性があるため、このスパム送信を簡単に停止できます。

- ビルドのコンテンツ内の`SET:Animesh:Rez`ノートカードを編集します
- 私たちが持っている PROP 行では、その行の末尾に次の行を追加することで、プロップが移動するたびにスパムを送信しないように、プロップに静かにするよう単純に指示できます：
  ```
  PROP|AnimeshName|<0,0,1>|<0,0,0>||quiet`
  ``` 
  次のように2本の垂直バーとquietという単語を追加します：`||quiet`

この記事で、アニメッシュを使用して独自のアイデアを追求できるように、これがどのように機能するかを理解していただければ幸いです。

作成したサブメニューをクリーンアップしたい場合は、次の手順の[UDPBOOLとトグルボタン](./UDPBOOL-and-Toggle-Buttons)に従ってください。


---

## Page Navigation

- Canonical URL: https://sl.logue.be/ドキュメント/nPose/Animesh-as-a-Prop
- Permalink: https://sl.logue.be/664743046f76b0a2f2dc5fe9
- Parent: [nPose](/66473b186f76b0a2f2dc387c.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 20 total
  - [Adding-Couples-Sitters](/66473bd86f76b0a2f2dc421b.md)
  - [Adding-Multiple-Singles](/66473c2a6f76b0a2f2dc4814.md)
  - [Adjusting-Poses](/66473bbb6f76b0a2f2dc3f77.md)
  - [Button-Permissions](/6647477e6f76b0a2f2dc8b5c.md)
  - [Command-Syntax-Quick-Reference](/664743ed6f76b0a2f2dc6aba.md)
  - [Line-Permissions](/664745ae6f76b0a2f2dc76cb.md)
  - [Menu-System](/664746cb6f76b0a2f2dc83e8.md)
  - [Multi-Language-Menu](/664748476f76b0a2f2dc94f1.md)
  - [NC-Contents](/6647457d6f76b0a2f2dc7344.md)
  - [NC-Names](/664747176f76b0a2f2dc872a.md)
  - [NC-Reader_Link-messages](/664748d76f76b0a2f2dc9b71.md)
  - [Placeholders](/664746186f76b0a2f2dc7ae8.md)
  - [Rezzing-and-Derezzing-Props](/66473c466f76b0a2f2dc4aca.md)
  - [Setting-Global-Options](/664743ca6f76b0a2f2dc67a4.md)
  - [Simple-Single-Sitter](/66473b676f76b0a2f2dc3b7a.md)
  - [System-Menu-Plugins](/664748786f76b0a2f2dc98c9.md)
  - [UDP-Register](/664748136f76b0a2f2dc9181.md)
  - [UDPBOOL-and-Toggle-Buttons](/664743516f76b0a2f2dc6380.md)
  - [User-Defined-Permissions](/664747c16f76b0a2f2dc8e5f.md)
  - [Utility-Notecards](/664746566f76b0a2f2dc7e8d.md)
- Last updated: 2024-05-25T10:24:56.694Z by 
- Full page listing (all children regardless of count): https://sl.logue.be/_api/v3/page-listing/children?id=664743046f76b0a2f2dc5fe9
