<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [server](./server.md) &gt; [BLOCK\_ROTATIONS](./server.block_rotations.md)

## BLOCK\_ROTATIONS variable

All valid block rotations, named as `{face pointing up}_{Y rotation degrees}`<!-- -->.

N prefix = negative axis (e.g. `NZ_90` = -Z face up, rotated 90° around global Y).

\*\*Category:\*\* Blocks

**Signature:**

```typescript
BLOCK_ROTATIONS: {
    readonly Y_0: {
        readonly enumIndex: 0;
        readonly matrix: readonly [1, 0, 0, 0, 1, 0, 0, 0, 1];
    };
    readonly Y_90: {
        readonly enumIndex: 1;
        readonly matrix: readonly [0, 0, -1, 0, 1, 0, 1, 0, 0];
    };
    readonly Y_180: {
        readonly enumIndex: 2;
        readonly matrix: readonly [-1, 0, 0, 0, 1, 0, 0, 0, -1];
    };
    readonly Y_270: {
        readonly enumIndex: 3;
        readonly matrix: readonly [0, 0, 1, 0, 1, 0, -1, 0, 0];
    };
    readonly NY_0: {
        readonly enumIndex: 4;
        readonly matrix: readonly [-1, 0, 0, 0, -1, 0, 0, 0, 1];
    };
    readonly NY_90: {
        readonly enumIndex: 5;
        readonly matrix: readonly [0, 0, -1, 0, -1, 0, -1, 0, 0];
    };
    readonly NY_180: {
        readonly enumIndex: 6;
        readonly matrix: readonly [1, 0, 0, 0, -1, 0, 0, 0, -1];
    };
    readonly NY_270: {
        readonly enumIndex: 7;
        readonly matrix: readonly [0, 0, 1, 0, -1, 0, 1, 0, 0];
    };
    readonly X_0: {
        readonly enumIndex: 8;
        readonly matrix: readonly [0, -1, 0, 1, 0, 0, 0, 0, 1];
    };
    readonly X_90: {
        readonly enumIndex: 9;
        readonly matrix: readonly [0, 0, -1, 1, 0, 0, 0, -1, 0];
    };
    readonly X_180: {
        readonly enumIndex: 10;
        readonly matrix: readonly [0, 1, 0, 1, 0, 0, 0, 0, -1];
    };
    readonly X_270: {
        readonly enumIndex: 11;
        readonly matrix: readonly [0, 0, 1, 1, 0, 0, 0, 1, 0];
    };
    readonly NX_0: {
        readonly enumIndex: 12;
        readonly matrix: readonly [0, 1, 0, -1, 0, 0, 0, 0, 1];
    };
    readonly NX_90: {
        readonly enumIndex: 13;
        readonly matrix: readonly [0, 0, -1, -1, 0, 0, 0, 1, 0];
    };
    readonly NX_180: {
        readonly enumIndex: 14;
        readonly matrix: readonly [0, -1, 0, -1, 0, 0, 0, 0, -1];
    };
    readonly NX_270: {
        readonly enumIndex: 15;
        readonly matrix: readonly [0, 0, 1, -1, 0, 0, 0, -1, 0];
    };
    readonly Z_0: {
        readonly enumIndex: 16;
        readonly matrix: readonly [1, 0, 0, 0, 0, 1, 0, -1, 0];
    };
    readonly Z_90: {
        readonly enumIndex: 17;
        readonly matrix: readonly [0, 1, 0, 0, 0, 1, 1, 0, 0];
    };
    readonly Z_180: {
        readonly enumIndex: 18;
        readonly matrix: readonly [-1, 0, 0, 0, 0, 1, 0, 1, 0];
    };
    readonly Z_270: {
        readonly enumIndex: 19;
        readonly matrix: readonly [0, -1, 0, 0, 0, 1, -1, 0, 0];
    };
    readonly NZ_0: {
        readonly enumIndex: 20;
        readonly matrix: readonly [1, 0, 0, 0, 0, -1, 0, 1, 0];
    };
    readonly NZ_90: {
        readonly enumIndex: 21;
        readonly matrix: readonly [0, -1, 0, 0, 0, -1, 1, 0, 0];
    };
    readonly NZ_180: {
        readonly enumIndex: 22;
        readonly matrix: readonly [-1, 0, 0, 0, 0, -1, 0, -1, 0];
    };
    readonly NZ_270: {
        readonly enumIndex: 23;
        readonly matrix: readonly [0, 1, 0, 0, 0, -1, -1, 0, 0];
    };
}
```
