- 02 Jun, 2020 11 commits
-
-
Martin Maina Mbuthia authored
-
Martin Maina Mbuthia authored
-
Martin Maina Mbuthia authored
-
Martin Maina Mbuthia authored
-
Martin Maina Mbuthia authored
-
Philip Levis authored
-
Philip Levis authored
-
Ashley Chen authored
UI, Placement, and Data Model updates See merge request !16
-
Philip Levis authored
-
Philip Levis authored
-
Philip Levis authored
-
- 01 Jun, 2020 9 commits
-
-
Philip Levis authored
-
Ashley Chen authored
-
Ashley Chen authored
-
Ashley Chen authored
-
Philip A Levis authored
-
Philip A Levis authored
-
Philip A Levis authored
-
Philip A Levis authored
-
Philip Levis authored
-
- 31 May, 2020 10 commits
-
-
Philip Levis authored
Merge branch 'dev/engine-ashley' of code.stanford.edu:plevis/ee185 into dev/pal
-
Philip Levis authored
This introduces a dependency between the Engine and Processing; the Engine uses Processing's 3D Matrices to compute positions. We may want to transition to Java3D or another approach. It looks like Java3D requires a separate download, though, so that would be one more dependency.
-
Ashley Chen authored
-
Ashley Chen authored
-
Ashley Chen authored
-
Philip Levis authored
-
Philip Levis authored
-
Philip Levis authored
-
Philip Levis authored
-
Philip Levis authored
-
- 30 May, 2020 3 commits
-
-
Philip Levis authored
This was necessary to be able to support moving the wings The prior approach was relying on static variables in order to invoke the super() constructor of LXModel in LXModel subclasses. The constructor takes the sub-models. This is a problem if you want to build top down (create a Flight, whcih creates Flyers, which creates Wings, which creates Points), as the lower level has to exist when you instantiated the higher one. That is, to call super(LXModel[] children) in the WingModel, for example, you need all of the children models created already. But you are in the first line of the constructor, so it is hard to do so. The prior design relied on static variables to achieve this, but this as the problem that then every Flyer has the same wings -- you can't move them individually (since Wings are static variables). This PR refactors the data model so it's built bottom up. THis happens in Model. First it builds the LightPoints, then the Wings, then the Flyers, then the Flight. The Fade test pattern now also moves the wings. Take a look.
-
Ashley Chen authored
-
Martin Maina Mbuthia authored
-
- 29 May, 2020 7 commits
-
-
Philip Levis authored
-
Philip Levis authored
Implement geometric placement of flyers on ceiling pipes. Next is stairwell, then done with geometry. Rather than messing with trig, the easiest thing to do is just compute start and end points and interpolate. The start and end points require a little trig, but it's very simple. Also fixed a bug in which the Layout Tool would have all parameters modifiable when firsts started (then after you change to a different flyer they grey out normally). Requires callijng updateEditableParameters in constructor.
-
Philip Levis authored
-
Philip Levis authored
-
Philip Levis authored
-
Philip Levis authored
-
Ashley Chen authored
updated the models to be subclasses of LXModel and LXPoint, integrate with the UI, wrote a test pattern Merge branch 'dev/engine-ashley' into 'master' Dev/engine ashley See merge request plevis/ee185!15
-