1 | import type {CullFaceModeType, FrontFaceType} from './types';
|
2 |
|
3 | const BACK = 0x0405;
|
4 | const CCW = 0x0901;
|
5 |
|
6 | class CullFaceMode {
|
7 | enable: boolean;
|
8 | mode: CullFaceModeType;
|
9 | frontFace: FrontFaceType;
|
10 |
|
11 | constructor(enable: boolean, mode: CullFaceModeType, frontFace: FrontFaceType) {
|
12 | this.enable = enable;
|
13 | this.mode = mode;
|
14 | this.frontFace = frontFace;
|
15 | }
|
16 |
|
17 | static disabled: Readonly<CullFaceMode>;
|
18 | static backCCW: Readonly<CullFaceMode>;
|
19 | }
|
20 |
|
21 | CullFaceMode.disabled = new CullFaceMode(false, BACK, CCW);
|
22 | CullFaceMode.backCCW = new CullFaceMode(true, BACK, CCW);
|
23 |
|
24 | export default CullFaceMode;
|