---
# System prepended metadata

title: '**Fx** Nomenclature, Maya scene'
tags: [Fx, Pipeline]

---

[:arrow_left:](/SScdyN3QT_So39IZVRJ4Ow) To Fx Dashboard
[:arrow_left:](/WQum2tYYSXGaBjnU2wMxzQ) To Pirata Dashboard


# **Fx** Nomenclature, Maya scene
###### tags: `Fx` `Pipeline`


**TopNode Name structure convention :**
::: warning
**{AssetName}\_{VariationName}_VFX_Top**
:::

**Names structure convention :**
::: success
**{Position}\_{NamePadding2}\_{Padding3}\_{Type}**
:::

|    Node Name                | Node suffix | Node preffix|
|:---------------------------:|:-----------:|:-----------:|
| Position Unique Object      |             |    U_       |
| Position Center Object      |             |    C_       |
| Position Left Object        |             |    L_       |
| Position Right Object       |             |    R_       |
| Position Front Object       |             |    F_       |
| Position Back Object        |             |    B_       |
|      Group                  |    \_Grp    |             |
| Sous Group                  |    \_SGrp   |             |
|      Shapes Render          |    \_Rnd    |             |
|      Shapes Proxy           |    \_Proxy  |             |
|      TopNode                |    \_Top    | 


- ### UpperCamelCase
 
Toujours utiliser **l'UpperCamelCase** (toute première lettre commence par une majuscule)
  exemple: **S**moke01 **S**moke02 **S**moke03
  
- ### Noms composés

Toujours utiliser l'UpperCamelCase et jamais d'underscore.

Exemple : Pour un Mesh qui doit s'appeler ** VFX smoke big flat** toujours utiliser l'UpperCamelCase et jamais l'underscore : **VFXS**moke**B**ig**F**lat
- ### Les TopNodes

AssetName_VariationName_Step_Suffix
:::success
VFXSmoke01 _   Classic   _ VFX_Top
::::
- ### Les Meshs ou les VDB
 
Position_Name(padding 2)_Detail_Suffix
:::success
 - U_**VFXWaterSplash01**_CrownExt_Rnd
 - U_**VFXWaterSplash01**_CrownInt_Rnd
 - U_**VFXWaterSplash01**_Ripples_Rnd
 - U_**VFXWaterSplash01**_Foam_Rnd
::::

- ### Les groupes
Position_name(padding 2)_ Suffix

- ### Les sous groupes
Position_name(padding 2)_ Suffix
:::success

:warning: 
Les meshs dans un groupe portent le même nom(name) que le groupe et le sous groupe  
Le mesh Rnd au dessus du mesh Proxy

::::
Exemple:
![](https://i.imgur.com/7DSldlI.png)



 ### Ajout extra attributes **(ABC,VDB,Proxy,RND)
 ::: success
 ![](https://i.imgur.com/ZI1erEK.png)

 ::::
 ### Definir la position **(U, R, L, C)** d'un **GRP**
:::danger
La position **(U, R, L, C)** d'un groupe et **TOUJOURS** en fonction des positions des **MSH** de ce **GRP**
:::
### Les cas où le **GRP** est **C_**
- **MSH** strictement **C_**
![](https://i.imgur.com/pcN7zte.jpg)

- autant de **MSH** **L_** que **R_** (ou inversement)
Puisque qu'un **MSH** est **L_** et **R_**, si et seulement si il est symetrique à son binome et au centre du monde, le **GRP** est **C_**
![](https://i.imgur.com/CuBxqlo.jpg)

### Les cas où le **GRP** est **U_**
- **MSH** strictement **U_**
![](https://i.imgur.com/wZ8whNn.jpg)

- si un seul **MSH** et **U_**
![](https://i.imgur.com/gAPGvEF.jpg)

### Les cas où le **GRP** est **R_** ou **L_**
- **MSH** strictement **R_** ou **L_**
![](https://i.imgur.com/heXbBcI.jpg)     ![](https://i.imgur.com/DAHh1sE.jpg)

