all  /  full_assets  / Vehicles  / USD_Mini_Car_Kit  / assets  / vehicles  / formula  / asset  / formulaBodyAsset .usda

RYStorm USD Example Assets

A tractor model inside USDView

A setup of various USD files that make up vehicles and wheels. Includes variants that can be switched between. File size around 1MB, so it is very quick to test and edit. Intentionally made as a very small, simple, and easy to understand usecase of a USD setup that anyone can pick apart to see how it works.

Originally made in relation to my article on how USD can be difficult to understand: https://rystorm.com/blog/i-would-like-usd-to-succeed

Then clarified to be as simple to understand as possible in this video: https://www.youtube.com/watch?v=JixC53cQn5U

The intention is that anyone can watch this, and understand how this setup works, and why. Then they can download it, view it, and experiment with it to see how it works. The prime target audience is artists, designers, producers, and managers who are all not technical.

Asset as seen in USDView:

A van model inside USDView

Or show the variant of a formula car:

A van model inside USDView

And you can also individually change out each wheel to other variants:

A van model inside USDView

These assets also all quickly and easily open in various other DCCs such as Maya:

A van model inside USDView

Blender:

A van model inside USDView

And 3dsMax:

A van model inside USDView

License

(Creative Commons Zero, CC0) http://creativecommons.org/publicdomain/zero/1.0/

Credits

Assets modified and edited by Robin-Yann Storm https://rystorm.com/ into USD. Email contact at storm@rystorm.com 3D assets originally made by Kenney https://kenney.nl/

This is v1.1 of this asset pack.


Edit this page

formulaBodyAsset.usda

#usda 1.0
(
    defaultPrim = "formula"
    endTimeCode = 1
    framesPerSecond = 24
    metersPerUnit = 1
    startTimeCode = 1
    timeCodesPerSecond = 24
    upAxis = "Y"
)

def Xform "formula"
{
    def "geo" (
        prepend references = @../geo/formulaGeo.usda@</formula>
    )
    {
        over "_2_redMax" (
            prepend apiSchemas = ["MaterialBindingAPI"]
        )
        {
            rel material:binding = </formula/materials/redMaterial>
        }

        over "_1_greyMediumMax" (
            prepend apiSchemas = ["MaterialBindingAPI"]
        )
        {
            rel material:binding = </formula/materials/greyMediumMaterial>
        }

        over "_4_windowMax" (
            prepend apiSchemas = ["MaterialBindingAPI"]
        )
        {
            rel material:binding = </formula/materials/windowMaterial>
        }

        over "_5_greyLightMax" (
            prepend apiSchemas = ["MaterialBindingAPI"]
        )
        {
            rel material:binding = </formula/materials/greyLightMaterial>
        }
    }

    def "materials" (
        prepend references = [
            @../../../../materials/lightGrey.usda@</materials>,
            @../../../../materials/window.usda@</materials>,
            @../../../../materials/mediumGrey.usda@</materials>,
            @../../../../materials/red.usda@</materials>
        ]
    )
    {
    }
}