Rules

Basic

class omni.asset_validator.core.ByteAlignmentChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.CompressionChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.MissingReferenceChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.StageMetadataChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.TextureChecker(verbose, consumerLevelChecks, assetLevelChecks)

A RuleChecker which handles locating texture files automatically.

Derived classes can reimplement TextureChecker._CheckTexture.

class omni.asset_validator.core.PrimEncapsulationChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.NormalMapTextureChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.KindChecker(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)
class omni.asset_validator.core.ExtentsChecker(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

Boundable prims have the extent attribute. For point based prims, the value of the extent must be correct at each time sample of the point attribute

Omniverse Naming Conventions

class omni.asset_validator.core.OmniInvalidCharacterChecker

Omniverse Layout

class omni.asset_validator.core.OmniDefaultPrimChecker(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

Omniverse requires a single, active, Xformable root prim, also set to the layer’s defaultPrim.

class omni.asset_validator.core.OmniOrphanedPrimChecker(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

Prims usually need a “def” or “class” specifier, not just “over” specifiers. However, such overs may be used to hold relationship targets, attribute connections, or speculative opinions.

Omniverse Material

class omni.asset_validator.core.OmniMaterialPathChecker(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

MDL assets require absolute paths or relative paths prefixed with “./” to resolve properly. This Rule suggests to prefix ambiguous MDL asset path(s) with a “./” to enforce that it is a relative path (i.e “./M_PlantSet_A13.mdl”).

USD Schema

class omni.asset_validator.core.UsdGeomSubsetChecker(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

Backend: RuleChecker for UsdGeomSubset family name attribute requirement.

class omni.asset_validator.core.UsdLuxSchemaChecker(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

Backend: RuleChecker for UsdLux schema

class omni.asset_validator.core.UsdMaterialBindingApi(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

Backend: RuleChecker for Usd MaterialBindingAPI

class omni.asset_validator.core.UsdDanglingMaterialBinding(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

Backend: RuleChecker for dangling material bindings: bindings to materials that do not exist on the stage.

USD Performance

class omni.asset_validator.core.UsdAsciiPerformanceChecker(verbose: bool, consumerLevelChecks: bool, assetLevelChecks: bool)

For performance reasons, large arrays and time samples are better stored in crate files. This alerts users to any layers which contain large arrays or time sample dictionaries stored in .usda or ASCII backed .usd files.

Apple ARKit

The following rules are disabled by default.

class omni.asset_validator.core.ARKitPackageEncapsulationChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.ARKitLayerChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.ARKitPrimTypeChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.ARKitShaderChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.ARKitMaterialBindingChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.ARKitFileExtensionChecker(verbose, consumerLevelChecks, assetLevelChecks)
class omni.asset_validator.core.ARKitRootLayerChecker(verbose, consumerLevelChecks, assetLevelChecks)