summaryrefslogtreecommitdiff
path: root/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete
diff options
context:
space:
mode:
Diffstat (limited to 'VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete')
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube1pf.prefab95
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube1pf.prefab.meta2
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube2pf.prefab95
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube2pf.prefab.meta2
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube3pf.prefab95
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube3pf.prefab.meta2
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube4pf.prefab95
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube4pf.prefab.meta2
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/MB_DynamicAddDeleteExample.cs74
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/MB_DynamicAddDeleteExample.cs.meta7
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial-mat.mat27
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial-mat.mat.meta2
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.asset49
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.asset.meta2
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.mat27
-rw-r--r--VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.mat.meta2
16 files changed, 578 insertions, 0 deletions
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube1pf.prefab b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube1pf.prefab
new file mode 100644
index 00000000..42df20f9
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube1pf.prefab
@@ -0,0 +1,95 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &100000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 400000}
+ - component: {fileID: 3300000}
+ - component: {fileID: 6500000}
+ - component: {fileID: 2300000}
+ m_Layer: 0
+ m_Name: Cube1pf
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &400000
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -21.097046, y: -14.2144985, z: -18.623291}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &2300000
+MeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: feccc9b89c26805468d1bdcb46344626, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &3300000
+MeshFilter:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!65 &6500000
+BoxCollider:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 100000}
+ m_IsPrefabParent: 1
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube1pf.prefab.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube1pf.prefab.meta
new file mode 100644
index 00000000..1157d661
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube1pf.prefab.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: f0f457a861ed6a84aa001f4f91583c9b
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube2pf.prefab b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube2pf.prefab
new file mode 100644
index 00000000..077ae658
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube2pf.prefab
@@ -0,0 +1,95 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &100000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 400000}
+ - component: {fileID: 3300000}
+ - component: {fileID: 6500000}
+ - component: {fileID: 2300000}
+ m_Layer: 0
+ m_Name: Cube2pf
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &400000
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -21.097046, y: -15.755005, z: -20.532742}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &2300000
+MeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: d76898e20fbb4d345b4606f98f5307f4, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &3300000
+MeshFilter:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!65 &6500000
+BoxCollider:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 100000}
+ m_IsPrefabParent: 1
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube2pf.prefab.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube2pf.prefab.meta
new file mode 100644
index 00000000..0f045b9f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube2pf.prefab.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: d0761e72b9f54dc4d9b1b19620424069
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube3pf.prefab b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube3pf.prefab
new file mode 100644
index 00000000..26b41f9a
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube3pf.prefab
@@ -0,0 +1,95 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &100000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 400000}
+ - component: {fileID: 3300000}
+ - component: {fileID: 6500000}
+ - component: {fileID: 2300000}
+ m_Layer: 0
+ m_Name: Cube3pf
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &400000
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -21.097046, y: -15.755005, z: -16.544859}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &2300000
+MeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 4cc14f2d300d0c445b1ff0006e0737c8, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &3300000
+MeshFilter:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!65 &6500000
+BoxCollider:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 100000}
+ m_IsPrefabParent: 1
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube3pf.prefab.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube3pf.prefab.meta
new file mode 100644
index 00000000..cecd622e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube3pf.prefab.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: bf8e9e86f8e321243af96ada717650c6
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube4pf.prefab b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube4pf.prefab
new file mode 100644
index 00000000..cd865f60
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube4pf.prefab
@@ -0,0 +1,95 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &100000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 400000}
+ - component: {fileID: 3300000}
+ - component: {fileID: 6500000}
+ - component: {fileID: 2300000}
+ m_Layer: 0
+ m_Name: Cube4pf
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &400000
+Transform:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -21.097046, y: -17.11248, z: -18.623291}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &2300000
+MeshRenderer:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 2100000, guid: 5a6823c7766599549af1fd87503dc15d, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &3300000
+MeshFilter:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!65 &6500000
+BoxCollider:
+ m_ObjectHideFlags: 1
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 100100000}
+ m_GameObject: {fileID: 100000}
+ m_Material: {fileID: 0}
+ m_IsTrigger: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!1001 &100100000
+Prefab:
+ m_ObjectHideFlags: 1
+ serializedVersion: 2
+ m_Modification:
+ m_TransformParent: {fileID: 0}
+ m_Modifications: []
+ m_RemovedComponents: []
+ m_ParentPrefab: {fileID: 0}
+ m_RootGameObject: {fileID: 100000}
+ m_IsPrefabParent: 1
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube4pf.prefab.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube4pf.prefab.meta
new file mode 100644
index 00000000..c15acf32
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/Cube4pf.prefab.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 057069291b3c0f345b796a0f7396027a
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/MB_DynamicAddDeleteExample.cs b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/MB_DynamicAddDeleteExample.cs
new file mode 100644
index 00000000..259fc88f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/MB_DynamicAddDeleteExample.cs
@@ -0,0 +1,74 @@
+using UnityEngine;
+using System.Collections;
+using System.Collections.Generic;
+
+public class MB_DynamicAddDeleteExample : MonoBehaviour {
+ public GameObject prefab;
+ List<GameObject> objsInCombined = new List<GameObject>();
+ MB3_MultiMeshBaker mbd;
+ GameObject[] objs;
+
+ float GaussianValue(){
+ float x1, x2, w, y1;
+
+ do {
+ x1 = 2.0f * Random.Range(0f,1f) - 1.0f;
+ x2 = 2.0f * Random.Range(0f,1f) - 1.0f;
+ w = x1 * x1 + x2 * x2;
+ } while ( w >= 1.0f );
+
+ w = Mathf.Sqrt( (-2.0f * Mathf.Log( w ) ) / w );
+ y1 = x1 * w;
+ return y1;
+ }
+
+ void Start(){
+ mbd = GetComponentInChildren<MB3_MultiMeshBaker>();
+
+ // instantiate game objects
+ int dim = 10;
+ GameObject[] gos = new GameObject[dim * dim];
+ for (int i = 0; i < dim; i++){
+ for (int j = 0; j < dim; j++){
+ GameObject go = (GameObject) Instantiate(prefab);
+ gos[i*dim + j] = go.GetComponentInChildren<MeshRenderer>().gameObject;
+ float randx = Random.Range(-4f,4f);
+ float randz = Random.Range(-4f,4f);
+ go.transform.position = (new Vector3(3f*i + randx, 0, 3f * j + randz));
+ float randrot = Random.Range (0,360);
+ go.transform.rotation = Quaternion.Euler(0,randrot,0);
+ Vector3 randscale = Vector3.one + Vector3.one * GaussianValue() * .15f;
+ go.transform.localScale = randscale;
+ //put every third object in a list so we can add and delete it later
+ if ((i*dim + j) % 3 == 0){
+ objsInCombined.Add(gos[i*dim + j]);
+ }
+ }
+ }
+ //add objects to combined mesh
+ mbd.AddDeleteGameObjects(gos, null, true);
+ mbd.Apply();
+
+ objs = objsInCombined.ToArray();
+ //start routine which will periodically add and delete objects
+ StartCoroutine(largeNumber());
+ }
+
+ IEnumerator largeNumber() {
+ while(true){
+ yield return new WaitForSeconds(1.5f);
+ //Delete every third object
+ mbd.AddDeleteGameObjects(null, objs, true);
+ mbd.Apply();
+
+ yield return new WaitForSeconds(1.5f);
+ //Add objects back
+ mbd.AddDeleteGameObjects(objs, null, true);
+ mbd.Apply();
+ }
+ }
+
+ void OnGUI(){
+ GUILayout.Label ("Dynamically instantiates game objects. \nRepeatedly adds and removes some of them\n from the combined mesh.");
+ }
+}
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/MB_DynamicAddDeleteExample.cs.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/MB_DynamicAddDeleteExample.cs.meta
new file mode 100644
index 00000000..00b3573f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/MB_DynamicAddDeleteExample.cs.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7ec66f9a47c9a734db6a2668c276c705
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial-mat.mat b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial-mat.mat
new file mode 100644
index 00000000..71a481f5
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/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: 5
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _MainTex:
+ m_Texture: {fileID: 2800000, guid: 3a08ee57e0dd0ea46821cd733e3a0527, type: 3}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Floats: []
+ m_Colors:
+ - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 1}
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial-mat.mat.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial-mat.mat.meta
new file mode 100644
index 00000000..56de5c71
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial-mat.mat.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: c2cbcd309b312d6489c306475d74ff5a
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.asset b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.asset
new file mode 100644
index 00000000..0dac2a55
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.asset
@@ -0,0 +1,49 @@
+%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: 702b257bdffd26d43bb6d09b885aff0c, type: 2}
+ atlasRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ srcObjName: palmPrefab
+ 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: 4
+ resultMaterials:
+ - combinedMaterial: {fileID: 2100000, guid: c2cbcd309b312d6489c306475d74ff5a, type: 2}
+ considerMeshUVs: 0
+ sourceMaterials:
+ - {fileID: 2100000, guid: 702b257bdffd26d43bb6d09b885aff0c, type: 2}
+ doMultiMaterial: 0
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.asset.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.asset.meta
new file mode 100644
index 00000000..49d74575
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.asset.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 4f3fe5f1052c1274d8c0067374c47a87
diff --git a/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.mat b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.mat
new file mode 100644
index 00000000..7b8d728e
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/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: 267cb1a9a02c36a40b7f370a41a8b26e, 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/SceneDynamicAddDelete/combinedMaterial.mat.meta b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.mat.meta
new file mode 100644
index 00000000..51726a78
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/MeshBaker/Examples/SceneDynamicAddDelete/combinedMaterial.mat.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 06d4baf35f447b04a8add8ac6478341f