Esempio n. 1
0
        public VoxelGeometry.MeshData createMeshData(string md5)
        {
            string key = VoxelDirector.GetKey(md5);

            VoxelGeometry.MeshData data = null;
            if (!GK7Zip.FileHas(key))
            {
                data = VoxelDirector.CreateMeshData(this.voxel);
                VoxelDirector.SaveToFile(key, data);
            }
            else
            {
                data = VoxelDirector.LoadFromFile(key);
            }
            return(data);
        }
Esempio n. 2
0
        void initMesh()
        {
            if (_director == null)
            {
                this._director = this.gameObject.GetComponent <VoxelDirector>();
            }
            if (_director == null)
            {
                this._director = this.gameObject.AddComponent <VoxelDirector>();
            }


                        #if UNITY_EDITOR
            if (this._director._material == null)
            {
                this._director._material = UnityEditor.AssetDatabase.LoadAssetAtPath <Material>("Assets/GdGeek/Media/Material/VoxelMesh.mat");
            }
                        #endif
        }
Esempio n. 3
0
        public static VoxelGeometry.MeshData CreateData(string md5, VoxelStruct vs)
        {
            string key = VoxelDirector.GetKey(md5);

            VoxelGeometry.MeshData data = null;
            if (!GK7Zip.FileHas(key))
            {
                if (vs == null)
                {
                    return(null);
                }
                data = VoxelDirector.CreateMeshData(vs);
                VoxelDirector.SaveToFile(key, data);
            }
            else
            {
                data = VoxelDirector.LoadFromFile(key);
            }
            return(data);
        }