From 7f49a80b5f29b18c8e4ae7de82f015fc048887f8 Mon Sep 17 00:00:00 2001
From: baletiballo <75846481+baletiballo@users.noreply.github.com>
Date: Thu, 23 Jan 2025 17:43:50 +0100
Subject: [PATCH] First experiment with displaying 3D Facts in the browser

---
 .../scroll_interaction/Math_Mind.js           | 34 +++++++++++++++++++
 .../scroll_interaction/Math_Mind.js.meta      |  7 ++++
 2 files changed, 41 insertions(+)
 create mode 100644 Assets/StreamingAssets/ScrollView_Server/scroll_interaction/Math_Mind.js
 create mode 100644 Assets/StreamingAssets/ScrollView_Server/scroll_interaction/Math_Mind.js.meta

diff --git a/Assets/StreamingAssets/ScrollView_Server/scroll_interaction/Math_Mind.js b/Assets/StreamingAssets/ScrollView_Server/scroll_interaction/Math_Mind.js
new file mode 100644
index 00000000..65fbc568
--- /dev/null
+++ b/Assets/StreamingAssets/ScrollView_Server/scroll_interaction/Math_Mind.js
@@ -0,0 +1,34 @@
+import * as THREE from 'three';
+import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
+
+const scene = new THREE.Scene();
+const camera = new THREE.PerspectiveCamera(75, 4/3, 0.1, 1000);
+
+const renderer = new THREE.WebGLRenderer({
+    canvas: document.querySelector('#math-mind-canvas')
+});
+// renderer.setSize( window.innerWidth, window.innerHeight );
+// document.body.appendChild( renderer.domElement );
+const controls = new OrbitControls( camera, renderer.domElement );
+
+const pointGeo = new THREE.SphereGeometry(0.1);
+const material = new THREE.MeshBasicMaterial({ color: 0xf0f0f0 });
+
+camera.position.set(5,-5,5);
+controls.update();
+
+function animate() {
+    renderer.render(scene, camera);
+    controls.update();
+}
+renderer.setAnimationLoop(animate);
+
+function addPointFact(x, y, z) {
+    const point = new THREE.Mesh(pointGeo, material);
+    scene.add(point);
+    point.position.set(x, y, z);
+}
+
+addPointFact(0, 0, 0);
+addPointFact(-4, 0, 0);
+addPointFact(0, 2, 0);
\ No newline at end of file
diff --git a/Assets/StreamingAssets/ScrollView_Server/scroll_interaction/Math_Mind.js.meta b/Assets/StreamingAssets/ScrollView_Server/scroll_interaction/Math_Mind.js.meta
new file mode 100644
index 00000000..586e7f2a
--- /dev/null
+++ b/Assets/StreamingAssets/ScrollView_Server/scroll_interaction/Math_Mind.js.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: cd7b91a57cc1705408fbd4face981955
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
-- 
GitLab