summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.js19
-rw-r--r--public/marker-model.svg12
-rw-r--r--public/markers/pilgerbrunnen/icon.pngbin1491390 -> 1542633 bytes
3 files changed, 19 insertions, 12 deletions
diff --git a/init.js b/init.js
index 3bed665..2d25f74 100644
--- a/init.js
+++ b/init.js
@@ -197,7 +197,7 @@ const markers = [
new SVGLoader().load("marker-model.svg", (data) => {
const markerObj = new THREE.Group();
const material = new THREE.MeshBasicMaterial({
- color: new THREE.Color(0),
+ color: new THREE.Color(),
side: THREE.DoubleSide,
depthWrite: true,
transparent: false,
@@ -215,7 +215,7 @@ new SVGLoader().load("marker-model.svg", (data) => {
.entries()) {
const geometry = new THREE.ShapeGeometry(shape);
setUV(geometry);
- const mesh = new THREE.Mesh(geometry, material);
+ const mesh = new THREE.Mesh(geometry);
mesh.scale.setScalar(1 / 1792);
mesh.position.set(-0.5, (1536 - 118.237) / 1792, i * 0.01);
mesh.rotateX(Math.PI);
@@ -227,16 +227,19 @@ new SVGLoader().load("marker-model.svg", (data) => {
for (const marker of markers) {
marker.obj = markerObj.clone();
marker.obj.marker = marker;
- for (const child of marker.obj.children)
- child.material = child.material.clone();
const texture = textures.load("markers/" + marker.name + "/icon.png");
texture.flipY = false;
texture.colorSpace = THREE.SRGBColorSpace;
- const material = marker.obj.children[1].material;
- material.map = texture;
- material.color = new THREE.Color();
+ const ch = marker.obj.children;
+
+ ch[0].material = material.clone();
+ ch[1].material = material;
+
+ const mat = ch[2].material = material.clone();
+ mat.map = texture;
+ mat.transparent = true;
scene.add(marker.obj);
}
@@ -245,8 +248,6 @@ new SVGLoader().load("marker-model.svg", (data) => {
const clamp = (min, max, x) => Math.min(max, Math.max(min, x));
const rlerp = (min, max, x) => clamp(0, 1, (x - min) / (max - min));
-const gradient = new Color("yellow").range(new Color("blue"));
-
const mapToMerc = maplibregl.MercatorCoordinate.fromLngLat;
const mercToThree = ({ x, y, z }) =>
diff --git a/public/marker-model.svg b/public/marker-model.svg
index 68a1c76..918d4ee 100644
--- a/public/marker-model.svg
+++ b/public/marker-model.svg
@@ -6,7 +6,7 @@
inkscape:version="1.2.2 (b0a8486541, 2022-12-01)"
width="100%"
height="100%"
- sodipodi:docname="marker.svg"
+ sodipodi:docname="marker-model.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
@@ -41,8 +41,8 @@
id="namedview3031"
showgrid="false"
inkscape:zoom="0.36528543"
- inkscape:cx="1121.0411"
- inkscape:cy="728.19766"
+ inkscape:cx="495.50293"
+ inkscape:cy="730.93526"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
@@ -61,6 +61,12 @@
</g>
<circle
style="fill:#ff0000;fill-opacity:1;stroke:#ffff00;stroke-width:0;stroke-linecap:square;stroke-dasharray:none"
+ id="circle910"
+ cx="877.33734"
+ cy="368.5365"
+ r="468.83044" />
+ <circle
+ style="fill:#ff0000;fill-opacity:1;stroke:#ffff00;stroke-width:0;stroke-linecap:square;stroke-dasharray:none"
id="path505"
cx="877.33734"
cy="368.5365"
diff --git a/public/markers/pilgerbrunnen/icon.png b/public/markers/pilgerbrunnen/icon.png
index 9c08895..7c59165 100644
--- a/public/markers/pilgerbrunnen/icon.png
+++ b/public/markers/pilgerbrunnen/icon.png
Binary files differ