planet ring settings
This commit is contained in:
parent
ff58b12fb7
commit
5415a47074
2 changed files with 14 additions and 5 deletions
15
src/App.vue
15
src/App.vue
|
@ -67,16 +67,21 @@
|
|||
<h2><input type="text" v-model="o.name" @blur="checkName(o)"/> settings</h2>
|
||||
<p>Distance Δ: {{ o.distance }}</p>
|
||||
<p>Radius r: {{ o.radius }}</p>
|
||||
<p>Rings ⬭: {{ o.rings > 0 ? o.rings : 'none' }}</p>
|
||||
<p>Satellites: {{ listSatellites(o) }}</p>
|
||||
</header>
|
||||
<label>
|
||||
Δ
|
||||
<span>Δ</span>
|
||||
<input class="planet-distance" type="range" min="50" max="1000" v-model="o.distance" />
|
||||
</label>
|
||||
<label>
|
||||
r
|
||||
<span>r</span>
|
||||
<input class="planet-radius" type="range" min="1" max="125" v-model="o.radius" />
|
||||
</label>
|
||||
<label>
|
||||
<span>⬭</span>
|
||||
<input class="planet-rings" type="number" min="0" max="15" v-model="o.rings" />
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
<button>add object</button>
|
||||
|
@ -97,8 +102,8 @@ const star = reactive({
|
|||
const starCX = computed(() => -1 * star.radius * steepCurve(star.radius, 50, 0.955))
|
||||
|
||||
const objects = ref([
|
||||
{ type: 'planet', name: 'Mercury', radius: 1, distance: 100, satellites: [], rings: [] },
|
||||
{ type: 'planet', name: 'Venus', radius: 4, distance: 120, satellites: [], rings: [] },
|
||||
{ type: 'planet', name: 'Mercury', radius: 1, distance: 100, satellites: [], rings: 0 },
|
||||
{ type: 'planet', name: 'Venus', radius: 4, distance: 120, satellites: [], rings: 0 },
|
||||
{ type: 'planet', name: 'Terra', radius: 4, distance: 140, satellites: [
|
||||
{ name: 'ISS', type: 'station' },
|
||||
{ name: 'Luna', radius: 2 },
|
||||
|
@ -132,7 +137,7 @@ const objects = ref([
|
|||
], rings: 2 },
|
||||
{ type: 'planet', name: 'Neptune', radius: 15, distance: 950, satellites: [
|
||||
{ name: 'Triton', radius: 1 },
|
||||
], rings: [] },
|
||||
], rings: 0 },
|
||||
])
|
||||
|
||||
const selectedObject = ref(null)
|
||||
|
|
|
@ -195,5 +195,9 @@ h1 {
|
|||
font-size: 1em;
|
||||
font-weight: bold;
|
||||
}
|
||||
.object-settings > label > span {
|
||||
width: 2em;
|
||||
}
|
||||
.object-settings .planet-distance { width: 100%; }
|
||||
.object-settings .planet-radius { width: 100%; }
|
||||
.object-settings .planet-rings { width: 3em; padding: .2em; }
|
||||
|
|
Loading…
Reference in a new issue