Как получить все атрибуты объекта Python `pxr.Usd.Prim`, привязанные к объекту C++C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как получить все атрибуты объекта Python `pxr.Usd.Prim`, привязанные к объекту C++

Сообщение Anonymous »

Я использую пакет Python pxr для чтения файла USD. Проблема в том, что я не могу найти достаточно информации, чтобы полностью понять, как работать с объектами, определенными в pxr.
Пример кода
Я пытаюсь взломать объект Python pxr.Usd.Prim, который является привязкой объекта UsdPrim C++. Проблема в том, что я не могу получить все атрибуты объекта Python.

Код: Выделить всё

usdc_file = "./input/20240506_145520.usdc"
stage = pxr.Usd.Stage.Open(usdc_file)
Этап имеет тип . Я могу перемещаться по сцене следующим образом:

Код: Выделить всё

for prim in stage.Traverse():
print("prim", type(prim), prim)
Результат

Код: Выделить всё

prim:  Usd.Prim()
prim:  Usd.Prim()
prim:  Usd.Prim()
prim:  Usd.Prim()
prim:  Usd.Prim()
prim:  Usd.Prim()
prim:  Usd.Prim()
prim:  Usd.Prim()
Как уже отмечалось, все примитивы в сцене имеют тип .
Попробуйте прочитать атрибуты
Я пробовал использовать dir() и vars(), чтобы получить все атрибуты, следуя этому вопросу. Но возвращаются только методы. Например,

Код: Выделить всё

for prim in stage.Traverse():
def dump(obj):
for attr in dir(obj):
print("obj.%s = %r" % (attr, getattr(obj, attr)))

print("prim:", type(prim), prim)
dump(prim)
break
Результат

Код: Выделить всё

prim:   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) < b r   / > o b j . A d d A p p l i e d S c h e m a   =   & l t ; b o u n d   m e t h o d   A d d A p p l i e d S c h e m a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . A p p l y A P I   =   & l t ; b o u n d   m e t h o d   A p p l y A P I   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C a n A p p l y A P I   =   & l t ; b o u n d   m e t h o d   C a n A p p l y A P I   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r A c t i v e   =   & l t ; b o u n d   m e t h o d   C l e a r A c t i v e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r A s s e t I n f o   =   & l t ; b o u n d   m e t h o d   C l e a r A s s e t I n f o   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r A s s e t I n f o B y K e y   =   & l t ; b o u n d   m e t h o d   C l e a r A s s e t I n f o B y K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r C h i l d r e n R e o r d e r   =   & l t ; b o u n d   m e t h o d   C l e a r C h i l d r e n R e o r d e r   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r C u s t o m D a t a   =   & l t ; b o u n d   m e t h o d   C l e a r C u s t o m D a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r C u s t o m D a t a B y K e y   =   & l t ; b o u n d   m e t h o d   C l e a r C u s t o m D a t a B y K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r D i s p l a y N a m e   =   & l t ; b o u n d   m e t h o d   C l e a r D i s p l a y N a m e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r D o c u m e n t a t i o n   =   & l t ; b o u n d   m e t h o d   C l e a r D o c u m e n t a t i o n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r H i d d e n   =   & l t ; b o u n d   m e t h o d   C l e a r H i d d e n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r I n s t a n c e a b l e   =   & l t ; b o u n d   m e t h o d   C l e a r I n s t a n c e a b l e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r M e t a d a t a   =   & l t ; b o u n d   m e t h o d   C l e a r M e t a d a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r M e t a d a t a B y D i c t K e y   =   & l t ; b o u n d   m e t h o d   C l e a r M e t a d a t a B y D i c t K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r P a y l o a d   =   & l t ; b o u n d   m e t h o d   C l e a r P a y l o a d   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r P r o p e r t y O r d e r   =   & l t ; b o u n d   m e t h o d   C l e a r P r o p e r t y O r d e r   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C l e a r T y p e N a m e   =   & l t ; b o u n d   m e t h o d   C l e a r T y p e N a m e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C o m p u t e E x p a n d e d P r i m I n d e x   =   & l t ; b o u n d   m e t h o d   C o m p u t e E x p a n d e d P r i m I n d e x   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C r e a t e A t t r i b u t e   =   & l t ; b o u n d   m e t h o d   C r e a t e A t t r i b u t e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . C r e a t e R e l a t i o n s h i p   =   & l t ; b o u n d   m e t h o d   C r e a t e R e l a t i o n s h i p   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . F i n d A l l A t t r i b u t e C o n n e c t i o n P a t h s   =   & l t ; b o u n d   m e t h o d   F i n d A l l A t t r i b u t e C o n n e c t i o n P a t h s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . F i n d A l l R e l a t i o n s h i p T a r g e t P a t h s   =   & l t ; b o u n d   m e t h o d   F i n d A l l R e l a t i o n s h i p T a r g e t P a t h s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A l l A u t h o r e d M e t a d a t a   =   & l t ; b o u n d   m e t h o d   G e t A l l A u t h o r e d M e t a d a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A l l C h i l d r e n   =   & l t ; b o u n d   m e t h o d   G e t A l l C h i l d r e n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A l l C h i l d r e n N a m e s   =   & l t ; b o u n d   m e t h o d   G e t A l l C h i l d r e n N a m e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A l l M e t a d a t a   =   & l t ; b o u n d   m e t h o d   G e t A l l M e t a d a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A p p l i e d S c h e m a s   =   & l t ; b o u n d   m e t h o d   G e t A p p l i e d S c h e m a s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A s s e t I n f o   =   & l t ; b o u n d   m e t h o d   G e t A s s e t I n f o   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A s s e t I n f o B y K e y   =   & l t ; b o u n d   m e t h o d   G e t A s s e t I n f o B y K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A t t r i b u t e   =   & l t ; b o u n d   m e t h o d   G e t A t t r i b u t e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A t t r i b u t e A t P a t h   =   & l t ; b o u n d   m e t h o d   G e t A t t r i b u t e A t P a t h   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A t t r i b u t e s   =   & l t ; b o u n d   m e t h o d   G e t A t t r i b u t e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A u t h o r e d A t t r i b u t e s   =   & l t ; b o u n d   m e t h o d   G e t A u t h o r e d A t t r i b u t e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A u t h o r e d P r o p e r t i e s   =   & l t ; b o u n d   m e t h o d   G e t A u t h o r e d P r o p e r t i e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A u t h o r e d P r o p e r t i e s I n N a m e s p a c e   =   & l t ; b o u n d   m e t h o d   G e t A u t h o r e d P r o p e r t i e s I n N a m e s p a c e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A u t h o r e d P r o p e r t y N a m e s   =   & l t ; b o u n d   m e t h o d   G e t A u t h o r e d P r o p e r t y N a m e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t A u t h o r e d R e l a t i o n s h i p s   =   & l t ; b o u n d   m e t h o d   G e t A u t h o r e d R e l a t i o n s h i p s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t C h i l d   =   & l t ; b o u n d   m e t h o d   G e t C h i l d   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t C h i l d r e n   =   & l t ; b o u n d   m e t h o d   G e t C h i l d r e n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t C h i l d r e n N a m e s   =   & l t ; b o u n d   m e t h o d   G e t C h i l d r e n N a m e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t C h i l d r e n R e o r d e r   =   & l t ; b o u n d   m e t h o d   G e t C h i l d r e n R e o r d e r   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t C u s t o m D a t a   =   & l t ; b o u n d   m e t h o d   G e t C u s t o m D a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t C u s t o m D a t a B y K e y   =   & l t ; b o u n d   m e t h o d   G e t C u s t o m D a t a B y K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t D e s c r i p t i o n   =   & l t ; b o u n d   m e t h o d   G e t D e s c r i p t i o n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t D i s p l a y N a m e   =   & l t ; b o u n d   m e t h o d   G e t D i s p l a y N a m e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t D o c u m e n t a t i o n   =   & l t ; b o u n d   m e t h o d   G e t D o c u m e n t a t i o n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t F i l t e r e d C h i l d r e n   =   & l t ; b o u n d   m e t h o d   G e t F i l t e r e d C h i l d r e n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t F i l t e r e d C h i l d r e n N a m e s   =   & l t ; b o u n d   m e t h o d   G e t F i l t e r e d C h i l d r e n N a m e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t F i l t e r e d N e x t S i b l i n g   =   & l t ; b o u n d   m e t h o d   G e t F i l t e r e d N e x t S i b l i n g   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t I n h e r i t s   =   & l t ; b o u n d   m e t h o d   G e t I n h e r i t s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t I n s t a n c e s   =   & l t ; b o u n d   m e t h o d   G e t I n s t a n c e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t K i n d   =   & l t ; b o u n d   m e t h o d   G e t K i n d   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t M e t a d a t a   =   & l t ; b o u n d   m e t h o d   G e t M e t a d a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t M e t a d a t a B y D i c t K e y   =   & l t ; b o u n d   m e t h o d   G e t M e t a d a t a B y D i c t K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t N a m e   =   & l t ; b o u n d   m e t h o d   G e t N a m e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t N a m e s p a c e D e l i m i t e r   =   & l t ; B o o s t . P y t h o n . f u n c t i o n   o b j e c t   a t   0 x 6 4 c 2 6 e 2 1 c d e 0 & g t ; < b r   / > o b j . G e t N e x t S i b l i n g   =   & l t ; b o u n d   m e t h o d   G e t N e x t S i b l i n g   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t O b j e c t A t P a t h   =   & l t ; b o u n d   m e t h o d   G e t O b j e c t A t P a t h   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P a r e n t   =   & l t ; b o u n d   m e t h o d   G e t P a r e n t   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P a t h   =   & l t ; b o u n d   m e t h o d   G e t P a t h   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P a y l o a d s   =   & l t ; b o u n d   m e t h o d   G e t P a y l o a d s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m   =   & l t ; b o u n d   m e t h o d   G e t P r i m   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m A t P a t h   =   & l t ; b o u n d   m e t h o d   G e t P r i m A t P a t h   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m D e f i n i t i o n   =   & l t ; b o u n d   m e t h o d   G e t P r i m D e f i n i t i o n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m I n P r o t o t y p e   =   & l t ; b o u n d   m e t h o d   G e t P r i m I n P r o t o t y p e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m I n d e x   =   & l t ; b o u n d   m e t h o d   G e t P r i m I n d e x   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m P a t h   =   & l t ; b o u n d   m e t h o d   G e t P r i m P a t h   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m S t a c k   =   & l t ; b o u n d   m e t h o d   G e t P r i m S t a c k   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m S t a c k W i t h L a y e r O f f s e t s   =   & l t ; b o u n d   m e t h o d   G e t P r i m S t a c k W i t h L a y e r O f f s e t s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r i m T y p e I n f o   =   & l t ; b o u n d   m e t h o d   G e t P r i m T y p e I n f o   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r o p e r t i e s   =   & l t ; b o u n d   m e t h o d   G e t P r o p e r t i e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r o p e r t i e s I n N a m e s p a c e   =   & l t ; b o u n d   m e t h o d   G e t P r o p e r t i e s I n N a m e s p a c e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r o p e r t y   =   & l t ; b o u n d   m e t h o d   G e t P r o p e r t y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r o p e r t y A t P a t h   =   & l t ; b o u n d   m e t h o d   G e t P r o p e r t y A t P a t h   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r o p e r t y N a m e s   =   & l t ; b o u n d   m e t h o d   G e t P r o p e r t y N a m e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r o p e r t y O r d e r   =   & l t ; b o u n d   m e t h o d   G e t P r o p e r t y O r d e r   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t P r o t o t y p e   =   & l t ; b o u n d   m e t h o d   G e t P r o t o t y p e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t R e f e r e n c e s   =   & l t ; b o u n d   m e t h o d   G e t R e f e r e n c e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t R e l a t i o n s h i p   =   & l t ; b o u n d   m e t h o d   G e t R e l a t i o n s h i p   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t R e l a t i o n s h i p A t P a t h   =   & l t ; b o u n d   m e t h o d   G e t R e l a t i o n s h i p A t P a t h   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t R e l a t i o n s h i p s   =   & l t ; b o u n d   m e t h o d   G e t R e l a t i o n s h i p s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t S p e c i a l i z e s   =   & l t ; b o u n d   m e t h o d   G e t S p e c i a l i z e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t S p e c i f i e r   =   & l t ; b o u n d   m e t h o d   G e t S p e c i f i e r   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t S t a g e   =   & l t ; b o u n d   m e t h o d   G e t S t a g e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t T y p e N a m e   =   & l t ; b o u n d   m e t h o d   G e t T y p e N a m e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t V a r i a n t S e t   =   & l t ; b o u n d   m e t h o d   G e t V a r i a n t S e t   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t V a r i a n t S e t s   =   & l t ; b o u n d   m e t h o d   G e t V a r i a n t S e t s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t V e r s i o n I f H a s A P I I n F a m i l y   =   & l t ; b o u n d   m e t h o d   G e t V e r s i o n I f H a s A P I I n F a m i l y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . G e t V e r s i o n I f I s I n F a m i l y   =   & l t ; b o u n d   m e t h o d   G e t V e r s i o n I f I s I n F a m i l y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A P I   =   & l t ; b o u n d   m e t h o d   H a s A P I   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A P I I n F a m i l y   =   & l t ; b o u n d   m e t h o d   H a s A P I I n F a m i l y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A s s e t I n f o   =   & l t ; b o u n d   m e t h o d   H a s A s s e t I n f o   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A s s e t I n f o K e y   =   & l t ; b o u n d   m e t h o d   H a s A s s e t I n f o K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A t t r i b u t e   =   & l t ; b o u n d   m e t h o d   H a s A t t r i b u t e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d A c t i v e   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d A c t i v e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d A s s e t I n f o   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d A s s e t I n f o   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d A s s e t I n f o K e y   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d A s s e t I n f o K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d C u s t o m D a t a   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d C u s t o m D a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d C u s t o m D a t a K e y   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d C u s t o m D a t a K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d D i s p l a y N a m e   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d D i s p l a y N a m e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d D o c u m e n t a t i o n   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d D o c u m e n t a t i o n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d H i d d e n   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d H i d d e n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d I n h e r i t s   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d I n h e r i t s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d I n s t a n c e a b l e   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d I n s t a n c e a b l e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d M e t a d a t a   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d M e t a d a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d M e t a d a t a D i c t K e y   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d M e t a d a t a D i c t K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d P a y l o a d s   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d P a y l o a d s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d R e f e r e n c e s   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d R e f e r e n c e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d S p e c i a l i z e s   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d S p e c i a l i z e s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s A u t h o r e d T y p e N a m e   =   & l t ; b o u n d   m e t h o d   H a s A u t h o r e d T y p e N a m e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s C u s t o m D a t a   =   & l t ; b o u n d   m e t h o d   H a s C u s t o m D a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s C u s t o m D a t a K e y   =   & l t ; b o u n d   m e t h o d   H a s C u s t o m D a t a K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s D e f i n i n g S p e c i f i e r   =   & l t ; b o u n d   m e t h o d   H a s D e f i n i n g S p e c i f i e r   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s M e t a d a t a   =   & l t ; b o u n d   m e t h o d   H a s M e t a d a t a   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s M e t a d a t a D i c t K e y   =   & l t ; b o u n d   m e t h o d   H a s M e t a d a t a D i c t K e y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s P a y l o a d   =   & l t ; b o u n d   m e t h o d   H a s P a y l o a d   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s P r o p e r t y   =   & l t ; b o u n d   m e t h o d   H a s P r o p e r t y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s R e l a t i o n s h i p   =   & l t ; b o u n d   m e t h o d   H a s R e l a t i o n s h i p   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . H a s V a r i a n t S e t s   =   & l t ; b o u n d   m e t h o d   H a s V a r i a n t S e t s   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s A   =   & l t ; b o u n d   m e t h o d   I s A   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s A b s t r a c t   =   & l t ; b o u n d   m e t h o d   I s A b s t r a c t   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s A c t i v e   =   & l t ; b o u n d   m e t h o d   I s A c t i v e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s C o m p o n e n t   =   & l t ; b o u n d   m e t h o d   I s C o m p o n e n t   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s D e f i n e d   =   & l t ; b o u n d   m e t h o d   I s D e f i n e d   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s G r o u p   =   & l t ; b o u n d   m e t h o d   I s G r o u p   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s H i d d e n   =   & l t ; b o u n d   m e t h o d   I s H i d d e n   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s I n F a m i l y   =   & l t ; b o u n d   m e t h o d   I s I n F a m i l y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s I n P r o t o t y p e   =   & l t ; b o u n d   m e t h o d   I s I n P r o t o t y p e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s I n s t a n c e   =   & l t ; b o u n d   m e t h o d   I s I n s t a n c e   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 0 6 _ 1 4 5 5 2 0 & g t ; ) & g t ; < b r   / > o b j . I s I n s t a n c e P r o x y   =   & l t ; b o u n d   m e t h o d   I s I n s t a n c e P r o x y   o f   U s d . P r i m ( & l t ; / _ 2 0 2 4 0 5 06_145520>)>
obj.IsInstanceable = 
obj.IsLoaded = 
obj.IsModel = 
obj.IsPathInPrototype = 
obj.IsPrototype = 
obj.IsPrototypePath = 
obj.IsPseudoRoot = 
obj.IsSubComponent = 
obj.IsValid = 
obj.Load = 
obj.MakeResolveTargetStrongerThanEditTarget = 
obj.MakeResolveTargetUpToEditTarget = 
obj.RemoveAPI = 
obj.RemoveAppliedSchema = 
obj.RemoveProperty = 
obj.SetActive = 
obj.SetAssetInfo = 
obj.SetAssetInfoByKey = 
obj.SetChildrenReorder = 
obj.SetCustomData = 
obj.SetCustomDataByKey = 
obj.SetDisplayName = 
obj.SetDocumentation = 
obj.SetHidden = 
obj.SetInstanceable = 
obj.SetKind = 
obj.SetMetadata = 
obj.SetMetadataByDictKey = 
obj.SetPayload = 
obj.SetPropertyOrder = 
obj.SetSpecifier = 
obj.SetTypeName = 
obj.Unload = 
obj._GetSourcePrimIndex = 
obj.__bool__ = 
obj.__class__ = 
obj.__delattr__ = 
obj.__dict__ = {}
obj.__dir__ = 
obj.__doc__ = None
obj.__eq__ = 
obj.__format__ = 
obj.__ge__ = 
obj.__getattribute__ = 
obj.__gt__ = 
obj.__hash__ = 
obj.__init__ = 
obj.__init_subclass__ = 
obj.__instance_size__ = 56
obj.__le__ = 
obj.__lt__ = 
obj.__module__ = 'pxr.Usd'
obj.__ne__ = 
obj.__new__ = 
obj.__reduce__ = 
obj.__reduce_ex__ = 
obj.__repr__ = 
obj.__setattr__ = 
obj.__sizeof__ = 
obj.__str__ = 
obj.__subclasshook__ = 
obj.__weakref__ = None
Как видите, он возвращает только методы.
Получение атрибутов точек с помощью GetAttribute() и Get ()
Я нашел старый код, который может получить информацию о баллах из pxr.UsdGeom.Mesh следующим образом:

Код: Выделить всё

for prim in stage.Traverse():
if prim.IsA(pxr.UsdGeom.Mesh):
points = prim.GetAttribute('points').Get()
print(f"points: {type(points)}")
points = np.array(points)
print(f"points: {points.shape}")
Сначала он проверяет, является ли prim pxr.UsdGeom.Mesh. Если это так, он использует prim.GetAttribute('points').Get(), чтобы получить точки из сетки и превратить их в массив Numpy. Результат:

Код: Выделить всё

points: 
points: (26330, 3)
Но как мне узнать, что я могу использовать эту операцию для получения такой информации?
Мой вопрос
Исходя из приведенного выше описания, мой вопрос следующий:
  • Как узнать, какие атрибуты я могу получить из pxr.Usd.Prim? Я прочитал руководство по доллару США и руководство по omniverse, но не нашел подходящей информации.


Подробнее здесь: https://stackoverflow.com/questions/784 ... y-an-c-obj
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как получить все атрибуты объекта Python `pxr.Usd.Prim`, привязанные к объекту C++
    Anonymous » » в форуме Python
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • Глобальные переменные C++, привязанные ко всем юнит-тестам после установки
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Глобальные переменные C++, привязанные ко всем юнит-тестам после установки
    Anonymous » » в форуме C++
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Функции Asyncio, привязанные к ЦП
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Функции Asyncio, привязанные к ЦП
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»