From e28d0cd923a3e9353109e2be1fc24753c4f9c6fe Mon Sep 17 00:00:00 2001 From: Aada Date: Mon, 2 Mar 2026 14:56:11 +0200 Subject: [PATCH] blah --- Main.cs | 139 -------- Main.cs.uid | 1 - MainScene.tscn | 199 ----------- Oct.cs | 147 --------- Oct.cs.uid | 1 - PlanetBase.glb | 3 - PlanetBase.glb.import | 54 --- PlanetBase.obj | 3 - PlanetBase.obj.import | 25 -- PlanetFormer.cs | 676 ------------------------------------- PlanetFormer.cs.uid | 1 - PlanetGenerator.cs | 317 ------------------ PlanetGenerator.cs.uid | 1 - PlanetHelper.cs | 734 ----------------------------------------- PlanetHelper.cs.uid | 1 - PlanetLow.obj | 3 - PlanetLow.obj.import | 25 -- PlanetMed.obj | 3 - PlanetMed.obj.import | 25 -- Projector.cs | 64 ---- Projector.cs.uid | 1 - World.cs | 65 ---- World.cs.uid | 1 - icosphere.obj | 3 - icosphere.obj.import | 25 -- map.gdshader | 23 -- map.gdshader.uid | 1 - map.tres | 12 - planet.gdshader | 32 -- planet.gdshader.uid | 1 - planet.tres | 13 - planet_gradient.tres | 5 - simple_gradient.tres | 5 - sphere.tres | 18 - world.tscn | 49 --- 35 files changed, 2676 deletions(-) delete mode 100644 Main.cs delete mode 100644 Main.cs.uid delete mode 100644 MainScene.tscn delete mode 100644 Oct.cs delete mode 100644 Oct.cs.uid delete mode 100644 PlanetBase.glb delete mode 100644 PlanetBase.glb.import delete mode 100644 PlanetBase.obj delete mode 100644 PlanetBase.obj.import delete mode 100644 PlanetFormer.cs delete mode 100644 PlanetFormer.cs.uid delete mode 100644 PlanetGenerator.cs delete mode 100644 PlanetGenerator.cs.uid delete mode 100644 PlanetHelper.cs delete mode 100644 PlanetHelper.cs.uid delete mode 100644 PlanetLow.obj delete mode 100644 PlanetLow.obj.import delete mode 100644 PlanetMed.obj delete mode 100644 PlanetMed.obj.import delete mode 100644 Projector.cs delete mode 100644 Projector.cs.uid delete mode 100644 World.cs delete mode 100644 World.cs.uid delete mode 100644 icosphere.obj delete mode 100644 icosphere.obj.import delete mode 100644 map.gdshader delete mode 100644 map.gdshader.uid delete mode 100644 map.tres delete mode 100644 planet.gdshader delete mode 100644 planet.gdshader.uid delete mode 100644 planet.tres delete mode 100644 planet_gradient.tres delete mode 100644 simple_gradient.tres delete mode 100644 sphere.tres delete mode 100644 world.tscn diff --git a/Main.cs b/Main.cs deleted file mode 100644 index 6a0b529..0000000 --- a/Main.cs +++ /dev/null @@ -1,139 +0,0 @@ -#nullable enable -using Godot; -using System; -using System.Globalization; -using System.Linq; -using Godot.Collections; - -public partial class Main : Control -{ - private bool _moving = false; - [Export] - private Node3D _yawNode; - [Export] - private Node3D _pitchNode; - [Export] - private Camera3D _cameraNode; - - [Export] private float _moveSensitivity = 1f/500f; - [Export] private float _zoomSensitivity = 1f; - - [Export] private MeshInstance3D _meshInstance; - [Export] private Node3D World; - [Export] private TextureRect _textureRect; - - private PlanetHelper.VertexData? _vertex = null; - private PlanetHelper.PlateData? _plate = null; - - private PlanetHelper _planetHelper; - public override void _Ready() - { - _planetHelper = new PlanetHelper(_meshInstance, _textureRect); - UpdateStats(); - } - - private const float RayLength = 1000.0f; - public override void _Input(InputEvent @event) - { - if (@event is InputEventMouseButton mouseEvent) - { - if (mouseEvent.ButtonIndex == MouseButton.Left) - { - _moving = mouseEvent.Pressed; - } - if (mouseEvent.ButtonIndex == MouseButton.WheelUp) - { - _cameraNode.Position += new Vector3(0, 0, _zoomSensitivity); - } - - if (mouseEvent.ButtonIndex == MouseButton.WheelDown) - { - _cameraNode.Position -= new Vector3(0, 0, _zoomSensitivity); - } - } - else if (@event is InputEventMouseMotion motionEvent && _moving) - { - _yawNode.RotateY(-motionEvent.ScreenRelative.X * _moveSensitivity); - _pitchNode.RotateX(-motionEvent.ScreenRelative.Y * _moveSensitivity); - } - } - - public void Tab(int tab) - { - if (tab == 1) - { - Projector.GatherPoints(_planetHelper); - _textureRect.Texture = Projector.Render(_planetHelper); - } - } - - public override void _Process(double delta) - { - if (Input.IsActionJustPressed("mouse_secondary")) - { - var from = _cameraNode.ProjectRayOrigin(GetViewport().GetMousePosition()); - var to = from + _cameraNode.ProjectRayNormal(GetViewport().GetMousePosition()) * RayLength; - var result = World.GetWorld3D().DirectSpaceState.IntersectRay(PhysicsRayQueryParameters3D.Create(from, to)); - if (result.Count > 0) - { - Vector3? pos = result["position"].AsVector3(); - if (pos != null) - { - GD.Print($"Hit: '{pos}'"); - var closest = _planetHelper.Octree.SearchNearest(pos ?? Vector3.Zero)?.Id; - if (closest != null) - { - _vertex = _planetHelper.Vertices.Single(v => v.Id == closest); - if (_planetHelper.Plates.Count > 0 && _vertex.PlateId != -1) - _plate = _planetHelper.Plates[_vertex.PlateId]; - else - _plate = null; - UpdateStats(); - } - } - } - } - - if (Input.IsActionJustPressed("spacebar")) - { - _planetHelper.Advance = true; - } - if (Input.IsActionJustPressed("enter")) - { - _planetHelper.AutoRun = true; - } - _planetHelper.Process(); - } - public void UpdateStats() - { - if (_vertex != null) - { - var height = -9000f * (0.5f - _vertex.Height) * 2f; - GetNode