@croquet/worldcore-webgl
Advanced tools
Comparing version 1.1.2 to 1.2.0
@@ -7,2 +7,7 @@ # Changelog | ||
## [1.2.0] - 2022-4-20 | ||
### Changed | ||
- Class names prefixed with "WebGL" | ||
- Classes inherit from base render classes in kernel | ||
## [1.0.3] - 2021-11-24 | ||
@@ -9,0 +14,0 @@ ### Changed |
{ | ||
"name": "@croquet/worldcore-webgl", | ||
"version": "1.1.2", | ||
"version": "1.2.0", | ||
"description": "WebGL Renderer Component for Croquet Worldcore", | ||
@@ -26,3 +26,3 @@ "keywords": [ | ||
"dependencies": { | ||
"@croquet/worldcore-kernel": "^1.1.2" | ||
"@croquet/worldcore-kernel": "^1.2.0" | ||
}, | ||
@@ -32,3 +32,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "9a3b57dc464d01f1701d621210fbfb7e4bc601c0" | ||
"gitHead": "7633b5da452e79cee2be15721d744e4cd9f9924c" | ||
} |
@@ -1,2 +0,2 @@ | ||
import { toRad, m4_identity, ViewService } from "@croquet/worldcore-kernel"; | ||
import { toRad, m4_identity, ViewService, RenderManager, PM_Camera, PM_Visible } from "@croquet/worldcore-kernel"; | ||
@@ -13,3 +13,3 @@ import { MainDisplay, Scene, Camera, Lights, GeometryBuffer, Framebuffer, SharedStencilFramebuffer, GetGLVersion, SetGLCamera, SetGLPipeline, StartStencilCapture, EndStencil, StartStencilApply } from "./Render"; | ||
// from the scene. They should only be used with a companion mixin that has the method "global" that | ||
// supplies them with a 4x4 transform. Make sure the companion mixim is added first so it will | ||
// supplies them with a 4x4 transform. Make sure the companion mixin is added first so it will | ||
// be updated first. | ||
@@ -20,3 +20,3 @@ // | ||
export const PM_Visible = superclass => class extends superclass { | ||
export const PM_WebGLVisible = superclass => class extends PM_Visible(superclass) { | ||
@@ -30,3 +30,3 @@ constructor(...args) { | ||
super.destroy(); | ||
if (this.draw) this.service('RenderManager').scene.removeDrawCall(this.draw); | ||
if (this.draw) this.service('WebGLRenderManager').scene.removeDrawCall(this.draw); | ||
} | ||
@@ -40,3 +40,3 @@ | ||
if (this.draw === draw) return; | ||
const scene = this.service('RenderManager').scene; | ||
const scene = this.service('WebGLRenderManager').scene; | ||
if (this.draw) scene.removeDrawCall(this.draw); | ||
@@ -61,3 +61,3 @@ this.draw = draw; | ||
export const PM_InstancedVisible = superclass => class extends superclass { | ||
export const PM_WebGLInstancedVisible = superclass => class extends superclass { | ||
@@ -79,3 +79,3 @@ constructor(...args) { | ||
setDrawCall(draw) { | ||
const scene = this.service('RenderManager').scene; | ||
const scene = this.service('WebGLRenderManager').scene; | ||
@@ -97,7 +97,7 @@ this.draw = draw; | ||
export const PM_Camera = superclass => class extends superclass { | ||
export const PM_WebGLCamera = superclass => class extends PM_Camera(superclass) { | ||
constructor(...args) { | ||
super(...args); | ||
const render = this.service("RenderManager"); | ||
const render = this.service("WebGLRenderManager"); | ||
if (this.isMyPlayerPawn && render) { | ||
@@ -111,3 +111,3 @@ render.camera.setLocation(this.lookGlobal); | ||
refreshCameraTransform() { | ||
const render = this.service("RenderManager"); | ||
const render = this.service("WebGLRenderManager"); | ||
if (!this.isMyPlayerPawn || !render) return; | ||
@@ -125,5 +125,5 @@ render.camera.setLocation(this.lookGlobal); | ||
export class RenderManager extends ViewService { | ||
constructor(name) { | ||
super(name ||"RenderManager"); | ||
export class WebGLRenderManager extends RenderManager { | ||
constructor(options, name) { | ||
super(options, name || "WebGLRenderManager"); | ||
SetGLPipeline(this); | ||
@@ -130,0 +130,0 @@ this.display = new MainDisplay(); |
122752