on master help sign in
unwrap V3
7b461c3John P Mayer Jr
libraries/MJS.elm+3
@@ -17,6 +17,9 @@ data V3 = Dummy_V3
17v3 : Float -> Float -> Float -> V3
17v3 : Float -> Float -> Float -> V3
18v3 = Native.MJS.v3
18v3 = Native.MJS.v3
19
19
20+toTuple3 : V3 -> (Float,Float,Float)
21+toTuple3 = Native.MJS.toTuple3
22+
20add : V3 -> V3 -> V3
23add : V3 -> V3 -> V3
21add = Native.MJS.v3add
24add = Native.MJS.v3add
22
25
libraries/Native/MJS.js+14
@@ -155,6 +155,19 @@ Elm.Native.MJS.make = function(elm) {
155 V3.u = V3.x;
155 V3.u = V3.x;
156 V3.v = V3.y;
156 V3.v = V3.y;
157
157
158+ /* Function: V3.toTuple3
159+ *
160+ * Turn into an Elm Tuple
161+ */
162+ V3.toTuple3 = function V3_toTuple3(a) {
163+ return v = {
164+ ctor:"_Tuple3",
165+ _0:a[0],
166+ _1:a[1],
167+ _2:a[2]
168+ };
169+ };
170+
158 /*
171 /*
159 * Function: V3.add
172 * Function: V3.add
160 *
173 *
@@ -1727,6 +1740,7 @@ Elm.Native.MJS.make = function(elm) {
1727 return {
1740 return {
1728 V3: V3,
1741 V3: V3,
1729 v3: F3(V3.$),
1742 v3: F3(V3.$),
1743+ toTuple3: V3.toTuple3,
1730 v3add: F2(V3.add),
1744 v3add: F2(V3.add),
1731 v3sub: F2(V3.sub),
1745 v3sub: F2(V3.sub),
1732 v3neg: V3.neg,
1746 v3neg: V3.neg,