Exemplo n.º 1
0
    public static byte CalcShape(MeshShapeType meshShape, RotationType rotation, bool upsideDown)
    {
        var result = (byte)((byte)meshShape | (byte)rotation);

        if (upsideDown)
        {
            result |= UpsideDownFlag;
        }
        return(result);
    }
Exemplo n.º 2
0
 public Voxel ChangeShape(MeshShapeType meshShape, RotationType rotation, bool upsideDown)
 {
     return(new Voxel(meshShape, rotation, upsideDown, BlockType));
 }
Exemplo n.º 3
0
 public Voxel(MeshShapeType meshShape, ushort blockType)
 {
     ShapeData = CalcShape(meshShape, RotationType.North, false);
     BlockType = blockType;
 }
Exemplo n.º 4
0
 public Voxel(MeshShapeType meshShape, RotationType rotation, bool upsideDown, ushort blockType)
 {
     ShapeData = CalcShape(meshShape, rotation, upsideDown);
     BlockType = blockType;
 }