Specifier
Universal Scene Description AdventCalendar2021 19 日目は、 USD の Specifier についてです。
Specifier とは?
Specifier とは、PrimSpec に対して指定されるメタデータで PrimSpec がどのようにコンポジションされて、どのように解釈されるのか指定するものです。
USD は、レイヤーに書かれている「Spec」と呼ばれる主張をコンポジションすることで 最終的案ステージを構築します。 このコンポジションをするときに、各レイヤーに記述された PrimSpec を どのように解釈して最終的な Prim にするか Specifier によってコントロールすることができます。
この Specifier には3種類あります。
- def
- over
- class
この3つを詳しく見ていきます。
def
def は、Prim を定義するもので 多くの場合 PrimSpec は「def」で定義されます。
from pxr import Usd
stage = Usd.Stage.CreateInMemory()
prim = stage.DefinePrim('/sample')