Skip to content
Snippets Groups Projects
Commit 7f25fecb authored by Robert Long's avatar Robert Long
Browse files

Add gamma-factor component .

parent fc4c8872
No related branches found
No related tags found
No related merge requests found
......@@ -15,6 +15,7 @@ import "three/examples/js/loaders/GLTFLoader";
import "./components/animation-mixer";
import "./components/audio-feedback";
import "./components/loop-animation";
import "./components/gamma-factor";
import "./gltf-component-mappings";
import { avatars } from "./assets/avatars/avatars";
......
AFRAME.registerComponent("gamma-factor", {
schema: {
gammaFactor: { type: "number", default: 2.2 }
},
init() {
const el = this.el;
if (!el.isScene) {
console.warn("gamma-factor component can only be applied to <a-scene>");
}
},
update(prevData) {
const data = this.data;
const sceneEl = this.el;
const renderer = sceneEl.renderer;
let needsShaderUpdate = false;
if (data.gammaFactor !== prevData.gammaFactor) {
renderer.gammaFactor = data.gammaFactor;
needsShaderUpdate = true;
}
if (!needsShaderUpdate || sceneEl.time === 0) {
return;
}
sceneEl.object3D.traverse(function(node) {
if (!node.isMesh) {
return;
}
if (Array.isArray(node.material)) {
node.material.forEach(function(material) {
material.needsUpdate = true;
});
} else {
node.material.needsUpdate = true;
}
});
}
});
......@@ -25,6 +25,7 @@
<a-scene
renderer="antialias: true; gammaOutput: true; sortObjects: true; physicallyCorrectLights: true;"
gamma-factor
networked-scene="adapter: janus; audio: true; debug: true; connectOnLoad: false;"
physics="gravity: -6; debug: false;"
mute-mic="eventSrc: a-scene; toggleEvents: action_mute"
......
......@@ -73,6 +73,7 @@ import "./components/position-at-box-shape-border";
import "./components/remove-networked-object-button";
import "./components/destroy-at-extreme-distances";
import "./components/media-loader";
import "./components/gamma-factor";
import ReactDOM from "react-dom";
import React from "react";
......
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