MeshInfo/README.md

65 lines
1.6 KiB
Markdown

# Mesh Info plugin for Maya
The plugin is use to generate SHA1 hash from mesh data (vertex, uvs, point) for comparing
### Command References
```
Synopsis: meshInfo [flags] [String...]
Flags:
-q -query
-ets -extendToShape
-f -file String
-ni -noIntermediate
-pth -ptHash
-ust -unset
-uvh -uvHash
-vh -vtxHash
```
### Generate Hash Data
*`-vh, -vtxHash`* Mesh vertices
*`-uvh, -uvHash`* Mesh uvs
*`-pth, -ptHash`* Mesh point position (object space)
### Unset Face Ids (`-unset`)
*`-unset`* This argument is query unset color sets face ids on mesh, use for **`AbcExport`** with *`-writeColorSets`* argument, to remove vertex color on unset face ids.
### Examples
Generate vertcies hash from specify mesh
```python
import maya.cmds as cmds
cmds.meshInfo('pCubeShape1', q=True, vtxHash=True)
# Result: a68ebf8ed559d32ee4ad702599acb0f38d3a4a90 #
```
Generate uv hash from specify mesh
```python
import maya.cmds as cmds
cmds.meshInfo('pCubeShape1', q=True, uvHash=True)
# Result: af2c9eff5f535b52f8b12332e900debb579a3bee #
```
Dump all mesh without intemediate objects hashs into json file
```python
import maya.cmds as cmds
cmds.meshInfo(vtxHash=True, uvHash=True, ptHash=True,
noIntermediate=True, file='C:/Temp/mesh_info.json')
# Mesh info file exported : C:/Temp/mesh_info.json #
```
## How to build in windows
### Requirement
* Visual Studio 2012 or Build Tool C++ 2012 or higher
* Maya SDK 2015+
### Build command
Arguments:
```shell
make.bat [MayaVersion]
```
open command shell (**CMD**), change dir into repository directory, then run the follow command
```
make.bat 2020
```