summaryrefslogtreecommitdiff
path: root/site/public/assets/demo/cloud/src/index.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2019-06-06 11:04:18 +0200
committerJules Laplace <julescarbon@gmail.com>2019-06-06 11:04:18 +0200
commit34b2716616934fd3ef8bfe7f3f1e5704a297fd7c (patch)
tree8ec7e0453af92472b935a7d1b16b006a3b20cb38 /site/public/assets/demo/cloud/src/index.js
parent502dc0a961bd0b0680522f4dc383034983e88a64 (diff)
needs to be symlink
Diffstat (limited to 'site/public/assets/demo/cloud/src/index.js')
-rw-r--r--site/public/assets/demo/cloud/src/index.js78
1 files changed, 0 insertions, 78 deletions
diff --git a/site/public/assets/demo/cloud/src/index.js b/site/public/assets/demo/cloud/src/index.js
deleted file mode 100644
index 270891d5..00000000
--- a/site/public/assets/demo/cloud/src/index.js
+++ /dev/null
@@ -1,78 +0,0 @@
-import {
- Math as THREE_Math,
- Sprite,
- SpriteMaterial,
-} from 'three';
-import TextTexture from 'three.texttexture';
-
-import getOptimalFontSize from './getOptimalFontSize';
-
-export default class extends Sprite {
- constructor({
- textSize = 1,
- redrawInterval = 1,
- minFontSize = 0,
- maxFontSize = Infinity,
- material = {},
- texture = {},
- } = {}) {
- super(new SpriteMaterial({
- ...material,
- map: new TextTexture(texture),
- }));
- this.textSize = textSize;
- this.redrawInterval = redrawInterval;
- this.minFontSize = minFontSize;
- this.maxFontSize = maxFontSize;
- this.lastRedraw = 0;
- }
-
- get isTextSprite() {
- return true;
- }
-
- onBeforeRender(renderer, scene, camera) {
- this.redraw(renderer, camera);
- }
-
- updateScale() {
- this.scale
- .set(this.material.map.imageAspect, 1, 1)
- .multiplyScalar(this.textSize * this.material.map.imageHeight);
- }
-
- updateMatrix(...args) {
- this.updateScale();
- return super.updateMatrix(...args);
- }
-
- redraw(renderer, camera) {
- if (this.lastRedraw + this.redrawInterval < Date.now()) {
- if (this.redrawInterval) {
- setTimeout(() => {
- this.redrawNow(renderer, camera);
- }, 1);
- } else {
- this.redrawNow(renderer, camera);
- }
- }
- }
-
- redrawNow(renderer, camera) {
- this.updateScale();
- this.material.map.autoRedraw = true;
- this.material.map.fontSize = THREE_Math.clamp(
- THREE_Math.ceilPowerOfTwo(
- getOptimalFontSize(this, renderer, camera)
- ),
- this.minFontSize,
- this.maxFontSize,
- );
- this.lastRedraw = Date.now();
- }
-
- dispose() {
- this.material.map.dispose();
- this.material.dispose();
- }
-}