diff --git a/front/src/components/Promo/load_models.vue b/front/src/components/Promo/load_models.vue index 706d776..b939085 100644 --- a/front/src/components/Promo/load_models.vue +++ b/front/src/components/Promo/load_models.vue @@ -174,7 +174,10 @@ const loadModels = async () => { if (!find_element) continue if (find_element && !(find_element as Group).isGroup) { const world_position = new Vector3(); - ((find_element as Mesh).geometry.boundingBox as any).getCenter(world_position); + const size = new Vector3() + const boundingBox = ((find_element as Mesh).geometry.boundingBox as any) + boundingBox.getCenter(world_position); + boundingBox.getCenter(size); (find_element as Mesh).localToWorld(world_position); const p = raw_dataStore.data.min_distance * 0.05; @@ -182,14 +185,16 @@ const loadModels = async () => { const hsl_color = { h: 0, s: 0, l: 0 } new Color(envVars.clear_color).getHSL(hsl_color) - // hsl_color.h = 1 - degrees = radians × 180° / π - console.log(hsl_color) + const rad = Math.PI / 180 + hsl_color.h = (((hsl_color.h * rad) + 180) % 360) * rad + hsl_color.s = hsl_color.s + 0.2 + // console.log(size) point_mesh_obj.traverse((el: Group | Mesh) => { - if (el instanceof Mesh && el.material) { + if (el instanceof Mesh && el.material && el.material instanceof MeshStandardMaterial) { el.material.color = new Color().setHSL(hsl_color.h, hsl_color.s, hsl_color.l) } }) - point.position.set(world_position.x, p * 1, world_position.z * 2) + point.position.set(world_position.x, size.y, world_position.z) point.updateMatrixWorld() point.name = `${element.id}_clickable`