From 28e0f60445bf1b2409d5477272957ef3111fb143 Mon Sep 17 00:00:00 2001 From: MrKBear Date: Wed, 9 Feb 2022 21:27:33 +0800 Subject: [PATCH] Add Object 3d --- source/GLRender/BaseCube.ts | 11 +++++++++++ source/GLRender/GLContext.ts | 13 +++++++++++-- source/GLRender/GLObject.ts | 8 -------- 3 files changed, 22 insertions(+), 10 deletions(-) create mode 100644 source/GLRender/BaseCube.ts delete mode 100644 source/GLRender/GLObject.ts diff --git a/source/GLRender/BaseCube.ts b/source/GLRender/BaseCube.ts new file mode 100644 index 0000000..2eef7b6 --- /dev/null +++ b/source/GLRender/BaseCube.ts @@ -0,0 +1,11 @@ +import { GLContextObject } from "./GLContext"; + +class BaseCube extends GLContextObject { + + onLoad() { + throw new Error("Method not implemented."); + } +} + +export default GLContextObject; +export { GLContextObject }; \ No newline at end of file diff --git a/source/GLRender/GLContext.ts b/source/GLRender/GLContext.ts index 1ea7f6a..883fe10 100644 --- a/source/GLRender/GLContext.ts +++ b/source/GLRender/GLContext.ts @@ -1,5 +1,6 @@ import { Emitter, EventType } from "@Model/Emitter"; import BasicRenderer from "./BasicRenderer"; +import Camera from "./Camera"; export type GLContext = WebGL2RenderingContext | WebGLRenderingContext; @@ -13,7 +14,16 @@ export abstract class GLContextObject< /** * GL 上下文 */ - protected gl: GLContext = undefined as any; + protected get gl(): GLContext { + return this.renderer.gl; + }; + + /** + * 相机 + */ + protected get camera(): Camera { + return this.renderer.camera; + } /** * 使用的渲染器 @@ -32,7 +42,6 @@ export abstract class GLContextObject< */ public bindRenderer(renderer: BasicRenderer): this { this.renderer = renderer; - this.gl = this.renderer.gl; this.onLoad(); return this; } diff --git a/source/GLRender/GLObject.ts b/source/GLRender/GLObject.ts deleted file mode 100644 index b21d613..0000000 --- a/source/GLRender/GLObject.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { GLContextObject } from "./GLContext"; -import { EventType } from "@Model/Emitter"; - -export abstract class GLObject3D< - E extends Record = {} -> extends GLContextObject { - -}; \ No newline at end of file