IDの種類
ID
Easy3DではたくさんのIDが発行され、発行されたIDで色んなものを管理しています。
やれることがたくさんある分だけIDもたくさんあって、どんな種類のIDが発行されているのか把握が困難になっていると思います。
そこで、ここで少しEasy3Dが発行するIDについて整理してみようと思います。
IDの種類がたくさんありますが、必ず全部使うわけではありません。
必要に応じて必要な分だけ利用することになります。無理して全部理解する必要はありません。
2011/01/04現在に取り扱われているIDについてのみ取り上げます。
今後も機能強化されてIDの種類が増えると思いますのでその点はご容赦ください。
ID一覧表
とりあえずEasy3Dが取り扱うIDの一覧表を作成してみました。関連命令はもっとあるかもしれませんが体力的に限界でした。w
| ID変数名 | ID名称 | IDの発行元 | 関連命令 |
|---|---|---|---|
| aviid | AVI ID | E3D | Create系 CreateAVIFile |
| animno | GPアニメID | E3D,RDB? | Create系 CreateNewGPAnim Load系 LoadGPFile Get系 GetGPAnimNo GetGPFrameNo |
| animno | カメラアニメID | E3D,RDB? | Create系 CreateNewCameraAnim Load系 LoadCameraFile Get系 GetCameraAnimNo GetCameraFrameNo |
| animno | MOEアニメID | E3D,RDB? | Create系 CreateNewMOEAnim Load系 LoadMOEFile Get系 GetMOEAnimNo GetMOEFrameNo GetNextMOEAnimFrameNo |
| animno | 音アニメID | E3D,RDB? | Load系 LoadSAF |
| camerano | カメラ番号 | RDB? | Get系 GetCameraFrameNo GetCameraSWKey |
| qid | クォータニオンID | E3D | Create系 CreateQ Get系 GetBoneQ GetDirQ2 |
| bgmidptr,soundid | サウンドID | E3D | Load系 LoadSound LoadSoundFromBuf Get系 GetSndAnimBGM |
| spriteID | スプライトID | E3D | Create系 CreateSprite CreateSpriteFromBMSCR |
| threadid | スレッドID | E3D | Load系 LoadGndFileFromBufThread LoadGndFileThread LoadGroundBMPThread LoadMQOFileAsGroundThread LoadMQOFileAsMovableAreaFromBufThread LoadMQOFileAsMovableAreaThread LoadSigFileAsGroundFromBufThread LoadSigFileAsGroundThread |
| scid | スワップチェインID | E3D | Create系 CreateSwapChain Init |
| texid | テクスチャID | E3D | Create系 CreateRenderTargetTexture CreateTexture CreateTextureFromBuf Get系 GetTextureFromBG GetTextureFromDispObj GetTextureFromMaterial |
| tonemapid | トーンマップテクスチャID | E3D | Create系 CreateToneMapTexture |
| nid | ナビポイントID | E3D | Add系 AddNaviPoint Get系 GetNearestNaviPoint GetNextNaviPoint GetPrevNaviPoint |
| nlid | ナビラインID | E3D | Create系 CreateNaviLine |
| hsid | ハンドラーセットID | E3D | Load系 LoadGndFile LoadGndFileFromBuf LoadGroundBMP LoadMQOFileAsChara LoadMQOFileAsGround LoadMQOFileAsGround LoadMQOFileAsMovableArea LoadMQOFileAsMovableAreaFromBuf LoadSigFileAsGround LoadSigFileAsGroundFromBuf SigLoad Get系 GetGPGroundHSID |
| partno | パーツ番号 | ? | Get系 GetPartNoByName |
| particleid | パーティクルID | E3D | Create系 CreateParticle |
| billboardid | ビルボードID | E3D | Create系 CreateBillboard Get系 GetNearBillboard |
| fontid | フォントID | E3D | Create系 CreateFont |
| serialid,boneno | ボーンID | ? | Create系 CreateBone Get系 GetBoneNoByName |
| motionid,mk,motid | モーションID | E3D | Create系 CreateEmptyMotion Add系 AddMotion AddMotionFromBuf Get系 GetMoaInfo |
| lightID | ライトID | E3D | Create系 CreateLight |
| lineid | ラインID | E3D | Create系 CreateLine |
| OwnerID | オーナーID? | E3D? | Get系 GetNaviPointOwnerID |
| matno | ? | Get系 GetMaterialNo GetMaterialNoByName |
ID一覧表(簡易)
関連命令が多すぎてみにくかったので、命令を除外。用途別に適当にグループ分けして見ました。
大分すっきりしましたね。こうしてみると意外と多くないような気もします。
この表は変数名の命名規則を考える際にでも利用してください。
ID変数名:マニュアルでの記述例
ID名称:IDの呼称
IDの発行元:IDを発行するソフト
| ID変数名 | ID名称 | IDの発行元 |
|---|---|---|
| アニメ | ||
| animno | GPアニメID | E3D,RDB? |
| animno | カメラアニメID | E3D,RDB? |
| animno | MOEアニメID | E3D,RDB? |
| animno | 音アニメID | E3D,RDB? |
| camerano | カメラ番号 | RDB? |
| bgmidptr,soundid | サウンドID | E3D |
| テクスチャ | ||
| texid | テクスチャID | E3D |
| tonemapid | トーンマップテクスチャID | E3D |
| ナビライン | ||
| nid | ナビポイントID | E3D |
| nlid | ナビラインID | E3D |
| OwnerID | オーナーID? | E3D? |
| キャラクター | ||
| hsid | ハンドラーセットID | E3D |
| serialid,boneno | ボーンID | ? |
| motionid,mk,motid | モーションID | E3D |
| オブジェクト(キャラクター除く) | ||
| spriteID | スプライトID | E3D |
| particleid | パーティクルID | E3D |
| billboardid | ビルボードID | E3D |
| fontid | フォントID | E3D |
| lightID | ライトID | E3D |
| lineid | ラインID | E3D |
| その他 | ||
| aviid | AVI ID | E3D |
| scid | スワップチェインID | E3D |
| qid | クォータニオンID | E3D |
| threadid | スレッドID | E3D |
| partno | パーツ番号 | ? |
| matno | ? | ? |
私にもよく分からないものもありますが、その辺は各自利用するときにでも調べてみてください。
アニメID系はヘルプでは同じ変数名を使用していますが、実際には表のように4種類それぞれでIDを発行しているようです。
しかし結局は発行されたIDそれぞれに変数を割り当てる必要があるので、まとめてアニメIDと考えてもそれぞれ別のグループのIDと考えてもどちらでも関係ないですね。