Skip to content
Snippets Groups Projects
Commit 08d44704 authored by Tony Tung's avatar Tony Tung
Browse files

added disableTunnel parameter to disable the effect with qs_truthy.

parent c3f19764
No related branches found
No related tags found
No related merge requests found
...@@ -4,9 +4,13 @@ import "../utils/postprocessing/ShaderPass"; ...@@ -4,9 +4,13 @@ import "../utils/postprocessing/ShaderPass";
import "../utils/postprocessing/MaskPass"; import "../utils/postprocessing/MaskPass";
import "../utils/shaders/CopyShader"; import "../utils/shaders/CopyShader";
import "../utils/shaders/VignetteShader"; import "../utils/shaders/VignetteShader";
import qsTruthy from "../utils/qs_truthy";
const STATIC = new THREE.Vector3(0, 0, 0); const STATIC = new THREE.Vector3(0, 0, 0);
const CLAMP_VELOCITY = 0.01; const CLAMP_VELOCITY = 0.01;
const CLAMP_RADIUS = 0.001;
const CLAMP_SOFTNESS = 0.001;
const isDisabled = qsTruthy("disableTunnel");
AFRAME.registerSystem("tunneleffect", { AFRAME.registerSystem("tunneleffect", {
schema: { schema: {
...@@ -62,7 +66,7 @@ AFRAME.registerSystem("tunneleffect", { ...@@ -62,7 +66,7 @@ AFRAME.registerSystem("tunneleffect", {
tick: function(time, deltaTime) { tick: function(time, deltaTime) {
this.dt = deltaTime; this.dt = deltaTime;
if (!this._isPostProcessingReady() || !this.isVR) { if (!this._isPostProcessingReady() || !this.isVR || isDisabled) {
return; return;
} }
...@@ -71,7 +75,11 @@ AFRAME.registerSystem("tunneleffect", { ...@@ -71,7 +75,11 @@ AFRAME.registerSystem("tunneleffect", {
// the character stops, so we use the aframe default render func // the character stops, so we use the aframe default render func
const r = this.vignettePass.uniforms["radius"].value; const r = this.vignettePass.uniforms["radius"].value;
const softness = this.vignettePass.uniforms["softness"].value; const softness = this.vignettePass.uniforms["softness"].value;
if (this.isMoving && r < this.targetRadius && softness > this.targetSoftness) { if (
this.isMoving &&
Math.abs(r - this.targetRadius) > CLAMP_RADIUS &&
Math.abs(softness - this.targetSoftness) > CLAMP_SOFTNESS
) {
if (this.deltaR !== 0 && this.deltaS !== 0) { if (this.deltaR !== 0 && this.deltaS !== 0) {
this.deltaR = this.targetRadius - r; this.deltaR = this.targetRadius - r;
this.deltaS = softness - this.targetSoftness; this.deltaS = softness - this.targetSoftness;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment