Mesh Utility

Mesh processing tool in Unity platform. Current available functions: MeshSeparator, MeshIntegrator, StaticMeshIntegrator and BoneMeshEraser.

Example of Usage

Here we show how to use MeshSeparator. The usages for all the functions are roughly the same. Suppose we want to split meshes contained BlendShape.We first select the GameObject of a model:

../_images/mesh_utility_exp1.jpg

Or directly drag and drop the GameObject to the TargetObject field as shown below

../_images/mesh_utility_ja_exp2.jpg

Click Process to generate the output (GameObject) and export it by VRM0 -> Export UniVRM-0.xx:

../_images/mesh_utility_exp3.jpg

The split meshes are also saved in the Assets folder.In this example, the model’s mesh are split into two parts: face and body:

Face: with BlendShape

Body: without BlendShape

img

img

MeshSeparator

Separate meshes contained BlendShape. The BlendShape size can be potentially reduced.

MeshIntegrator

Integrate all the meshes of a (prefab) GameObject. Meshes w/ BlendShape will be grouped into another one.

StaticMeshIntegrator

Integrate all the static meshes of a (prefab) GameObject (Root and its children).

BoneMeshEraser

Eliminate meshes associated with the bones in EraseRoot hierarchy.