much better field edit tool, camera specifically

This commit is contained in:
2026-02-05 21:21:30 +11:00
parent 703e75d1d8
commit 126c2fd72d
24 changed files with 445 additions and 95 deletions

30
sphericalcoordtest.gd Normal file
View File

@@ -0,0 +1,30 @@
extends Node3D
var radius: float
var inclination: float
var azimuth: float
func _process(delta: float) -> void:
var x: float = radius * sin(deg_to_rad(inclination)) * cos(deg_to_rad(azimuth))
var y: float = radius * sin(deg_to_rad(inclination)) * sin(deg_to_rad(azimuth))
var z: float = radius * cos(deg_to_rad(inclination))
$CSGSphere3D2.position = Vector3(x, y, z)
func change_radius(value: float) -> void:
radius = value
$VBoxContainer/HBoxContainer/SpinBox.value = value
$VBoxContainer/HBoxContainer/HSlider.value = value
func change_inclination(value: float) -> void:
inclination = value
$VBoxContainer/HBoxContainer2/SpinBox.value = value
$VBoxContainer/HBoxContainer2/HSlider.value = value
func change_azimuth(value: float) -> void:
azimuth = value
$VBoxContainer/HBoxContainer3/SpinBox.value = value
$VBoxContainer/HBoxContainer3/HSlider.value = value