a­5.0.0f4ţ˙˙˙s˙8-l'€Łć„hŒÎA,Œ€7€˙˙˙˙€Ś€˛€Ő€ ހ.€†€Ä€ ހ.€H€Ť€˙˙˙˙€1€1€˙˙˙˙ @ހ€ Q€j€ H€ę€˙˙˙˙ €1€1€˙˙˙˙ @ހ€Q€j€ń€(˙˙˙˙€1€1€˙˙˙˙€ހ€€j€˙˙˙˙€H€›€˙˙˙˙€1€1€˙˙˙˙@ހ€Q€j€y€ € ހ.€y€< ހ.€ހCH€T˙˙˙˙€1€1€˙˙˙˙ @ހ€!Q€j€"H€`˙˙˙˙#€1€1€˙˙˙˙$@ހ€%Q€j€&H€l˙˙˙˙'€1€1€˙˙˙˙(@ހ€)Q€j€*L€{+PPtrm_FileIDm_PathIDm_DefaultReferencesm_Iconm_ExecutionOrderm_ClassNamem_Namespacem_AssemblyNamem_IsEditorScriptČ0ĹňĂôL.`?^Ů0D7€˙˙˙˙€Ś€˛€Ѐڀڀڀ#Ś€+H€3˙˙˙˙€1€1€˙˙˙˙@ހ€ Q€j€ ™€< Ś€H H€Z˙˙˙˙ €1€1€˙˙˙˙@ހ€Q€j€Ѐgڀڀڀ#Ś€+v~ € €– €Ÿ €¨ €ą €ş €Ă €Ě €Ő €Ţ  €ç! €ń" €ű# €$ €% €&Ő€#˙˙˙˙'€1€1€˙˙˙˙(€ހ€)H€j€˙˙˙˙*€1€1€˙˙˙˙+@ހ€,Q€j€-™€*.ހ8/AssetMetaDataguiddata[0]data[1]data[2]data[3]pathNametimeCreatedoriginalChangesetoriginalNameoriginalParentHash128originalDigestbytes[0]bytes[1]bytes[2]bytes[3]bytes[4]bytes[5]bytes[6]bytes[7]bytes[8]bytes[9]bytes[10]bytes[11]bytes[12]bytes[13]bytes[14]bytes[15]labelsassetStoreReflicenseType z{ď@îČă5^(H'7€˙˙˙˙€Ś€˛€ Ő€ ހ#.€,†€Ä€ ހ#.€,H€Ť€˙˙˙˙€1€1€˙˙˙˙ @ހ€ Q€j€ Ő€5˙˙˙˙ €1€1€˙˙˙˙ €ހ€€j€˙˙˙˙€H€›€˙˙˙˙€1€1€˙˙˙˙@ހ€Q€j€y€ € ހ#.€, €I@ž€X @ހ#.€,H€]˙˙˙˙€1€1€˙˙˙˙@ހ€Q€j€H€h˙˙˙˙€1€1€˙˙˙˙ @ހ€!Q€j€"H€z˙˙˙˙#€1€1€˙˙˙˙$@ހ€%Q€j€&MonoImporterPPtrm_FileIDm_PathIDm_DefaultReferencesexecutionOrdericonm_UserDatam_AssetBundleNamem_AssetBundleVariant˙˙@  ˙˙ŕyŻĐÝss˙˙œ1ž9\MۄĂŐ1čń¤/5Assets/LeapMotion/DemoResources/Scripts/VoxelSheet.cs VoxelSheetkusing UnityEngine; using System.Collections; public class VoxelSheet : MonoBehaviour { public Transform voxelModel; public int maxVoxels = 1000; protected Transform[] voxelStash; void Start() { voxelStash = new Transform[maxVoxels]; for (int i = 0; i < maxVoxels; ++i) { voxelStash[i] = Instantiate(voxelModel) as Transform; voxelStash[i].gameObject.SetActive(true); } } void OnDestroy() { for (int i = 0; i < maxVoxels; ++i) { if (voxelStash[i] != null) Destroy(voxelStash[i].gameObject); } } void Update() { float voxels_x = transform.lossyScale.x / voxelModel.localScale.x; float voxels_z = transform.lossyScale.z / voxelModel.localScale.z; int voxel_index = 0; for (int i = 0; i < voxels_x / 0.7f; ++i) { for (int j = 0; j < voxels_z / 0.7f; ++j) { if (voxel_index >= voxelStash.Length) return; Vector3 local_vector = new Vector3(0.7f * (i - voxels_x / 1.4f) / voxels_x, 0.0f, 0.7f * (j - voxels_z / 1.4f) / voxels_z); Vector3 global_vector = transform.TransformPoint(local_vector); global_vector.x = ((int)(global_vector.x / voxelModel.localScale.x)) * voxelModel.localScale.x; global_vector.y = ((int)(global_vector.y / voxelModel.localScale.y)) * voxelModel.localScale.y; global_vector.z = ((int)(global_vector.z / voxelModel.localScale.z)) * voxelModel.localScale.z; voxelStash[voxel_index].position = global_vector; voxel_index++; } } for (; voxel_index < voxelStash.Length; ++voxel_index) voxelStash[voxel_index].position = Vector3.zero; } } VoxelSheetAssembly-CSharp.dll