public static bool ShouldRamp(VoxelVertex vertex, RampType rampType) { bool toReturn = false; if (Voxel.HasFlag(rampType, RampType.TopFrontRight)) { toReturn = (vertex == VoxelVertex.BackTopRight); } if (Voxel.HasFlag(rampType, RampType.TopBackRight)) { toReturn = toReturn || (vertex == VoxelVertex.FrontTopRight); } if (Voxel.HasFlag(rampType, RampType.TopFrontLeft)) { toReturn = toReturn || (vertex == VoxelVertex.BackTopLeft); } if (Voxel.HasFlag(rampType, RampType.TopBackLeft)) { toReturn = toReturn || (vertex == VoxelVertex.FrontTopLeft); } return(toReturn); }
public static bool RampIsDegenerate(RampType rampType) { return(rampType == RampType.All || (Voxel.HasFlag(rampType, RampType.Left) && Voxel.HasFlag(rampType, RampType.Right)) || (Voxel.HasFlag(rampType, RampType.Front) && Voxel.HasFlag(rampType, RampType.Back))); }