ts-game-engine
Version:
Simple WebGL game/render engine written in TypeScript
32 lines (31 loc) • 1.25 kB
JavaScript
;
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;