However, if I go to Blender, and create the exact same object, export it as USD, and then import the object into Omniverse, It can be assigned to a prim.
This shows it is possible, you just have to improve your workflow. Would it be that hard for you to do the ‘What I just did in Blender’ behind the scenes?
I think the ability to attach Prims to other Prims is an important part of how to build composite items.
Thanks, if you can explain to me the ‘Why’ you did this, since I can show you in 5 minutes it is really pointless if importing from Blender accomplishes the same thing.
he / him | LinkedIn | Discord ID: Prof E#2041
Community Engagement for Omniverse: " A New Era of Digital Twins & Virtual Worlds with NVIDIA Omniverse" Video
What is NVIDIA Omniverse? Video | Check out the “Meet the Omnivore” blog series here
PLEASE NOTE: If you are reporting a bug/issue, please provide OS, GPU, GPU Driver, the version of the app, and full log file (if applicable). For crashes, please zip and provide a link to your logs → C:\Users\ [YOUR NAME] \ .nvidia-omniverse\logs
I understand that Create is not allowing you to parent a Mesh as a child of a Mesh. Mesh is one type of GPrim for which we do not allow that sort of parenting. Here’s a section from the USD docs where you’ll see that they consider it a invalid setup and why: USD Terms and Concepts — Universal Scene Description 22.08 documentation. The short of it is that you’ll run into issues with controlling visibility with that setup.
USD has not made that setup impossible (yet?) and it’s the reason why you’ll find that Blender was able to export it that way. On the other hand, Maya doesn’t support nested meshes in its native format so you would run into problems trying to roundtrip with Maya if you were using nested meshes.
To summarize, it’s not that Omniverse has chosen this limitation arbitrarily, but it is correctly preventing users from creating invalid USD. I hope this helps clarify it.
Were you using the vanilla Blender USD export or the Omniverse exporter in Blender? Thanks!
One more thing I forgot to mention. The reason I want to add a prim to a child prim, is if you look at the above picture, the Cylinder is the parent, so my catapult works and send the objects in the cage to another zip code if I enable Kinematic on the Rigid Body for the cage and rotate the cylinder real fast.
Is there another way to keep the pivot being the cylinder but attach the other items to a group? If I group them, your pivot tool wants to center the pivot among all the items.
This tool lets you set the pivot for a prim to wherever you want. One approach would be to group the prims like you said and use Pick Source and Set Pivot to pick the cylinder as the source and set the pivot of the group Xform to match the cylinder.