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)