@thi.ng/webgl
Version:
WebGL & GLSL abstraction layer
37 lines (36 loc) • 711 B
JavaScript
import { DrawMode } from "../api/model.js";
const defQuadModel = (opts = {}) => {
let { size = 2, uv = true, center = true } = opts;
size *= 0.5;
const o = center ? 0 : size;
return {
attribs: {
position: {
data: new Float32Array([
o - size,
o - size,
o + size,
o - size,
o - size,
o + size,
o + size,
o + size
]),
size: 2
},
...uv ? {
uv: {
data: new Float32Array([0, 0, 1, 0, 0, 1, 1, 1]),
size: 2
}
} : null
},
uniforms: {},
shader: null,
mode: DrawMode.TRIANGLE_STRIP,
num: 4
};
};
export {
defQuadModel
};