Adding a mesh to the scene graph by extending Node breaks in 0.7.0
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
- Área
- computer-graphics
Línea de trabajo
Reproduce la regresión con las ramas de Vizzy waves y una instalación nueva de npm usando engine 0.7.0. Lee src/Grid.js y src/index.js, centrándote en la construcción de Grid, la colocación en el grafo de escena y la configuración de Background; se considera terminado cuando el mesh pueda volver a añadirse extendiendo Node y el fondo ya no oculte el plano.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When working on my visualizer I had everything working in 0.6.2 (https://github.com/psyrendust/Vizzy/tree/feat/waves). But when doing a fresh npm installI'm getting seeing an issue in 0.7.0. I was able to get it partially working again in this branch (https://github.com/psyrendust/Vizzy/tree/bug/waves). Below are the changes I used to get things working again.
I also had to remove my background because it's placement in the scene graph is different and now cuts my plane in half only allowing you to see a small portion of the wave.
diff --git a/src/Grid.js b/src/Grid.js
index 29b1882..70450a4 100644
--- a/src/Grid.js
+++ b/src/Grid.js
@@ -53,13 +53,12 @@ const vizzyVS = Material.vizzyVS(null, {
}
});
-export default class Grid extends Node {
- constructor(audio) {
- super();
+export default class Grid {
+ constructor(node, audio) {
// gl_PointSize = 20.0;
-
- this
+ this.node = node;
+ this.node
.setAlign(0.5, 0.5, 0.5)
.setOrigin(0.5, 0.5, 0.5)
.setMountPoint(0.5, 0.5, 0.5)
@@ -71,9 +70,9 @@ export default class Grid extends Node {
this.clock = FamousEngine.getClock();
this.audio = audio;
- this.mesh = new Mesh(this);
+ this.mesh = new Mesh(this.node);
this.geometry = new DynamicGeometry();
- this.dragRotation = new DragRotation(this);
+ this.dragRotation = new DragRotation(this.node);
this.plane = new Plane({
detailY: this.audio.getData().TIMEBUFFER - 1,
diff --git a/src/index.js b/src/index.js
index ccb31e8..9db0d9d 100644
--- a/src/index.js
+++ b/src/index.js
@@ -29,12 +29,13 @@ class Background extends Node {
.setAlign(0.5, 0.5, 0.5)
.setOrigin(0.5, 0.5, 0.5)
.setMountPoint(0.5, 0.5, 0.5)
- .setProportionalSize(1, 1)
+ .setProportionalSize(1, 1, 1)
.setPosition(0, 0, 0);
this.opacity = new Opacity(this);
this.opacity.set(0);
this.el = new DOMElement(this, {
properties: {
+ 'z-index': '0',
width: '100%',
height: '100%',
background: "#00b9d7",
@@ -69,10 +70,10 @@ class Vizzy {
this.camera = new Camera(this.scene);
this.camera.setDepth(120);
this.root = this.scene.addChild()
- this.background = this.root.addChild(new Background());
+ // this.background = this.root.addChild(new Background());
this.lights = this.root.addChild(new Lights());
this.audio = new Audio(this.root);
- this.grid = this.root.addChild(new Grid(this.audio));
+ this.grid = new Grid(this.root.addChild(), this.audio);
this.data = {};
this.refreshRate = new RefreshRate(100);
this.id = this.root.addComponent(this);
@@ -80,17 +81,17 @@ class Vizzy {
}
onUpdate() {
this.data = this.audio.getData();
- this.refreshRate.throttle(() => {
- if (this.data.fftBufferFloat[0]) {
- if (this.data.fftBufferFloat[0][this.data.fftSize - 8] > -90) {
- this.background.show();
- } else {
- this.background.hide();
- }
- } else {
- this.background.hide();
- }
- });
+ // this.refreshRate.throttle(() => {
+ // if (this.data.fftBufferFloat[0]) {
+ // if (this.data.fftBufferFloat[0][this.data.fftSize - 8] > -90) {
+ // this.background.show();
+ // } else {
+ // this.background.hide();
+ // }
+ // } else {
+ // this.background.hide();
+ // }
+ // });
this.grid.updateItems(this.data);
this.root.requestUpdateOnNextTick(this.id);
}
- Lenguaje dominante
- JavaScript
- Estrellas
- 1.7k
- Forks
- 249
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Famous/engine
-
mechronetechAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 5/100
-
car motors for saleAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
-
k20 engine for saleAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 1/100
-
#THEREISNOSPOONAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
-
Slack sign up not workingAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
Todos los issues de Famous/engine
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
jspreadsheet/ce#1809 ·
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
githubnext/gh-aw-workshop#4458 ·
Los mantenedores suelen responder en 1 día
-
Add: CartoonitoAbiertocheck:failed feeds:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
iptv-org/database#37390 · 1 comentario ·
Los mantenedores suelen responder en 9 días
-
bug: directory index route root priority is overwritten when wildcard is falsePosiblemente ocupada @TalhaHunter101 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
fastify/fastify-static#617 ·
-
bug confirmed css v6
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día