|
MeshBaker
|
Manages a single combined mesh.This class is the core of the mesh combining API. More...
Classes | |
| struct | BoneAndBindpose |
| class | MB_DynamicGameObject |
| class | MBBlendShape |
| class | MBBlendShapeFrame |
| class | MeshChannels |
| class | MeshChannelsCache |
Public Member Functions | |
| override int | GetNumObjectsInCombined () |
| override List< GameObject > | GetObjectsInCombined () |
| Mesh | GetMesh () |
| Transform [] | GetBones () |
| override int | GetLightmapIndex () |
| override int | GetNumVerticesFor (GameObject go) |
| override int | GetNumVerticesFor (int instanceID) |
| override Dictionary< MBBlendShapeKey, MBBlendShapeValue > | BuildSourceBlendShapeToCombinedIndexMap () |
| override void | UpdateSkinnedMeshApproximateBounds () |
| override void | UpdateSkinnedMeshApproximateBoundsFromBones () |
| override void | UpdateSkinnedMeshApproximateBoundsFromBounds () |
| Updates the skinned mesh approximate bounds from the bounds of the source objects. More... | |
| override void | Apply (GenerateUV2Delegate uv2GenerationMethod) |
| Copies Mesh Baker internal data to the mesh. More... | |
| virtual void | ApplyShowHide () |
| override void | Apply (bool triangles, bool vertices, bool normals, bool tangents, bool uvs, bool uv2, bool uv3, bool uv4, bool colors, bool bones=false, bool blendShapesFlag=false, GenerateUV2Delegate uv2GenerationMethod=null) |
| Apply the specified triangles, vertices, normals, tangents, uvs, colors, uv1, uv2, bones and uv2GenerationMethod. More... | |
| int [][] | GetSubmeshTrisWithShowHideApplied () |
| override void | UpdateGameObjects (GameObject[] gos, bool recalcBounds=true, bool updateVertices=true, bool updateNormals=true, bool updateTangents=true, bool updateUV=false, bool updateUV2=false, bool updateUV3=false, bool updateUV4=false, bool updateColors=false, bool updateSkinningInfo=false) |
| Updates the data in the combined mesh for meshes that are already in the combined mesh. More... | |
| bool | ShowHideGameObjects (GameObject[] toShow, GameObject[] toHide) |
| override bool | AddDeleteGameObjects (GameObject[] gos, GameObject[] deleteGOs, bool disableRendererInSource=true) |
| override bool | AddDeleteGameObjectsByID (GameObject[] gos, int[] deleteGOinstanceIDs, bool disableRendererInSource) |
| override bool | CombinedMeshContains (GameObject go) |
| override void | ClearBuffers () |
| override void | ClearMesh () |
| override void | DestroyMesh () |
| override void | DestroyMeshEditor (MB2_EditorMethodsInterface editorMethods) |
| bool | ValidateTargRendererAndMeshAndResultSceneObj () |
| void | BuildSceneMeshObject (GameObject[] gos=null, bool createNewChild=false) |
| override void | CheckIntegrity () |
Public Member Functions inherited from DigitalOpus.MB.Core.MB3_MeshCombiner | |
| delegate void | GenerateUV2Delegate (Mesh m, float hardAngle, float packMargin) |
| virtual bool | doUV2 () |
| virtual void | Apply () |
| Copies Mesh Baker internal data to the mesh. More... | |
Static Public Member Functions | |
| static Renderer | BuildSceneHierarch (MB3_MeshCombinerSingle mom, GameObject root, Mesh m, bool createNewChild=false, GameObject[] objsToBeAdded=null) |
Static Public Member Functions inherited from DigitalOpus.MB.Core.MB3_MeshCombiner | |
| static void | UpdateSkinnedMeshApproximateBoundsFromBonesStatic (Transform[] bs, SkinnedMeshRenderer smr) |
| Updates the skinned mesh bounds by creating a bounding box that contains the bones (skeleton) of the source objects. More... | |
| static void | UpdateSkinnedMeshApproximateBoundsFromBoundsStatic (List< GameObject > objectsInCombined, SkinnedMeshRenderer smr) |
Protected Attributes | |
| List< GameObject > | objectsInCombinedMesh = new List<GameObject>() |
Protected Attributes inherited from DigitalOpus.MB.Core.MB3_MeshCombiner | |
| MBVersion | _MBVersion |
| MB2_LogLevel | _LOG_LEVEL = MB2_LogLevel.info |
| MB2_ValidationLevel | _validationLevel = MB2_ValidationLevel.robust |
| string | _name |
| MB2_TextureBakeResults | _textureBakeResults |
| GameObject | _resultSceneObject |
| UnityEngine.Renderer | _targetRenderer |
| MB_RenderType | _renderType |
| MB2_OutputOptions | _outputOption |
| MB2_LightmapOptions | _lightmapOption = MB2_LightmapOptions.ignore_UV2 |
| bool | _doNorm = true |
| bool | _doTan = true |
| bool | _doCol |
| bool | _doUV = true |
| bool | _doUV3 |
| bool | _doUV4 |
| bool | _doBlendShapes |
| bool | _usingTemporaryTextureBakeResult |
Properties | |
| override MB2_TextureBakeResults | textureBakeResults [set] |
| override MB_RenderType | renderType [set] |
| override GameObject | resultSceneObject [set] |
Properties inherited from DigitalOpus.MB.Core.MB3_MeshCombiner | |
| static bool | EVAL_VERSION [get] |
| virtual MB2_LogLevel | LOG_LEVEL [get, set] |
| virtual MB2_ValidationLevel | validationLevel [get, set] |
| string | name [get, set] |
| virtual MB2_TextureBakeResults | textureBakeResults [get, set] |
| virtual GameObject | resultSceneObject [get, set] |
| virtual Renderer | targetRenderer [get, set] |
| virtual MB_RenderType | renderType [get, set] |
| virtual MB2_OutputOptions | outputOption [get, set] |
| virtual MB2_LightmapOptions | lightmapOption [get, set] |
| virtual bool | doNorm [get, set] |
| virtual bool | doTan [get, set] |
| virtual bool | doCol [get, set] |
| virtual bool | doUV [get, set] |
| virtual bool | doUV1 [get, set] |
| virtual bool | doUV3 [get, set] |
| virtual bool | doUV4 [get, set] |
| virtual bool | doBlendShapes [get, set] |
Additional Inherited Members | |
Public Attributes inherited from DigitalOpus.MB.Core.MB3_MeshCombiner | |
| float | uv2UnwrappingParamsHardAngle = 60f |
| float | uv2UnwrappingParamsPackMargin = .005f |
Protected Member Functions inherited from DigitalOpus.MB.Core.MB3_MeshCombiner | |
| virtual bool | _CheckIfAllObjsToAddUseSameMaterialsAndCreateTemporaryTextrueBakeResult (GameObject[] gos) |
Manages a single combined mesh.This class is the core of the mesh combining API.
It is not a component so it can be can be instantiated and used like a normal c sharp class.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Copies Mesh Baker internal data to the mesh.
| uv2GenerationMethod | Uv2 generation method. This is normally editor class method Unwrapping.GenerateSecondaryUVSet |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Apply the specified triangles, vertices, normals, tangents, uvs, colors, uv1, uv2, bones and uv2GenerationMethod.
| triangles | Triangles. |
| vertices | Vertices. |
| normals | Normals. |
| tangents | Tangents. |
| uvs | Uvs. |
| colors | Colors. |
| uv3 | Uv3. |
| uv4 | Uv4. |
| uv2 | Uv2. |
| bones | Bones. |
| uv2GenerationMethod | Uv2 generation method. This is normally method Unwrapping.GenerateSecondaryUVSet. This should be null when calling Apply at runtime. |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
|
static |
| void DigitalOpus.MB.Core.MB3_MeshCombinerSingle.BuildSceneMeshObject | ( | GameObject [] | gos = null, |
| bool | createNewChild = false |
||
| ) |
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
| Transform [] DigitalOpus.MB.Core.MB3_MeshCombinerSingle.GetBones | ( | ) |
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
| Mesh DigitalOpus.MB.Core.MB3_MeshCombinerSingle.GetMesh | ( | ) |
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
| int [][] DigitalOpus.MB.Core.MB3_MeshCombinerSingle.GetSubmeshTrisWithShowHideApplied | ( | ) |
| bool DigitalOpus.MB.Core.MB3_MeshCombinerSingle.ShowHideGameObjects | ( | GameObject [] | toShow, |
| GameObject [] | toHide | ||
| ) |
|
virtual |
Updates the data in the combined mesh for meshes that are already in the combined mesh.
This is faster than adding and removing a mesh and has a much lower memory footprint. This method can only be used if the meshes being updated have the same layout(number of vertices, triangles, submeshes). This is faster than removing and re-adding For efficiency update as few channels as possible. Apply must be called to apply the changes to the combined mesh
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
|
virtual |
Updates the skinned mesh approximate bounds from the bounds of the source objects.
Implements DigitalOpus.MB.Core.MB3_MeshCombiner.
| bool DigitalOpus.MB.Core.MB3_MeshCombinerSingle.ValidateTargRendererAndMeshAndResultSceneObj | ( | ) |
|
protected |
|
set |
|
set |
|
set |