Kind module#
Summary: The Kind library provides a runtime-extensible taxonomy known as “kinds”. Useful for classifying scenegraph objects.
Python bindings for libKind
Classes:
- class pxr.Kind.Registry#
A singleton that holds known kinds and information about them. See Kind Overview for a description of why kind exists, what the builtin registered kinds are, and how to extend the core kinds.
KindRegistry Threadsafty#
KindRegistry serves performance-critical clients that operate under the stl threading model, and therefore itself follows that model in order to avoid locking during HasKind() and IsA() queries.
To make this robust, KindRegistry exposes no means to mutate the registry. All extensions must be accomplished via plugInfo.json files, which are consumed once during the registry initialization (See Extending the KindRegistry)
Methods:
classmethod GetAllKinds() -> list[str]
classmethod GetBaseKind(kind) -> str
classmethod HasKind(kind) -> bool
classmethod IsA(derivedKind, baseKind) -> bool
Attributes:
True if this object has expired, False otherwise.
- static GetAllKinds()#
classmethod GetAllKinds() -> list[str]
Return an unordered vector of all kinds known to the registry.
- static GetBaseKind()#
classmethod GetBaseKind(kind) -> str
Return the base kind of the given kind.
If there is no base, the result will be an empty token. Issues a coding error if kind is unknown to the registry.
- Parameters:
kind (str)
- static HasKind()#
classmethod HasKind(kind) -> bool
Test whether kind is known to the registry.
- Parameters:
kind (str)
- static IsA()#
classmethod IsA(derivedKind, baseKind) -> bool
Test whether derivedKind is the same as baseKind or has it as a base kind (either directly or indirectly).
It is not required that derivedKind or baseKind be known to the registry: if they are unknown but equal, IsA will return
true
; otherwise if either is unknown, we will simply return false.Therefore this method will not raise any errors.
- Parameters:
derivedKind (str)
baseKind (str)
- property expired#
True if this object has expired, False otherwise.