ParticleField
ParticleField is the base schema for describing different types of concrete ParticleField implementations, such as, but not limited to, 3D Gaussian Splats.
If you need to extend UsdVol with your own particle field schemas, your custom schemas should inherit from ParticleField.
ParticleField is a concrete base schema. You can create ParticleField prims for prototyping, manually applying necessary schemas to it as needed, but in practice you’ll want to instantiate derived types, such as ParticleField3DGaussianSplat, which provide for easier validation and renderer-adoption.
All ParticleField-derived schemas are required to provide the following attributes, but are free to provide them in any form.
Position: the local space position of each particle in the field.
Kernel: the kernel that is instantiated at each particle.
Radiance: the visual appearance of the particle field.
Other optional attributes that may control the kernel instance are, but are not limited to:
Orientation: the orientation for the kernel attached to the particle, necessary if the kernel isn’t rotationally symmetric.
Scale: the size of the kernel attached to the particle, in three dimensions.
Opacity: the opacity, or weight, of the kernel attached to the particle.
UsdVol provides base applied schemas (and derived schemas) that represent these attributes. The base applied schemas, such as ParticleFieldPositionBaseAPI are provided to allow for robust validation of ParticleFields.
See Working With Particle Fields for additional best practices when working with ParticleFields.
Properties
Inherited Properties (Gprim)
doubleSided
USD type: bool
Fallback value: False
orientation
USD type: token
Fallback value: rightHanded
primvars:displayColor
USD type: color3f[]
primvars:displayOpacity
USD type: float[]
Inherited Properties (Boundable)
extent
USD type: float3[]
Inherited Properties (Xformable)
xformOpOrder
USD type: token[]
Inherited Properties (Imageable)
proxyPrim
USD type: rel (relationship)
purpose
USD type: token
Fallback value: default
visibility
USD type: token
Fallback value: inherited