階層とトランスフォーム
エンティティは 親子階層 に配置できます。Entity
クラスは、GraphNode
スーパークラスからトランスフォーム機能を継承しています。
要点
- 変換は親に対して相対的です。
- ワールド変換は、階層を通じてローカル変換を合成して算出されます。
- 親を移動すると、その子すべてに影響します。
ヒント
深い階層は避け、できるだけ浅い階層構造にすると管理しやすく、パフォーマンスも向上します。
例
childEntity.setLocalPosition(1, 0, 0);
console.log(childEntity.getWorldPosition());
setLocalPosition
と getWorldPosition
を参照してください。
親の付け替え
newParent.addChild(childEntity);
スケールに関する注意
- 非一様スケールは、見た目や物理挙動に問題を引き起こす場合があります。
- 物理有効なエンティティのスケーリングは、必要な場合のみ行ってください。