Example #1
0
        /// <summary>
        /// Update mesh based on the grid value
        /// </summary>
        public void UpdateMesh()
        {
            var mesh = meshFilter.mesh;

            if (mesh == null)
            {
                mesh = new Mesh();
            }
            trunk.RecalculateTrunkMesh(mesh);
            meshFilter.mesh = mesh;
        }
Example #2
0
        public void TestBaseMeshReconImpl()
        {
            var   meshFilter = InitMeshFilter();
            var   mesh       = meshFilter.mesh;
            Trunk trunk      = new Trunk(1, 1);

            trunk.grid[0, 0] = (baseMeshReconCaseIndex & 1) * 255;
            trunk.grid[0, 1] = (baseMeshReconCaseIndex >> 1 & 1) * 255;
            trunk.grid[1, 1] = (baseMeshReconCaseIndex >> 2 & 1) * 255;
            trunk.grid[1, 0] = (baseMeshReconCaseIndex >> 3 & 1) * 255;
            trunk.RecalculateTrunkMesh(mesh);
            meshFilter.mesh = mesh;
        }
Example #3
0
        public void TestCompositeMeshReconImpl()
        {
            var   meshFilter = InitMeshFilter();
            var   mesh       = meshFilter.mesh;
            Trunk trunk      = new Trunk(4, 1);
            int   v          = compositeReconValue;

            trunk.grid = new int[, ]
            {
                { v, v, v, v, v },
                { v, 0, 0, 0, v },
                { v, 0, 0, v, v },
                { v, 0, 0, 0, v },
                { v, v, v, v, v },
            };
            trunk.RecalculateTrunkMesh(mesh);
            meshFilter.mesh = mesh;
        }