diff --git a/src/main/angular/src/app/solar-system/SolarSystemBody.ts b/src/main/angular/src/app/solar-system/SolarSystemBody.ts index a13d2bc..af8c419 100644 --- a/src/main/angular/src/app/solar-system/SolarSystemBody.ts +++ b/src/main/angular/src/app/solar-system/SolarSystemBody.ts @@ -1,21 +1,28 @@ +export const MIO_KM: number = 1000 * 1000 * 1000; + export class SolarSystemBody { - readonly realDistanceMeters: number; + readonly realDistance: number; - modelMeters: number; + scaledDiameter: number; - modelDistance: number; + scaledDistance: number; constructor( readonly name: string, - readonly realMeters: number, + readonly realDiameter: number, realDistanceMioKm: number, readonly massKg: number, readonly moons: SolarSystemBody[], ) { - this.realDistanceMeters = realDistanceMioKm * 1000 * 1000 * 1000; - this.modelMeters = realMeters; - this.modelDistance = realDistanceMioKm; + this.realDistance = realDistanceMioKm * MIO_KM; + this.scaledDiameter = realDiameter; + this.scaledDistance = realDistanceMioKm; + } + + scale(scale: number) { + this.scaledDiameter = this.realDiameter * scale; + this.scaledDistance = this.realDistance * scale; } } diff --git a/src/main/angular/src/app/solar-system/solar-system.component.html b/src/main/angular/src/app/solar-system/solar-system.component.html index 7d7af58..9ef220b 100644 --- a/src/main/angular/src/app/solar-system/solar-system.component.html +++ b/src/main/angular/src/app/solar-system/solar-system.component.html @@ -1,22 +1,43 @@
| Name | -Realität | -Skaliert | +Durchmesser | +Zur Sonne |
|---|---|---|---|---|
| {{ mass.name }} | -{{ applyPrefixUnit(mass.realMeters, 'm', 1000, 'k', 0, locale) }} | -{{ diameterUnit.applyPrefixUnit(mass.modelMeters) }} | +{{ applyPrefixUnit(mass.realDiameter, 'm', 1000, 'k', 0, locale) }} | +{{ applyPrefixUnit(mass.realDistance, 'm', MIO_KM, 'Mio. k', 0, locale) }} | +
| Name | +Durchmesser | +Zur Sonne | +
|---|---|---|
| {{ mass.name }} | +{{ diameterUnit.applyPrefixUnit(mass.scaledDiameter) }} | +{{ distanceUnit.applyPrefixUnit(mass.scaledDistance) }} |
| - + | m | ++ + | ++ x + |