UNPKG

ts-game-engine

Version:

Simple WebGL game/render engine written in TypeScript

32 lines (31 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SHORT_SIZE = 2; exports.FLOAT_SIZE = 4; exports.MATRIX_4X4_SIZE = 64; // Attributes exports.POSITION_ATTRIBUTE = "aPosition"; exports.COLOR_ATTRIBUTE = "aColor"; exports.NORMAL_ATTRIBUTE = "aNormal"; exports.UV0_ATTRIBUTE = "aUV0"; exports.UV1_ATTRIBUTE = "aUV1"; exports.INSTANCE_MATRIX_ATTRIBUTE = "iaMatrix"; exports.POSITION_ATTRIBUTE_LOCATION = 0; exports.COLOR_ATTRIBUTE_LOCATION = 1; exports.NORMAL_ATTRIBUTE_LOCATION = 2; exports.UV0_ATTRIBUTE_LOCATION = 3; exports.UV1_ATTRIBUTE_LOCATION = 4; exports.INSTANCED_ATTRIBUTE_BASE_LOCATION = 5; // Uniforms exports.MODEL_MATRIX_UNIFORM = "uModelMatrix"; exports.VIEW_MATRIX_UNIFORM = "uViewMatrix"; exports.PROJECTION_MATRIX_UNIFORM = "uProjectionMatrix"; exports.VIEW_DIRECTION_PROJECTION_INVERSE_MATRIX_UNIFORM = "uViewDirectionProjectionInverseMatrix"; exports.NORMAL_MATRIX_UNIFORM = "uNormalMatrix"; exports.VIEW_POSITION_UNIFORM = "uViewPosition"; exports.AMBIENT_LIGHT_UNIFORM = "uAmbientLight"; exports.POINT_LIGHTS_DATA_UNIFORM = "uPointLightsData"; exports.POINT_LIGHTS_COUNT_UNIFORM = "uPointLightsCount"; // Lighting exports.MAX_LIGHTS = 16; exports.LIGHT_DATA_SIZE = 2;