Grey.Vox.Region.RecalculateSeam C# (CSharp) Method

RecalculateSeam() public method

public RecalculateSeam ( int vi1, int vi2, int f ) : bool
vi1 int
vi2 int
f int
return bool
        public bool RecalculateSeam(int vi1, int vi2, int f)
        {
            VoxData vd1 = World.Atlas[voxels[vi1].ID];
            VoxData vd2 = World.Atlas[voxels[vi2].ID];
            byte flag = Flags.BITS[f];
            if(vd1.FaceType.CanShowFace(vd2.FaceType, f)) {
                if(Flags.HasFlags(voxels[vi1].Flags, flag))
                    return false;
                else {
                    Flags.SetFlagsOn(ref voxels[vi1].Flags, flag);
                    return true;
                }
            }
            else {
                if(!Flags.HasFlags(voxels[vi1].Flags, flag))
                    return false;
                else {
                    Flags.SetFlagsOff(ref voxels[vi1].Flags, flag);
                    return true;
                }
            }
        }