Add blank Landscape to which to add Sources and Path

This commit is contained in:
Pim Nelissen
2026-01-27 19:22:43 +01:00
parent 6187a38783
commit 0c30678427
4 changed files with 285 additions and 6 deletions

38
src/pg_rad/objects.py Normal file
View File

@ -0,0 +1,38 @@
import math
from typing import Self
class Object:
def __init__(
self,
x: float,
y: float,
z: float,
name: str = "Unnamed object",
color: str = 'grey'):
self.x = x
self.y = y
self.z = z
self.name = name
self.color = color
def distance_to(self, other: Self) -> float:
return math.dist(
(self.x, self.y, self.z),
(other.x, other.y, other.z),
)
class Source(Object):
def __init__(
self,
x: float,
y: float,
z: float,
strength: int,
name: str = "Unnamed source",
color: str = "red"):
super().__init__(x, y, z, name, color)
self.strength = strength
self.color = color