aboutsummaryrefslogtreecommitdiff
path: root/sun.js
diff options
context:
space:
mode:
Diffstat (limited to 'sun.js')
-rw-r--r--sun.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/sun.js b/sun.js
new file mode 100644
index 0000000..865cc09
--- /dev/null
+++ b/sun.js
@@ -0,0 +1,29 @@
+// sun.js
+import * as THREE from 'https://unpkg.com/three@0.160.0/build/three.module.js';
+
+export function createSun() {
+ const sunRadius = 15;
+ const sunSegments = 64;
+
+ // Main sun mesh
+ const sunGeometry = new THREE.CircleGeometry(sunRadius, sunSegments);
+ const sunMaterial = new THREE.MeshBasicMaterial({
+ color: 0xf49922, // neon pink
+ transparent: false,
+ opacity: 1
+ });
+ const sun = new THREE.Mesh(sunGeometry, sunMaterial);
+ sun.position.set(0, 5, -51);
+
+ // Optional glow halo
+ const glowGeometry = new THREE.CircleGeometry(sunRadius * 1.4, sunSegments);
+ const glowMaterial = new THREE.MeshBasicMaterial({
+ color: 0xf49922,
+ transparent: true,
+ opacity: 0.1
+ });
+ const glow = new THREE.Mesh(glowGeometry, glowMaterial);
+ glow.position.copy(sun.position);
+
+ return { sun, glow };
+}