Skip to content

Global Validator #1

@mottosso

Description

@mottosso

Goal

Enable artists and supervisors to configure high-level aspects of what is valid and what is not.

Implementation

Firstly, collect high-level "metadata" from each and every family. Data such as whether normals are inverted (model), whether every model has a shader, or not (lookdev), whether every published version has an equivalent local working file available, whether animation is contained within a fixed area (e.g. a 200x200m grid).

Secondly, a single validator takes the high-level metadata into consideration and contrasts it against a user-created "specification".

Specification

{
  "allowInvertedNormals": false,
  "animationArea": [200, 200],
  "enforceShader": true,
  "preventPerFaceShader": false
}

The specification is stored alongside a (1) user, (2) asset, (3) project or (4) the entire pipeline, where the more specific specifications override less the specific. That is, a level-4 specification enforcing shaders on every single asset may be overruled by a specification made for a particular asset.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions