-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
executable file
·139 lines (130 loc) · 7.09 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<html>
<!--<h1 align="center">PhysWiz</h1> -->
<h1 align="center"><img src="chanchiem.github.io/Drawing.png"></img></h1>
<div><h3>Team Members</h3>
Jeffrey Saeteurn (El Capitan) - saeteurn@princeton.edu <br>
Yosvani Lopez - ylopez@princeton.edu <br>
James Lin - jhlin@princeton.edu <br>
</div>
<style type="text/css">
<!--
.tab {
margin-left: 20px;
}
.tab1 {
margin-left: 40px;
}
.tab2 {
margin-left: 60px;
}
.tab3 {
margin-left: 80px;
}
.centerPitch {
display: block;
margin-left: 100px;
margin-right: 100px;
}
-->
</style>
<br>
<hr>
<h2>Timeline</h2>
<i>April 2</i>
<p class="tab">
• Creating sprites and performing basic 2-D kinematic motion (no gravity, collision, etc)<br>
• Develop a working link of communication between the user interface and the physics
engine. At this point we will be working with a simplification of the physics problems we
plan to solve to ensure all parts will work properly and to what extent they will work.<br>
</p>
<i>April 9</i>
<p class="tab">
• Write code for all objects and environmental features for problem modeling.
Environmental feature include gravity, levels, grounds, etc. <br>
• Implement the middleware such that the coordinate system would be set to be relative to
other objects given the current environmental details. (Block A is 5 feet to the right of
block B given that they are both on the same platform) <br>
• At this point given a set of objects and environmental features we would be receiving
input data from the user interface and then we would interpret it using our own design
paradigm (relative coordinates, etc). All the under-the-hood calculations would be
maintained by the middleware communicating with the physics engine (this is to maintain
modularity)--with it only giving the frontend certain calculations done by the physics
engine to be displayed. <br>
</p>
<i>April 16</i>
<p class="tab">
• Construct the interface such that the user is given the ability to model their problem using
both drag and drop objects and a data input box <br>
• Given a model from the user the interface will then call the correct function and obtain
the data needed to generate the output. <br>
• Our goal at this point is to have an interface that is as simple and complete as possible
without necessarily implementing the simulations yet. We will also be focusing on
making the interface intuitive and minimal. <br>
</p>
<i>April 23</i>
<p class="tab">
• Finish interface including the simulation aspect of it. This involves using the data
received from the physics engine to create the simulation and also includes optimizing
how and when we update the simulation (finding the proper balance of space and time
used when updating)<br>
• Add extra but necessary components to Phys Wiz like a history tab that saves the user’s
recently entered problems.<br>
</p>
<i>April 30</i>
<p class="tab">
• Thoroughly test and debug (having a bunch of random people playing with it would
surely be a good method to help test). <br>
• Add non-essential features. These are feature that could make the app more fun and user
friendly but that are not necessary. This includes possibly integrating a myScript type of
interface that allows the user to draw in objects that would then be replaced by the object
that most closely resembles what they drew. Another possible expansion may be a
custom object option that would allow the user to draw an object that they could then
give properties to and create simulations with.
</p>
<i>May 2</i>
<p class="tab">
• Have demo presentation done and rehearsed
</p>
<hr>
<h2>Elevator Pitch:</h2>
<p class="centerPitch">
<b>(Casual)</b><br>
Are you tired of struggling with your Physics Problem sets? Are you sick of not being able to visualize those darn
harmonic oscillations? Look no further! Phys Wiz is here to do your bizz (business)! Currently, we have applications
that solve your math problems *coughs* Wolfram Alpha *coughs*, but we have absolutely no computational tools that can
directly analyze your physics problems and output only what you want. Inspired by a group of three
geniuses, <i>Phys Wiz</i> is a physics simulator designed to help you model and visualize your physics problems. Here’s
how it works: first, you design your problem by placing objects in their relative positions, then you assign the
object masses, initial velocities, and other physical properties, finally all you have to do now is sit back and
relax as <i>Phys Wiz</i> simulates the problems for you in great detail while displaying information about the properties
that matter to you most such as acceleration, velocity, momentum and much much more! (Now if only you could have
<i>Phys Wiz</i> find girls for you)<br></p>
<p class="centerPitch">
<b>(Formal)</b><br>
The problem we are addressing is the fact that students taking an intro class to classical mechanics do not have an
easy way to visualize or model the problems that they’re dealing with. They can draw it out on paper, but the
handmade model will be static and boring. Also, there is no way for students to efficiently model harmonic
oscillation problems because drawings are static. That’s where Phys Wiz comes in. Our iPhone application will use
the SpriteKit and Physics Engine that Apple provides to dynamically model the problems that the students are tasked
to solve. It will allow students to drag and drop shapes and object onto a screen that will dynamically simulate how
those objects will interact according to Newtonian mechanics.
Currently, such an app does not exist in the app store, but there are online applications scattered around the
internet that each does one specific thing. They’re relatively obscure, aren’t very smooth, and are sometimes
inconvenient to use. After implementing what we described earlier, we’re thinking about adding a feature that allows
the user to draw the objects themselves instead of having to drag and drop predetermined objects onto the screen.
This would require some work with machine learning, because we would have to train our app to recognize the images
that the user draws.
</p>
<hr>
<h2>Design Document:</h2>
<center>
<!--<iframe src="https://docs.google.com/a/princeton.edu/document/d/1TQJWMq1J6koK48ByTNGzCHIURH-rrltMVKnCqhMMGrU/edit?usp=sharing" style="width:80%; height:60%;"></iframe>-->
<iframe src="chanchiem.github.io/designdoc-3.pdf" style="width:80%; height:100%;"></iframe>
</center>
<br>
<a href="http://chanchiem.github.io/designdoc-3.pdf">Click here</a> for the direct link to the Design Document.
<br><br><br><br>
Wizard graphic by <a href="http://www.icons8.com">Icons8</a> from <a href="http://www.flaticon.com/">Flaticon</a> is
licensed under <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0">CC BY 3.0</a>. Made
with <a href="http://logomakr.com" title="Logo Maker">Logo Maker</a>
</html>