vrm-c / vrm-specification

vrm specification
235 stars 37 forks source link

[1.0] change: new constraint spec #355

Closed 0b5vr closed 2 years ago

0b5vr commented 2 years ago

Description

前回の技術委員会での議論に基づき、コンストレイントの仕様に対して大幅な改訂を行いました。

今回の仕様ですが、Domain Specificに、使用用途に直結するコンストレイントの仕様を定義することを目指しました。 これまでのコンストレイントの議論での、環境間の挙動の差異の吸収・厳密な挙動の定義を行うことの難しさを踏まえ、 「このコンストレイントはこう使う」という使用用途に最適化したコンストレイントへの仕様の変更を行いました。 そのため、実装間での挙動の差異についてはある程度寛容な仕様となっています。 加えて、設定項目も最低限に留めることにより、実装・使用共により簡単となることを目指しています。

TODOs

Points need review

0b5vr commented 2 years ago

英語仕様まで書き終わりました。

0b5vr commented 2 years ago

ちょっとアップデートしました:

b89de38: UpperArm-LowerArmのツイストですが、AimとRollを2トランスフォーム組み合わせて実装しないと実現しなさそうな様子だったので、これについての仕様内での言及を避けました。

c518a9d: AimConstraintのExample Implementationについて、ワールド空間からローカル空間への変換が漏れていたため、これを追加しました。