Ejemplo n.º 1
0
        public bool CanShareRenderStage(IVoxelStorer storer)
        {
            VoxelStorerClipmap storerClipmap = storer as VoxelStorerClipmap;

            if (storerClipmap == null)
            {
                return(false);
            }

            bool singleClipA = UpdatesOneClipPerFrame();
            bool singleClipB = storerClipmap.UpdatesOneClipPerFrame();

            return(singleClipA == singleClipB);
        }
Ejemplo n.º 2
0
        public override bool Equals(object obj)
        {
            VoxelStorerClipmap storerClipmap = obj as VoxelStorerClipmap;

            if (storerClipmap == null)
            {
                return(false);
            }

            bool singleClipA = UpdatesOneClipPerFrame();
            bool singleClipB = storerClipmap.UpdatesOneClipPerFrame();
            bool sameClipSet = (storerClipmap.UpdatesPerFrame == VoxelStorageClipmaps.UpdateMethods.SingleClipmap && storerClipmap.ClipMapCurrent == ClipMapCurrent);

            return(singleClipA == singleClipB && (!singleClipA || sameClipSet));
        }