summaryrefslogtreecommitdiff
path: root/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer
diff options
context:
space:
mode:
Diffstat (limited to 'VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer')
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial-_MainTex-atlas0.pngbin0 -> 230907 bytes
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial-_MainTex-atlas0.png.meta33
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial.mat27
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial.mat.meta2
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/MB_SkinnedMeshSceneController.cs116
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/MB_SkinnedMeshSceneController.cs.meta7
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat-_MainTex-atlas0.pngbin0 -> 884185 bytes
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat-_MainTex-atlas0.png.meta47
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat.mat27
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat.mat.meta2
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial.asset194
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial.asset.meta4
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/result-mat.mat31
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/result-mat.mat.meta2
14 files changed, 492 insertions, 0 deletions
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial-_MainTex-atlas0.png b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial-_MainTex-atlas0.png
new file mode 100644
index 00000000..7876043d
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial-_MainTex-atlas0.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial-_MainTex-atlas0.png.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial-_MainTex-atlas0.png.meta
new file mode 100644
index 00000000..5d474666
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial-_MainTex-atlas0.png.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: 4fd56d8920b3b574f8e47eacc7ac676e
+TextureImporter:
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ textureType: -1
+ buildTargetSettings: []
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial.mat b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial.mat
new file mode 100644
index 00000000..9b40853a
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial.mat
@@ -0,0 +1,27 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: CombinedMaterial
+ m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 4fd56d8920b3b574f8e47eacc7ac676e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats: []
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial.mat.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial.mat.meta
new file mode 100644
index 00000000..789fadc8
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/CombinedMaterial.mat.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 71ee627d5d54dd841a3bb24bb8ec3d90
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/MB_SkinnedMeshSceneController.cs b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/MB_SkinnedMeshSceneController.cs
new file mode 100644
index 00000000..78e2af5e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/MB_SkinnedMeshSceneController.cs
@@ -0,0 +1,116 @@
+using UnityEngine;
+using System.Collections;
+using System.Collections.Generic;
+
+public class MB_SkinnedMeshSceneController : MonoBehaviour {
+ public GameObject swordPrefab;
+ public GameObject hatPrefab;
+ public GameObject glassesPrefab;
+ public GameObject workerPrefab;
+
+ public GameObject targetCharacter;
+
+ public MB3_MeshBaker skinnedMeshBaker;
+
+ GameObject swordInstance;
+ GameObject glassesInstance;
+ GameObject hatInstance;
+
+ void Start () {
+ //To demonstrate lets add a character to the combined mesh
+ GameObject worker1 = (GameObject) Instantiate(workerPrefab);
+ worker1.transform.position = new Vector3(1.31f, 0.985f, -0.25f);
+ Animation anim = worker1.GetComponent<Animation>();
+ anim.wrapMode = WrapMode.Loop;
+ //IMPORTANT set the culling type to something other than renderer. Animations may not play
+ //if animation.cullingType is left on BasedOnRenderers. This appears to be a bug in Unity
+ //the animation gets confused about the bounds if the skinnedMeshRenderer is changed
+ anim.cullingType = AnimationCullingType.AlwaysAnimate; //IMPORTANT
+ anim.Play("run");
+
+ //create an array with everything we want to add
+ //It is important to add the gameObject with the Renderer/mesh attached
+ GameObject[] objsToAdd = new GameObject[1] {worker1.GetComponentInChildren<SkinnedMeshRenderer>().gameObject};
+
+ //add the objects. This will disable the renderers on the source objects
+ skinnedMeshBaker.AddDeleteGameObjects(objsToAdd, null, true);
+ //apply the changes to the mesh
+ skinnedMeshBaker.Apply();
+ }
+
+ void OnGUI () {
+ if (GUILayout.Button ("Add/Remove Sword")) {
+ if (swordInstance == null){
+ Transform hand = SearchHierarchyForBone(targetCharacter.transform,"RightHandAttachPoint");
+ swordInstance = (GameObject) Instantiate(swordPrefab);
+ swordInstance.transform.parent = hand;
+ swordInstance.transform.localPosition = Vector3.zero;
+ swordInstance.transform.localRotation = Quaternion.identity;
+ swordInstance.transform.localScale = Vector3.one;
+ GameObject[] objsToAdd = new GameObject[1] {swordInstance.GetComponentInChildren<MeshRenderer>().gameObject};
+ skinnedMeshBaker.AddDeleteGameObjects(objsToAdd,null, true);
+ skinnedMeshBaker.Apply();
+ } else if (skinnedMeshBaker.CombinedMeshContains(swordInstance.GetComponentInChildren<MeshRenderer>().gameObject)) {
+ GameObject[] objsToDelete = new GameObject[1] {swordInstance.GetComponentInChildren<MeshRenderer>().gameObject};
+ skinnedMeshBaker.AddDeleteGameObjects(null,objsToDelete, true);
+ skinnedMeshBaker.Apply();
+ Destroy(swordInstance);
+ swordInstance = null;
+ }
+ }
+ if (GUILayout.Button ("Add/Remove Hat")) {
+ if (hatInstance == null){
+ Transform hand = SearchHierarchyForBone(targetCharacter.transform,"HeadAttachPoint");
+ hatInstance = (GameObject) Instantiate(hatPrefab);
+ hatInstance.transform.parent = hand;
+ hatInstance.transform.localPosition = Vector3.zero;
+ hatInstance.transform.localRotation = Quaternion.identity;
+ hatInstance.transform.localScale = Vector3.one;
+ GameObject[] objsToAdd = new GameObject[1] {hatInstance.GetComponentInChildren<MeshRenderer>().gameObject};
+ skinnedMeshBaker.AddDeleteGameObjects(objsToAdd,null, true);
+ skinnedMeshBaker.Apply();
+ } else if (skinnedMeshBaker.CombinedMeshContains(hatInstance.GetComponentInChildren<MeshRenderer>().gameObject)) {
+ GameObject[] objsToDelete = new GameObject[1] {hatInstance.GetComponentInChildren<MeshRenderer>().gameObject};
+ skinnedMeshBaker.AddDeleteGameObjects(null,objsToDelete, true);
+ skinnedMeshBaker.Apply();
+ Destroy(hatInstance);
+ hatInstance = null;
+ }
+ }
+ if (GUILayout.Button ("Add/Remove Glasses")) {
+ if (glassesInstance == null){
+ Transform hand = SearchHierarchyForBone(targetCharacter.transform,"NoseAttachPoint");
+ glassesInstance = (GameObject) Instantiate(glassesPrefab);
+ glassesInstance.transform.parent = hand;
+ glassesInstance.transform.localPosition = Vector3.zero;
+ glassesInstance.transform.localRotation = Quaternion.identity;
+ glassesInstance.transform.localScale = Vector3.one;
+ GameObject[] objsToAdd = new GameObject[1] {glassesInstance.GetComponentInChildren<MeshRenderer>().gameObject};
+ skinnedMeshBaker.AddDeleteGameObjects(objsToAdd,null, true);
+ skinnedMeshBaker.Apply();
+ } else if (skinnedMeshBaker.CombinedMeshContains(glassesInstance.GetComponentInChildren<MeshRenderer>().gameObject)) {
+ GameObject[] objsToDelete = new GameObject[1] {glassesInstance.GetComponentInChildren<MeshRenderer>().gameObject};
+ skinnedMeshBaker.AddDeleteGameObjects(null,objsToDelete, true);
+ skinnedMeshBaker.Apply();
+ Destroy(glassesInstance);
+ glassesInstance = null;
+ }
+ }
+ }
+
+
+ public Transform SearchHierarchyForBone(Transform current, string name)
+ {
+ if (current.name.Equals( name ))
+ return current;
+
+ for (int i = 0; i < current.childCount; ++i)
+ {
+ Transform found = SearchHierarchyForBone(current.GetChild(i), name);
+
+ if (found != null)
+ return found;
+ }
+ return null;
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/MB_SkinnedMeshSceneController.cs.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/MB_SkinnedMeshSceneController.cs.meta
new file mode 100644
index 00000000..5fcf25aa
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/MB_SkinnedMeshSceneController.cs.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 03a757cc40f030246aba4d12cf385c71
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat-_MainTex-atlas0.png b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat-_MainTex-atlas0.png
new file mode 100644
index 00000000..e997b227
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat-_MainTex-atlas0.png
Binary files differ
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat-_MainTex-atlas0.png.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat-_MainTex-atlas0.png.meta
new file mode 100644
index 00000000..0fa923a3
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat-_MainTex-atlas0.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: d4bcc6d580fc8ac4aaec252217606f1d
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat.mat b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat.mat
new file mode 100644
index 00000000..fc06091f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat.mat
@@ -0,0 +1,27 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: combinedMaterial-mat
+ m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: d4bcc6d580fc8ac4aaec252217606f1d, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats: []
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat.mat.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat.mat.meta
new file mode 100644
index 00000000..f26464ed
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial-mat.mat.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 1630f7ea0126174458ca61ba6bf19aee
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial.asset b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial.asset
new file mode 100644
index 00000000..20a3c5b8
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial.asset
@@ -0,0 +1,194 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7d41887b1546f5c44ab54e7e65aad3bc, type: 3}
+ m_Name: combinedMaterial
+ m_EditorClassIdentifier:
+ version: 3252
+ materialsAndUVRects:
+ - material: {fileID: 2100000, guid: 0abcbdfebcf554547998a4df82cae2bc, type: 2}
+ atlasRect:
+ serializedVersion: 2
+ x: 0.5004883
+ y: 0.0009765625
+ width: 0.24902344
+ height: 0.49804688
+ srcObjName: rooT
+ allPropsUseSameTiling: 1
+ allPropsUseSameTiling_sourceMaterialTiling:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ allPropsUseSameTiling_samplingEncapsulatinRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ propsUseDifferntTiling_srcUVsamplingRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ tilingTreatment: 0
+ - material: {fileID: 2100000, guid: fb5ca79f4f7ef6c429d6e1cf881efbcd, type: 2}
+ atlasRect:
+ serializedVersion: 2
+ x: 0.8774414
+ y: 0.0009765625
+ width: 0.0009765625
+ height: 0.001953125
+ srcObjName: MeshBaker1_mesh
+ allPropsUseSameTiling: 1
+ allPropsUseSameTiling_sourceMaterialTiling:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ allPropsUseSameTiling_samplingEncapsulatinRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ propsUseDifferntTiling_srcUVsamplingRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ tilingTreatment: 0
+ - material: {fileID: 2100000, guid: ca49380a71a2bb64c830d06bd421b9d1, type: 2}
+ atlasRect:
+ serializedVersion: 2
+ x: 0.00048828125
+ y: 0.0009765625
+ width: 0.49902344
+ height: 0.9980469
+ srcObjName: Bip001 Pelvis
+ allPropsUseSameTiling: 1
+ allPropsUseSameTiling_sourceMaterialTiling:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ allPropsUseSameTiling_samplingEncapsulatinRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ propsUseDifferntTiling_srcUVsamplingRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ tilingTreatment: 0
+ - material: {fileID: 2100000, guid: c2a26e9085c36924589607803ad52b25, type: 2}
+ atlasRect:
+ serializedVersion: 2
+ x: 0.87939453
+ y: 0.0009765625
+ width: 0.0009765625
+ height: 0.001953125
+ srcObjName: MeshBaker1_mesh
+ allPropsUseSameTiling: 1
+ allPropsUseSameTiling_sourceMaterialTiling:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ allPropsUseSameTiling_samplingEncapsulatinRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ propsUseDifferntTiling_srcUVsamplingRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ tilingTreatment: 0
+ - material: {fileID: 2100000, guid: 6024181b06bb786408eb8daf815d0df7, type: 2}
+ atlasRect:
+ serializedVersion: 2
+ x: 0.7504883
+ y: 0.0009765625
+ width: 0.12402344
+ height: 0.24804688
+ srcObjName: Bip001 Pelvis
+ allPropsUseSameTiling: 1
+ allPropsUseSameTiling_sourceMaterialTiling:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ allPropsUseSameTiling_samplingEncapsulatinRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ propsUseDifferntTiling_srcUVsamplingRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ tilingTreatment: 0
+ - material: {fileID: 2100000, guid: 6b6b8ddc63cc3a048a48a8e66837be11, type: 2}
+ atlasRect:
+ serializedVersion: 2
+ x: 0.8754883
+ y: 0.0009765625
+ width: 0.0009765625
+ height: 0.001953125
+ srcObjName: MeshBaker1_mesh
+ allPropsUseSameTiling: 1
+ allPropsUseSameTiling_sourceMaterialTiling:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ allPropsUseSameTiling_samplingEncapsulatinRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ propsUseDifferntTiling_srcUVsamplingRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ tilingTreatment: 0
+ resultMaterials:
+ - combinedMaterial: {fileID: 2100000, guid: 1630f7ea0126174458ca61ba6bf19aee, type: 2}
+ considerMeshUVs: 0
+ sourceMaterials:
+ - {fileID: 2100000, guid: 0abcbdfebcf554547998a4df82cae2bc, type: 2}
+ - {fileID: 2100000, guid: fb5ca79f4f7ef6c429d6e1cf881efbcd, type: 2}
+ - {fileID: 2100000, guid: ca49380a71a2bb64c830d06bd421b9d1, type: 2}
+ - {fileID: 2100000, guid: c2a26e9085c36924589607803ad52b25, type: 2}
+ - {fileID: 2100000, guid: 6024181b06bb786408eb8daf815d0df7, type: 2}
+ - {fileID: 2100000, guid: 6b6b8ddc63cc3a048a48a8e66837be11, type: 2}
+ doMultiMaterial: 0
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial.asset.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial.asset.meta
new file mode 100644
index 00000000..0529ab47
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/combinedMaterial.asset.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: c067ebfba078fdc48b4e3f78525fc128
+NativeFormatImporter:
+ userData:
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/result-mat.mat b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/result-mat.mat
new file mode 100644
index 00000000..1c8a97b8
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/result-mat.mat
@@ -0,0 +1,31 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 6
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_Name: result-mat
+ m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
+ m_ShaderKeywords:
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 4fd56d8920b3b574f8e47eacc7ac676e, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats: []
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/result-mat.mat.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/result-mat.mat.meta
new file mode 100644
index 00000000..781edb8f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SkinnedMeshRenderer/result-mat.mat.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: ee86388dac03a8643a16e6b4fcc85a1c