[:arrow_left:](/yy71c8NjRiykh_DA-SYOiQ) To Rig Dashboard
[:arrow_left:](/WQum2tYYSXGaBjnU2wMxzQ) To Pirata Dashboard
# **Rig** Sanity Check
###### tags: `Rig` `Sanity Check` `Pipeline`
Different sanity check for a Ref scene and for flat scene (and for modules or assets)
For every type of scenes we'll need this checks :
- Check scene is set to 25 fps
- Set all controlers to 0
- Kill all anim keys (except driven key for very exceptionnal case?)
- No unauthorized nodes (to define)
- Check nomencalture (list nodes with default name/check if some nodes have the same short name/CamelCase)
- List and delete unused nodes
Then we'll need some specific checks depending on the type of scene we want to publish/check
# Rig Modules
**For scenes with ref to keep**
We use this scenes to assemble at least two modules together to create a new module. And we save them with Ref in the name via SG. This is a work scene, only for riggers.
- Check Hierachy (Define top nodes grp : input, output, rig, ctrls)
- List every Ref Node in the scene
- List Fail on ref edit
- Check for Unknown ref node
**For flat scenes**
The scene with the module ready to use and to be imported to rig an asset.
- Check Hierachy (Define top nodes grp : input, output, rig, ctrls)
- No namespace
- No Ref nodes
# Assets :
**For scenes with ref to keep**
- Check Hierachy (all input output rig and ctrl grp from each module used (with the name of the module in prefix) must be grouped in a master node input ouput etc ??
- List every Ref Node in the scene
- List Fail on ref edit
- Check for Unknown ref node
**For flat scenes**
- Check Hierachy (all input output rig and ctrl grp from each module used (with the name of the module in prefix) must be grouped in a master node input ouput etc
- No namespace
- No Ref nodes
- Lock everything except ctrls and attributes on the master node of controlers (they are realy driving the attribute, maybe make theme unkeayble)
- Hide skeleton
- Hide Every master grp except for Ctrl grp
# Template :
1. - [ ] Input data
- - [ ] process
- - [ ] process
---
2. - [ ] Input data
- - [ ] process
---
3. - [ ] Input data
- - [ ] process
---
4. - [ ] Input data
- - [ ] process
---
5. - [ ] Input data
- - [ ] process
---
6. - [ ] Input data
- - [ ] process
---
7. - [ ] Input data
- - [ ] process
---
8. - [ ] Input data
- - [ ] process
---
9. - [ ] Input data
- - [ ] process
---
10. - [ ] Input data
- - [ ] process
---
11. - [ ] Input data
- Condition:
- [ ] process
- [ ] Sub-process
- other condition:
- [ ] process
---
12. - [ ] Input
- - [ ] process
---
_______CleanUp_______
- [ ] Input
- [ ] add as many as needed