update fog on dark mode change

This commit is contained in:
Stewart Allen 2022-04-15 14:25:36 -04:00
commit 14afaf4d96
2 changed files with 7 additions and 5 deletions

View file

@ -19,7 +19,7 @@ const { broker } = gapp;
const { moto } = root; const { moto } = root;
const { space } = moto; const { space } = moto;
const version = '1.1.0'; const version = '1.2.0';
const call = broker.send; const call = broker.send;
const dbindex = [ "admin", "space" ]; const dbindex = [ "admin", "space" ];
@ -528,6 +528,7 @@ function set_darkmode(dark) {
colorMinor: 0xeeeeee, colorMinor: 0xeeeeee,
}, },
}); });
mesh.api.updateFog();
platform.setSize(); platform.setSize();
for (let m of model.list()) { for (let m of model.list()) {
m.normals({ refresh: true }); m.normals({ refresh: true });

View file

@ -108,7 +108,7 @@ mesh.tool = class MeshTool {
return this; return this;
} }
// combines generatedFaces() and generateFaceMap() // todo: supercede generatedFaces() for patch()
// face record: vi1, vi2, vi3, nx, ny, nz // face record: vi1, vi2, vi3, nx, ny, nz
// vi = vertex index // vi = vertex index
// n = normal // n = normal
@ -223,7 +223,7 @@ mesh.tool = class MeshTool {
return farr; return farr;
} }
// depends on generateFaceMap() being run first // depends on index() being run first
findConnectedSurface(faces, radians, filterZ, found = {}) { findConnectedSurface(faces, radians, filterZ, found = {}) {
const norms = this.getIndex().faces; const norms = this.getIndex().faces;
if (filterZ) { if (filterZ) {
@ -260,10 +260,11 @@ mesh.tool = class MeshTool {
} }
} }
} }
this.generateOutlines(faces);
return faces; return faces;
} }
// given a list of faces (indices), return an array of closed
// polylines that represent the outlines of each discrete island
generateOutlines(list) { generateOutlines(list) {
const { faces, sides } = this.getIndex(); const { faces, sides } = this.getIndex();
const prec = this.precision; const prec = this.precision;
@ -338,7 +339,7 @@ mesh.tool = class MeshTool {
return outs; return outs;
} }
// depends on generateFaceMap() being run first // depends on index() being run first
isolateBodies() { isolateBodies() {
const verts = this.checkVertices(this.vertices); const verts = this.checkVertices(this.vertices);
const bodies = []; const bodies = [];