Exemple #1
0
    // Use this for initialization
    void Start()
    {
        //var voxels = MagicaFile.Load(@"C:\Projects\Unity\OpenBoxUnity\Assets\VoxModels\cathedral-2.vox")[0];
        //VoxelSet<Vec4b> voxels = new VoxelSet<Vec4b>(32);

        /*voxels.Apply((ref Vec4b v, Vec3i idx) => {
         *  v = new Vec4b((idx * 255) / voxels.Size, 255);
         * });*/

        //GameObject obj = VoxelFactory.Load(voxels, VoxelFactory.ColliderType.None);
        GameObject obj = VoxelFactory.Load(@"C:\Projects\Unity\OpenBoxUnity\Assets\VoxModels\cathedral-2.vox", VoxelFactory.ColliderType.None);

        obj.transform.parent = transform;
        //obj.transform.Translate(-new Vector3(voxels.Size.x, voxels.Size.y, voxels.Size.z) / 2.0f);
    }
Exemple #2
0
    public void UpdateColliders()
    {
        if (colliders)
        {
#if UNITY_EDITOR
            DestroyImmediate(colliders);
            colliders = null;
#else
            Destroy(colliders);
            colliders = null;
#endif
        }

        if (colliderType != VoxelFactory.ColliderType.None)
        {
            colliders = new GameObject("Colliders");
            colliders.transform.SetParent(transform, false);
            VoxelFactory.AddColliders(colliders, voxels, colliderType);
        }
    }