diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2017-09-12 09:20:19 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2017-09-12 09:20:19 +0200 |
commit | 02758a69ac49cc437ed27628b64e08fd443758b8 (patch) | |
tree | 470d9980b9c2ec710f85a7c5b872d4b529e36a9e /src/view/Scene.ts | |
parent | a5e69edc5a6f1a95618c04e214d39b397577d796 (diff) | |
download | rpgedit-02758a69ac49cc437ed27628b64e08fd443758b8.tar rpgedit-02758a69ac49cc437ed27628b64e08fd443758b8.zip |
Implement simple map renderer
Diffstat (limited to 'src/view/Scene.ts')
-rw-r--r-- | src/view/Scene.ts | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/view/Scene.ts b/src/view/Scene.ts deleted file mode 100644 index 0de7546..0000000 --- a/src/view/Scene.ts +++ /dev/null @@ -1,41 +0,0 @@ -import Renderer from './Renderer'; - -class Scene { - private triangleVertexPositionBuffer: WebGLBuffer; - private squareVertexPositionBuffer: WebGLBuffer; - - constructor(private r: Renderer) { - this.triangleVertexPositionBuffer = r.createBuffer(); - r.gl.bindBuffer(r.gl.ARRAY_BUFFER, this.triangleVertexPositionBuffer); - const triangleVertices = [ - -1.5, 1.0, - -2.5, -1.0, - -0.5, -1.0, - ]; - r.gl.bufferData(r.gl.ARRAY_BUFFER, new Float32Array(triangleVertices), r.gl.STATIC_DRAW); - - this.squareVertexPositionBuffer = r.createBuffer(); - r.gl.bindBuffer(r.gl.ARRAY_BUFFER, this.squareVertexPositionBuffer); - const squareVertices = [ - 2.5, 1.0, - 0.5, 1.0, - 2.5, -1.0, - 0.5, -1.0, - ]; - r.gl.bufferData(r.gl.ARRAY_BUFFER, new Float32Array(squareVertices), r.gl.STATIC_DRAW); - } - - draw(): void { - this.r.gl.clear(this.r.gl.COLOR_BUFFER_BIT | this.r.gl.DEPTH_BUFFER_BIT); - - this.r.gl.bindBuffer(this.r.gl.ARRAY_BUFFER, this.triangleVertexPositionBuffer); - this.r.gl.vertexAttribPointer(this.r.vertexPosLoc, 2, this.r.gl.FLOAT, false, 0, 0); - this.r.gl.drawArrays(this.r.gl.TRIANGLES, 0, 3); - - this.r.gl.bindBuffer(this.r.gl.ARRAY_BUFFER, this.squareVertexPositionBuffer); - this.r.gl.vertexAttribPointer(this.r.vertexPosLoc, 2, this.r.gl.FLOAT, false, 0, 0); - this.r.gl.drawArrays(this.r.gl.TRIANGLE_STRIP, 0, 4); - } -} - -export default Scene; |