Spaces:
Sleeping
Sleeping
Commit
•
b4f0e09
1
Parent(s):
689f768
Added some markdown to make sliders more clear
Browse files- disc_golf_simulator.py +19 -15
disc_golf_simulator.py
CHANGED
@@ -28,26 +28,30 @@ def main():
|
|
28 |
disc_name = disc_names[disc_selected]
|
29 |
|
30 |
# Create the sliders with the default values
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
45 |
disc_dict = DiscGolfDisc(disc_name)
|
46 |
|
47 |
stl_mesh = get_stl(proj_dir / 'shotshaper' / 'discs' / (disc_name + '.stl'))
|
48 |
fig = visualize_disc(stl_mesh, nose=nose, roll=roll)
|
49 |
|
50 |
-
st.markdown("""## Disc
|
51 |
st.plotly_chart(fig)
|
52 |
st.markdown("""## Flight Path""")
|
53 |
shot = disc_dict.shoot(speed=U, omega=omega, pitch=pitch,
|
|
|
28 |
disc_name = disc_names[disc_selected]
|
29 |
|
30 |
# Create the sliders with the default values
|
31 |
+
with st.container():
|
32 |
+
st.sidebar.markdown("### Disc Orientation")
|
33 |
+
nose = st.sidebar.slider("Nose Angle (deg) | Up/Down", min_value=0.0, max_value=90.0, value=default_nose,
|
34 |
+
step=0.1)
|
35 |
+
roll = st.sidebar.slider("Roll Angle (deg) | Tilt Left/Right", min_value=-90.0, max_value=90.0,
|
36 |
+
value=default_roll,
|
37 |
+
step=0.1)
|
38 |
+
with st.sidebar.container():
|
39 |
+
st.sidebar.markdown("### Throwing Properties")
|
40 |
+
U = st.sidebar.slider("Throwing Velocity (m/s)", min_value=0.0, max_value=40.0, value=default_U, step=0.1,
|
41 |
+
help='Fastest Throw on record is ~40m/s by Simon Lizotte')
|
42 |
+
omega = st.sidebar.slider("Omega", min_value=0.0, max_value=200.0, value=default_omega, step=0.1)
|
43 |
+
z0 = st.sidebar.slider("Release Height (m)", min_value=0.0, max_value=2.0, value=default_z0, step=0.1)
|
44 |
+
pitch = st.sidebar.slider("Pitch Angle (deg) | Release angle", min_value=0.0, max_value=90.0,
|
45 |
+
value=default_pitch,
|
46 |
+
step=0.1)
|
47 |
+
|
48 |
+
pos = np.array((0, 0, z0))
|
49 |
disc_dict = DiscGolfDisc(disc_name)
|
50 |
|
51 |
stl_mesh = get_stl(proj_dir / 'shotshaper' / 'discs' / (disc_name + '.stl'))
|
52 |
fig = visualize_disc(stl_mesh, nose=nose, roll=roll)
|
53 |
|
54 |
+
st.markdown("""## Disc Orientation""")
|
55 |
st.plotly_chart(fig)
|
56 |
st.markdown("""## Flight Path""")
|
57 |
shot = disc_dict.shoot(speed=U, omega=omega, pitch=pitch,
|