diff options
Diffstat (limited to 'js/Misc/BOUNCE.js')
-rw-r--r-- | js/Misc/BOUNCE.js | 1037 |
1 files changed, 107 insertions, 930 deletions
diff --git a/js/Misc/BOUNCE.js b/js/Misc/BOUNCE.js index e0cc92a2..f310eed3 100644 --- a/js/Misc/BOUNCE.js +++ b/js/Misc/BOUNCE.js @@ -1,930 +1,107 @@ -LexToken(EOL,'\n',1,10) -LexToken(EOL,'\n',1,13) -LexToken(EOL,'\n',1,73) -LexToken(EOL,'\n',1,76) -LexToken(EOL,'\n',1,148) -LexToken(EOL,'\n',1,220) -LexToken(EOL,'\n',1,289) -LexToken(EOL,'\n',1,328) -LexToken(EOL,'\n',1,331) -LexToken(EOL,'\n',1,398) -LexToken(EOL,'\n',1,464) -LexToken(EOL,'\n',1,529) -LexToken(EOL,'\n',1,577) -LexToken(EOL,'\n',1,580) -LexToken(EOL,'\n',1,649) -LexToken(EOL,'\n',1,712) -LexToken(EOL,'\n',1,794) -LexToken(EOL,'\n',1,797) -LexToken(EOL,'\n',1,828) -LexToken(EOL,'\n',1,831) -LexToken(EOL,'\n',1,832) -LexToken(FUNCTION,'function',1,833) -LexToken(OPENSQBRACKET,'[',1,842) -LexToken(VAR,'x',1,843) -LexToken(COMMA,',',1,844) -LexToken(VAR,'y',1,845) -LexToken(COMMA,',',1,846) -LexToken(VAR,'typ',1,847) -LexToken(CLOSESQBRACKET,']',1,850) -LexToken(ASSIGNMENT,'=',1,851) -LexToken(VAR,'BOUNCE',1,852) -LexToken(OPENBRACKET,'(',1,858) -LexToken(VAR,'job',1,859) -LexToken(COMMA,',',1,862) -LexToken(VAR,'arg1',1,863) -LexToken(COMMA,',',1,867) -LexToken(VAR,'arg2',1,868) -LexToken(CLOSEBRACKET,')',1,872) -LexToken(EOL,'\n',1,873) -LexToken(VAR,'x',1,878) -LexToken(ASSIGNMENT,'=',1,879) -LexToken(OPENSQBRACKET,'[',1,880) -LexToken(CLOSESQBRACKET,']',1,881) -LexToken(EOL,'\n',1,882) -LexToken(VAR,'y',1,888) -LexToken(ASSIGNMENT,'=',1,889) -LexToken(OPENSQBRACKET,'[',1,890) -LexToken(CLOSESQBRACKET,']',1,891) -LexToken(EOL,'\n',1,892) -LexToken(VAR,'typ',1,898) -LexToken(ASSIGNMENT,'=',1,901) -LexToken(OPENSQBRACKET,'[',1,902) -LexToken(CLOSESQBRACKET,']',1,903) -LexToken(EOL,'\n',1,904) -LexToken(SELECT,'select',1,910) -LexToken(VAR,'job',1,917) -LexToken(EOL,'\n',1,920) -LexToken(CASE,'case',1,925) -LexToken(DQSTRING,'"set"',1,934) -LexToken(THEN,'then',1,936) -LexToken(EOL,'\n',1,940) -LexToken(VAR,'x',1,949) -LexToken(ASSIGNMENT,'=',1,950) -LexToken(VAR,'arg1',1,951) -LexToken(EOL,'\n',1,955) -LexToken(VAR,'graphics',1,965) -LexToken(ASSIGNMENT,'=',1,973) -LexToken(VAR,'arg1',1,974) -LexToken(DOT,'.',1,978) -LexToken(VAR,'graphics',1,979) -LexToken(EOL,'\n',1,987) -LexToken(VAR,'exprs',1,997) -LexToken(ASSIGNMENT,'=',1,1002) -LexToken(VAR,'graphics',1,1003) -LexToken(DOT,'.',1,1011) -LexToken(VAR,'exprs',1,1012) -LexToken(EOL,'\n',1,1017) -LexToken(VAR,'model',1,1026) -LexToken(ASSIGNMENT,'=',1,1031) -LexToken(VAR,'arg1',1,1032) -LexToken(DOT,'.',1,1036) -LexToken(VAR,'model',1,1037) -LexToken(EOL,'\n',1,1042) -LexToken(IF,'if',1,1052) -LexToken(VAR,'size',1,1055) -LexToken(OPENBRACKET,'(',1,1059) -LexToken(VAR,'exprs',1,1060) -LexToken(COMMA,',',1,1065) -LexToken(DQSTRING,'"*"',1,1068) -LexToken(CLOSEBRACKET,')',1,1069) -LexToken(COMPARISON,'<',1,1070) -LexToken(NUMBER,'9',1,1071) -LexToken(THEN,'then',1,1073) -LexToken(EOL,'\n',1,1077) -LexToken(VAR,'exprs',1,1090) -LexToken(OPENBRACKET,'(',1,1095) -LexToken(NUMBER,'8',1,1096) -LexToken(CLOSEBRACKET,')',1,1097) -LexToken(ASSIGNMENT,'=',1,1098) -LexToken(DQSTRING,'"9.81"',1,1104) -LexToken(EOL,'\n',1,1105) -LexToken(VAR,'exprs',1,1119) -LexToken(OPENBRACKET,'(',1,1124) -LexToken(NUMBER,'9',1,1125) -LexToken(CLOSEBRACKET,')',1,1126) -LexToken(ASSIGNMENT,'=',1,1127) -LexToken(DQSTRING,'"0"',1,1130) -LexToken(EOL,'\n',1,1131) -LexToken(END,'end',1,1141) -LexToken(EOL,'\n',1,1144) -LexToken(WHILE,'while',1,1153) -LexToken(PREVAR_BOOLEAN,'%t',1,1159) -LexToken(DO,'do',1,1162) -LexToken(EOL,'\n',1,1164) -LexToken(OPENSQBRACKET,'[',1,1177) -LexToken(VAR,'ok',1,1178) -LexToken(COMMA,',',1,1180) -LexToken(VAR,'rpar1',1,1181) -LexToken(COMMA,',',1,1186) -LexToken(VAR,'rpar2',1,1187) -LexToken(COMMA,',',1,1192) -LexToken(VAR,'walls',1,1193) -LexToken(COMMA,',',1,1198) -LexToken(VAR,'xt',1,1199) -LexToken(COMMA,',',1,1201) -LexToken(VAR,'xd',1,1202) -LexToken(COMMA,',',1,1204) -LexToken(VAR,'y',1,1205) -LexToken(COMMA,',',1,1206) -LexToken(VAR,'yd',1,1207) -LexToken(COMMA,',',1,1209) -LexToken(VAR,'g',1,1210) -LexToken(COMMA,',',1,1211) -LexToken(VAR,'C',1,1212) -LexToken(COMMA,',',1,1213) -LexToken(VAR,'exprs',1,1214) -LexToken(CLOSESQBRACKET,']',1,1219) -LexToken(ASSIGNMENT,'=',1,1220) -LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1221) -LexToken(OPENBRACKET,'(',1,1236) -LexToken(OPENSQBRACKET,'[',1,1237) -LexToken(DQSTRING,'"Set Bounce Block"',1,1255) -LexToken(CLOSESQBRACKET,']',1,1256) -LexToken(COMMA,',',1,1257) -LexToken(OPENSQBRACKET,'[',1,1273) -LexToken(DQSTRING,'"Mass"',1,1279) -LexToken(SEMICOLON,';',1,1280) -LexToken(DQSTRING,'"Radius"',1,1288) -LexToken(SEMICOLON,';',1,1289) -LexToken(DQSTRING,'"[xmin,xmax,ymin,ymax]"',1,1312) -LexToken(SEMICOLON,';',1,1313) -LexToken(DQSTRING,'"xpos"',1,1319) -LexToken(SEMICOLON,';',1,1320) -LexToken(DQSTRING,'"xdpos"',1,1327) -LexToken(SEMICOLON,';',1,1328) -LexToken(DQSTRING,'"ypos"',1,1334) -LexToken(SEMICOLON,';',1,1335) -LexToken(DQSTRING,'"ydpos"',1,1357) -LexToken(SEMICOLON,';',1,1358) -LexToken(DQSTRING,'"g (gravity)"',1,1371) -LexToken(SEMICOLON,';',1,1372) -LexToken(DQSTRING,'"C (aerodynamic coeff"',1,1394) -LexToken(CLOSESQBRACKET,']',1,1395) -LexToken(COMMA,',',1,1396) -LexToken(VAR,'list',1,1412) -LexToken(OPENBRACKET,'(',1,1416) -LexToken(DQSTRING,'"vec"',1,1421) -LexToken(COMMA,',',1,1422) -LexToken(ADDITION,'-',1,1423) -LexToken(NUMBER,'1',1,1424) -LexToken(COMMA,',',1,1425) -LexToken(DQSTRING,'"vec"',1,1430) -LexToken(COMMA,',',1,1431) -LexToken(ADDITION,'-',1,1432) -LexToken(NUMBER,'1',1,1433) -LexToken(COMMA,',',1,1434) -LexToken(DQSTRING,'"vec"',1,1439) -LexToken(COMMA,',',1,1440) -LexToken(ADDITION,'-',1,1441) -LexToken(NUMBER,'1',1,1442) -LexToken(COMMA,',',1,1443) -LexToken(DQSTRING,'"vec"',1,1448) -LexToken(COMMA,',',1,1449) -LexToken(ADDITION,'-',1,1450) -LexToken(NUMBER,'1',1,1451) -LexToken(COMMA,',',1,1452) -LexToken(DQSTRING,'"vec"',1,1457) -LexToken(COMMA,',',1,1458) -LexToken(ADDITION,'-',1,1459) -LexToken(NUMBER,'1',1,1460) -LexToken(COMMA,',',1,1461) -LexToken(DQSTRING,'"vec"',1,1481) -LexToken(COMMA,',',1,1482) -LexToken(ADDITION,'-',1,1483) -LexToken(NUMBER,'1',1,1484) -LexToken(COMMA,',',1,1485) -LexToken(DQSTRING,'"vec"',1,1490) -LexToken(COMMA,',',1,1491) -LexToken(ADDITION,'-',1,1492) -LexToken(NUMBER,'1',1,1493) -LexToken(COMMA,',',1,1494) -LexToken(DQSTRING,'"vec"',1,1499) -LexToken(COMMA,',',1,1500) -LexToken(NUMBER,'1',1,1501) -LexToken(COMMA,',',1,1502) -LexToken(DQSTRING,'"vec"',1,1507) -LexToken(COMMA,',',1,1508) -LexToken(NUMBER,'1',1,1509) -LexToken(CLOSEBRACKET,')',1,1510) -LexToken(COMMA,',',1,1511) -LexToken(VAR,'exprs',1,1512) -LexToken(CLOSEBRACKET,')',1,1517) -LexToken(EOL,'\n',1,1518) -LexToken(IF,'if',1,1531) -LexToken(NOT,'~',1,1534) -LexToken(VAR,'ok',1,1535) -LexToken(THEN,'then',1,1538) -LexToken(EOL,'\n',1,1542) -LexToken(BREAK,'break',1,1559) -LexToken(EOL,'\n',1,1564) -LexToken(END,'end',1,1578) -LexToken(EOL,'\n',1,1581) -LexToken(VAR,'xt',1,1594) -LexToken(ASSIGNMENT,'=',1,1596) -LexToken(VAR,'xt',1,1597) -LexToken(OPENBRACKET,'(',1,1599) -LexToken(COLON,':',1,1600) -LexToken(CLOSEBRACKET,')',1,1601) -LexToken(EOL,'\n',1,1602) -LexToken(VAR,'y',1,1616) -LexToken(ASSIGNMENT,'=',1,1617) -LexToken(VAR,'y',1,1618) -LexToken(OPENBRACKET,'(',1,1619) -LexToken(COLON,':',1,1620) -LexToken(CLOSEBRACKET,')',1,1621) -LexToken(EOL,'\n',1,1622) -LexToken(VAR,'xd',1,1636) -LexToken(ASSIGNMENT,'=',1,1638) -LexToken(VAR,'xd',1,1639) -LexToken(OPENBRACKET,'(',1,1641) -LexToken(COLON,':',1,1642) -LexToken(CLOSEBRACKET,')',1,1643) -LexToken(EOL,'\n',1,1644) -LexToken(VAR,'yd',1,1658) -LexToken(ASSIGNMENT,'=',1,1660) -LexToken(VAR,'yd',1,1661) -LexToken(OPENBRACKET,'(',1,1663) -LexToken(COLON,':',1,1664) -LexToken(CLOSEBRACKET,')',1,1665) -LexToken(EOL,'\n',1,1666) -LexToken(VAR,'rpar1',1,1680) -LexToken(ASSIGNMENT,'=',1,1685) -LexToken(VAR,'rpar1',1,1686) -LexToken(OPENBRACKET,'(',1,1691) -LexToken(COLON,':',1,1692) -LexToken(CLOSEBRACKET,')',1,1693) -LexToken(EOL,'\n',1,1694) -LexToken(VAR,'rpar2',1,1708) -LexToken(ASSIGNMENT,'=',1,1713) -LexToken(VAR,'rpar2',1,1714) -LexToken(OPENBRACKET,'(',1,1719) -LexToken(COLON,':',1,1720) -LexToken(CLOSEBRACKET,')',1,1721) -LexToken(EOL,'\n',1,1722) -LexToken(VAR,'n',1,1736) -LexToken(ASSIGNMENT,'=',1,1737) -LexToken(VAR,'size',1,1738) -LexToken(OPENBRACKET,'(',1,1742) -LexToken(VAR,'xt',1,1743) -LexToken(COMMA,',',1,1745) -LexToken(DQSTRING,'"*"',1,1748) -LexToken(CLOSEBRACKET,')',1,1749) -LexToken(EOL,'\n',1,1750) -LexToken(VAR,'walls',1,1764) -LexToken(ASSIGNMENT,'=',1,1769) -LexToken(VAR,'walls',1,1770) -LexToken(OPENBRACKET,'(',1,1775) -LexToken(COLON,':',1,1776) -LexToken(CLOSEBRACKET,')',1,1777) -LexToken(EOL,'\n',1,1778) -LexToken(IF,'if',1,1792) -LexToken(VAR,'walls',1,1795) -LexToken(OPENBRACKET,'(',1,1800) -LexToken(NUMBER,'1',1,1801) -LexToken(CLOSEBRACKET,')',1,1802) -LexToken(COMPARISON,'>',1,1803) -LexToken(VAR,'walls',1,1804) -LexToken(OPENBRACKET,'(',1,1809) -LexToken(NUMBER,'2',1,1810) -LexToken(CLOSEBRACKET,')',1,1811) -LexToken(THEN,'then',1,1813) -LexToken(EOL,'\n',1,1817) -LexToken(VAR,'walls',1,1834) -LexToken(ASSIGNMENT,'=',1,1839) -LexToken(VAR,'walls',1,1840) -LexToken(OPENBRACKET,'(',1,1845) -LexToken(OPENSQBRACKET,'[',1,1846) -LexToken(NUMBER,'2',1,1847) -LexToken(COMMA,',',1,1848) -LexToken(NUMBER,'1',1,1849) -LexToken(CLOSESQBRACKET,']',1,1850) -LexToken(CLOSEBRACKET,')',1,1851) -LexToken(EOL,'\n',1,1852) -LexToken(END,'end',1,1866) -LexToken(EOL,'\n',1,1869) -LexToken(IF,'if',1,1882) -LexToken(VAR,'walls',1,1885) -LexToken(OPENBRACKET,'(',1,1890) -LexToken(NUMBER,'3',1,1891) -LexToken(CLOSEBRACKET,')',1,1892) -LexToken(COMPARISON,'>',1,1893) -LexToken(VAR,'walls',1,1894) -LexToken(OPENBRACKET,'(',1,1899) -LexToken(NUMBER,'3',1,1900) -LexToken(CLOSEBRACKET,')',1,1901) -LexToken(THEN,'then',1,1903) -LexToken(EOL,'\n',1,1907) -LexToken(VAR,'walls',1,1924) -LexToken(ASSIGNMENT,'=',1,1929) -LexToken(VAR,'walls',1,1930) -LexToken(OPENBRACKET,'(',1,1935) -LexToken(OPENSQBRACKET,'[',1,1936) -LexToken(NUMBER,'3',1,1937) -LexToken(COMMA,',',1,1938) -LexToken(NUMBER,'4',1,1939) -LexToken(CLOSESQBRACKET,']',1,1940) -LexToken(CLOSEBRACKET,')',1,1941) -LexToken(EOL,'\n',1,1942) -LexToken(END,'end',1,1956) -LexToken(EOL,'\n',1,1959) -LexToken(IF,'if',1,1972) -LexToken(VAR,'n',1,1975) -LexToken(COMPARISON,'<>',1,1976) -LexToken(VAR,'size',1,1978) -LexToken(OPENBRACKET,'(',1,1982) -LexToken(VAR,'y',1,1983) -LexToken(COMMA,',',1,1984) -LexToken(DQSTRING,'"*"',1,1987) -LexToken(CLOSEBRACKET,')',1,1988) -LexToken(LOGICAL,'|',1,1989) -LexToken(VAR,'n',1,1990) -LexToken(COMPARISON,'<>',1,1991) -LexToken(VAR,'size',1,1993) -LexToken(OPENBRACKET,'(',1,1997) -LexToken(VAR,'rpar1',1,1998) -LexToken(COMMA,',',1,2003) -LexToken(DQSTRING,'"*"',1,2006) -LexToken(CLOSEBRACKET,')',1,2007) -LexToken(LOGICAL,'|',1,2008) -LexToken(VAR,'n',1,2009) -LexToken(COMPARISON,'<>',1,2010) -LexToken(VAR,'size',1,2012) -LexToken(OPENBRACKET,'(',1,2016) -LexToken(VAR,'rpar2',1,2017) -LexToken(COMMA,',',1,2022) -LexToken(DQSTRING,'"*"',1,2025) -LexToken(CLOSEBRACKET,')',1,2026) -LexToken(LOGICAL,'|',1,2027) -LexToken(VAR,'n',1,2047) -LexToken(COMPARISON,'<>',1,2048) -LexToken(VAR,'size',1,2050) -LexToken(OPENBRACKET,'(',1,2054) -LexToken(VAR,'xd',1,2055) -LexToken(COMMA,',',1,2057) -LexToken(DQSTRING,'"*"',1,2060) -LexToken(CLOSEBRACKET,')',1,2061) -LexToken(LOGICAL,'|',1,2062) -LexToken(VAR,'n',1,2063) -LexToken(COMPARISON,'<>',1,2064) -LexToken(VAR,'size',1,2066) -LexToken(OPENBRACKET,'(',1,2070) -LexToken(VAR,'yd',1,2071) -LexToken(COMMA,',',1,2073) -LexToken(DQSTRING,'"*"',1,2076) -LexToken(CLOSEBRACKET,')',1,2077) -LexToken(THEN,'then',1,2079) -LexToken(EOL,'\n',1,2083) -LexToken(VAR,'message',1,2100) -LexToken(OPENBRACKET,'(',1,2107) -LexToken(DQSTRING,'"All vectors must have equal size"',1,2141) -LexToken(CLOSEBRACKET,')',1,2142) -LexToken(EOL,'\n',1,2143) -LexToken(VAR,'ok',1,2160) -LexToken(ASSIGNMENT,'=',1,2162) -LexToken(PREVAR_BOOLEAN,'%f',1,2163) -LexToken(EOL,'\n',1,2165) -LexToken(ELSEIF,'elseif',1,2178) -LexToken(NOT,'~',1,2185) -LexToken(OPENBRACKET,'(',1,2186) -LexToken(VAR,'min',1,2187) -LexToken(OPENBRACKET,'(',1,2190) -LexToken(OPENSQBRACKET,'[',1,2191) -LexToken(VAR,'rpar1',1,2192) -LexToken(SEMICOLON,';',1,2197) -LexToken(VAR,'rpar2',1,2198) -LexToken(CLOSESQBRACKET,']',1,2203) -LexToken(CLOSEBRACKET,')',1,2204) -LexToken(COMPARISON,'>',1,2205) -LexToken(NUMBER,'0',1,2206) -LexToken(CLOSEBRACKET,')',1,2207) -LexToken(THEN,'then',1,2209) -LexToken(EOL,'\n',1,2213) -LexToken(VAR,'message',1,2230) -LexToken(OPENBRACKET,'(',1,2237) -LexToken(DQSTRING,'"Mass and radius must be >0"',1,2265) -LexToken(CLOSEBRACKET,')',1,2266) -LexToken(EOL,'\n',1,2267) -LexToken(VAR,'ok',1,2284) -LexToken(ASSIGNMENT,'=',1,2286) -LexToken(PREVAR_BOOLEAN,'%f',1,2287) -LexToken(EOL,'\n',1,2289) -LexToken(END,'end',1,2302) -LexToken(EOL,'\n',1,2305) -LexToken(IF,'if',1,2318) -LexToken(NOT,'~',1,2321) -LexToken(VAR,'ok',1,2322) -LexToken(THEN,'then',1,2325) -LexToken(EOL,'\n',1,2329) -LexToken(BREAK,'break',1,2346) -LexToken(EOL,'\n',1,2351) -LexToken(END,'end',1,2365) -LexToken(EOL,'\n',1,2368) -LexToken(OPENSQBRACKET,'[',1,2381) -LexToken(VAR,'model',1,2382) -LexToken(COMMA,',',1,2387) -LexToken(VAR,'graphics',1,2388) -LexToken(COMMA,',',1,2396) -LexToken(VAR,'ok',1,2397) -LexToken(CLOSESQBRACKET,']',1,2399) -LexToken(ASSIGNMENT,'=',1,2400) -LexToken(VAR,'check_io',1,2401) -LexToken(OPENBRACKET,'(',1,2409) -LexToken(VAR,'model',1,2410) -LexToken(COMMA,',',1,2415) -LexToken(VAR,'graphics',1,2416) -LexToken(COMMA,',',1,2424) -LexToken(OPENSQBRACKET,'[',1,2425) -LexToken(CLOSESQBRACKET,']',1,2426) -LexToken(COMMA,',',1,2427) -LexToken(OPENSQBRACKET,'[',1,2428) -LexToken(VAR,'n',1,2429) -LexToken(COMMA,',',1,2430) -LexToken(VAR,'n',1,2431) -LexToken(CLOSESQBRACKET,']',1,2432) -LexToken(COMMA,',',1,2433) -LexToken(OPENSQBRACKET,'[',1,2434) -LexToken(CLOSESQBRACKET,']',1,2435) -LexToken(COMMA,',',1,2436) -LexToken(OPENSQBRACKET,'[',1,2437) -LexToken(CLOSESQBRACKET,']',1,2438) -LexToken(CLOSEBRACKET,')',1,2439) -LexToken(EOL,'\n',1,2440) -LexToken(IF,'if',1,2453) -LexToken(VAR,'ok',1,2456) -LexToken(THEN,'then',1,2459) -LexToken(EOL,'\n',1,2463) -LexToken(VAR,'k',1,2480) -LexToken(ASSIGNMENT,'=',1,2481) -LexToken(NUMBER,'1',1,2482) -LexToken(SEMICOLON,';',1,2483) -LexToken(VAR,'ipar',1,2484) -LexToken(ASSIGNMENT,'=',1,2488) -LexToken(OPENSQBRACKET,'[',1,2489) -LexToken(CLOSESQBRACKET,']',1,2490) -LexToken(EOL,'\n',1,2491) -LexToken(FOR,'for',1,2509) -LexToken(VAR,'i',1,2513) -LexToken(ASSIGNMENT,'=',1,2514) -LexToken(NUMBER,'1',1,2515) -LexToken(COLON,':',1,2516) -LexToken(VAR,'n',1,2517) -LexToken(EOL,'\n',1,2518) -LexToken(FOR,'for',1,2539) -LexToken(VAR,'j',1,2543) -LexToken(ASSIGNMENT,'=',1,2544) -LexToken(VAR,'i',1,2545) -LexToken(ADDITION,'+',1,2546) -LexToken(NUMBER,'1',1,2547) -LexToken(COLON,':',1,2548) -LexToken(VAR,'n',1,2549) -LexToken(EOL,'\n',1,2550) -LexToken(VAR,'ipar',1,2575) -LexToken(OPENBRACKET,'(',1,2579) -LexToken(VAR,'k',1,2580) -LexToken(CLOSEBRACKET,')',1,2581) -LexToken(ASSIGNMENT,'=',1,2582) -LexToken(VAR,'i',1,2583) -LexToken(EOL,'\n',1,2584) -LexToken(VAR,'k',1,2609) -LexToken(ASSIGNMENT,'=',1,2610) -LexToken(VAR,'k',1,2611) -LexToken(ADDITION,'+',1,2612) -LexToken(NUMBER,'1',1,2613) -LexToken(EOL,'\n',1,2614) -LexToken(VAR,'ipar',1,2639) -LexToken(OPENBRACKET,'(',1,2643) -LexToken(VAR,'k',1,2644) -LexToken(CLOSEBRACKET,')',1,2645) -LexToken(ASSIGNMENT,'=',1,2646) -LexToken(VAR,'j',1,2647) -LexToken(EOL,'\n',1,2648) -LexToken(VAR,'k',1,2673) -LexToken(ASSIGNMENT,'=',1,2674) -LexToken(VAR,'k',1,2675) -LexToken(ADDITION,'+',1,2676) -LexToken(NUMBER,'1',1,2677) -LexToken(EOL,'\n',1,2678) -LexToken(END,'end',1,2699) -LexToken(EOL,'\n',1,2702) -LexToken(END,'end',1,2719) -LexToken(EOL,'\n',1,2722) -LexToken(VAR,'model',1,2739) -LexToken(DOT,'.',1,2744) -LexToken(VAR,'rpar',1,2745) -LexToken(ASSIGNMENT,'=',1,2749) -LexToken(OPENSQBRACKET,'[',1,2750) -LexToken(VAR,'rpar1',1,2751) -LexToken(SEMICOLON,';',1,2756) -LexToken(VAR,'rpar2',1,2757) -LexToken(SEMICOLON,';',1,2762) -LexToken(VAR,'walls',1,2763) -LexToken(SEMICOLON,';',1,2768) -LexToken(VAR,'g',1,2769) -LexToken(SEMICOLON,';',1,2770) -LexToken(VAR,'C',1,2771) -LexToken(CLOSESQBRACKET,']',1,2772) -LexToken(EOL,'\n',1,2773) -LexToken(VAR,'model',1,2791) -LexToken(DOT,'.',1,2796) -LexToken(VAR,'ipar',1,2797) -LexToken(ASSIGNMENT,'=',1,2801) -LexToken(VAR,'ipar',1,2802) -LexToken(EOL,'\n',1,2806) -LexToken(VAR,'state',1,2824) -LexToken(ASSIGNMENT,'=',1,2829) -LexToken(OPENSQBRACKET,'[',1,2830) -LexToken(VAR,'xt',1,2831) -LexToken(COMMA,',',1,2833) -LexToken(VAR,'xd',1,2834) -LexToken(COMMA,',',1,2836) -LexToken(VAR,'y',1,2837) -LexToken(COMMA,',',1,2838) -LexToken(VAR,'yd',1,2839) -LexToken(CLOSESQBRACKET,']',1,2841) -LexToken(EOL,'\n',1,2842) -LexToken(VAR,'state',1,2860) -LexToken(ASSIGNMENT,'=',1,2865) -LexToken(VAR,'state',1,2866) -LexToken(TRANSPOSE,"'",1,2871) -LexToken(EOL,'\n',1,2872) -LexToken(VAR,'model',1,2890) -LexToken(DOT,'.',1,2895) -LexToken(VAR,'state',1,2896) -LexToken(ASSIGNMENT,'=',1,2901) -LexToken(VAR,'state',1,2902) -LexToken(OPENBRACKET,'(',1,2907) -LexToken(COLON,':',1,2908) -LexToken(CLOSEBRACKET,')',1,2909) -LexToken(EOL,'\n',1,2910) -LexToken(VAR,'model',1,2927) -LexToken(DOT,'.',1,2932) -LexToken(VAR,'nzcross',1,2933) -LexToken(ASSIGNMENT,'=',1,2940) -LexToken(VAR,'n',1,2941) -LexToken(MULTIPLICATION,'*',1,2942) -LexToken(OPENBRACKET,'(',1,2943) -LexToken(VAR,'n',1,2944) -LexToken(ADDITION,'-',1,2945) -LexToken(NUMBER,'1',1,2946) -LexToken(CLOSEBRACKET,')',1,2947) -LexToken(MULTIPLICATION,'/',1,2948) -LexToken(NUMBER,'2',1,2949) -LexToken(ADDITION,'+',1,2950) -LexToken(NUMBER,'4',1,2951) -LexToken(MULTIPLICATION,'*',1,2952) -LexToken(VAR,'n',1,2953) -LexToken(EOL,'\n',1,2954) -LexToken(VAR,'graphics',1,2972) -LexToken(DOT,'.',1,2980) -LexToken(VAR,'exprs',1,2981) -LexToken(ASSIGNMENT,'=',1,2986) -LexToken(VAR,'exprs',1,2987) -LexToken(EOL,'\n',1,2992) -LexToken(VAR,'x',1,3010) -LexToken(DOT,'.',1,3011) -LexToken(VAR,'graphics',1,3012) -LexToken(ASSIGNMENT,'=',1,3020) -LexToken(VAR,'graphics',1,3021) -LexToken(EOL,'\n',1,3029) -LexToken(VAR,'x',1,3047) -LexToken(DOT,'.',1,3048) -LexToken(VAR,'model',1,3049) -LexToken(ASSIGNMENT,'=',1,3054) -LexToken(VAR,'model',1,3055) -LexToken(EOL,'\n',1,3060) -LexToken(BREAK,'break',1,3077) -LexToken(EOL,'\n',1,3082) -LexToken(END,'end',1,3095) -LexToken(EOL,'\n',1,3098) -LexToken(END,'end',1,3107) -LexToken(EOL,'\n',1,3110) -LexToken(CASE,'case',1,3115) -LexToken(DQSTRING,'"define"',1,3127) -LexToken(THEN,'then',1,3129) -LexToken(EOL,'\n',1,3133) -LexToken(VAR,'n',1,3142) -LexToken(ASSIGNMENT,'=',1,3143) -LexToken(NUMBER,'2',1,3144) -LexToken(EOL,'\n',1,3145) -LexToken(VAR,'k',1,3154) -LexToken(ASSIGNMENT,'=',1,3155) -LexToken(NUMBER,'1',1,3156) -LexToken(SEMICOLON,';',1,3157) -LexToken(VAR,'ipar',1,3158) -LexToken(ASSIGNMENT,'=',1,3162) -LexToken(OPENSQBRACKET,'[',1,3163) -LexToken(CLOSESQBRACKET,']',1,3164) -LexToken(EOL,'\n',1,3165) -LexToken(FOR,'for',1,3175) -LexToken(VAR,'i',1,3179) -LexToken(ASSIGNMENT,'=',1,3180) -LexToken(NUMBER,'1',1,3181) -LexToken(COLON,':',1,3182) -LexToken(VAR,'n',1,3183) -LexToken(EOL,'\n',1,3184) -LexToken(FOR,'for',1,3197) -LexToken(VAR,'j',1,3201) -LexToken(ASSIGNMENT,'=',1,3202) -LexToken(VAR,'i',1,3203) -LexToken(ADDITION,'+',1,3204) -LexToken(NUMBER,'1',1,3205) -LexToken(COLON,':',1,3206) -LexToken(VAR,'n',1,3207) -LexToken(EOL,'\n',1,3208) -LexToken(VAR,'ipar',1,3225) -LexToken(OPENBRACKET,'(',1,3229) -LexToken(VAR,'k',1,3230) -LexToken(CLOSEBRACKET,')',1,3231) -LexToken(ASSIGNMENT,'=',1,3232) -LexToken(VAR,'i',1,3233) -LexToken(EOL,'\n',1,3234) -LexToken(VAR,'k',1,3251) -LexToken(ASSIGNMENT,'=',1,3252) -LexToken(VAR,'k',1,3253) -LexToken(ADDITION,'+',1,3254) -LexToken(NUMBER,'1',1,3255) -LexToken(EOL,'\n',1,3256) -LexToken(VAR,'ipar',1,3273) -LexToken(OPENBRACKET,'(',1,3277) -LexToken(VAR,'k',1,3278) -LexToken(CLOSEBRACKET,')',1,3279) -LexToken(ASSIGNMENT,'=',1,3280) -LexToken(VAR,'j',1,3281) -LexToken(EOL,'\n',1,3282) -LexToken(VAR,'k',1,3299) -LexToken(ASSIGNMENT,'=',1,3300) -LexToken(VAR,'k',1,3301) -LexToken(ADDITION,'+',1,3302) -LexToken(NUMBER,'1',1,3303) -LexToken(EOL,'\n',1,3304) -LexToken(END,'end',1,3317) -LexToken(EOL,'\n',1,3320) -LexToken(END,'end',1,3329) -LexToken(EOL,'\n',1,3332) -LexToken(VAR,'walls',1,3341) -LexToken(ASSIGNMENT,'=',1,3346) -LexToken(OPENSQBRACKET,'[',1,3347) -LexToken(NUMBER,'0',1,3348) -LexToken(SEMICOLON,';',1,3349) -LexToken(NUMBER,'5',1,3350) -LexToken(SEMICOLON,';',1,3351) -LexToken(NUMBER,'0',1,3352) -LexToken(SEMICOLON,';',1,3353) -LexToken(NUMBER,'5',1,3354) -LexToken(CLOSESQBRACKET,']',1,3355) -LexToken(EOL,'\n',1,3356) -LexToken(VAR,'x',1,3365) -LexToken(ASSIGNMENT,'=',1,3366) -LexToken(OPENSQBRACKET,'[',1,3367) -LexToken(NUMBER,'2',1,3368) -LexToken(SEMICOLON,';',1,3369) -LexToken(NUMBER,'2.5',1,3370) -LexToken(CLOSESQBRACKET,']',1,3373) -LexToken(EOL,'\n',1,3374) -LexToken(VAR,'xd',1,3384) -LexToken(ASSIGNMENT,'=',1,3386) -LexToken(OPENSQBRACKET,'[',1,3387) -LexToken(NUMBER,'0',1,3388) -LexToken(SEMICOLON,';',1,3389) -LexToken(NUMBER,'0',1,3390) -LexToken(CLOSESQBRACKET,']',1,3391) -LexToken(EOL,'\n',1,3392) -LexToken(VAR,'y',1,3402) -LexToken(ASSIGNMENT,'=',1,3403) -LexToken(OPENSQBRACKET,'[',1,3404) -LexToken(NUMBER,'3',1,3405) -LexToken(SEMICOLON,';',1,3406) -LexToken(NUMBER,'5',1,3407) -LexToken(CLOSESQBRACKET,']',1,3408) -LexToken(EOL,'\n',1,3409) -LexToken(VAR,'yd',1,3419) -LexToken(ASSIGNMENT,'=',1,3421) -LexToken(OPENSQBRACKET,'[',1,3422) -LexToken(NUMBER,'0',1,3423) -LexToken(SEMICOLON,';',1,3424) -LexToken(NUMBER,'0',1,3425) -LexToken(CLOSESQBRACKET,']',1,3426) -LexToken(EOL,'\n',1,3427) -LexToken(VAR,'g',1,3437) -LexToken(ASSIGNMENT,'=',1,3438) -LexToken(NUMBER,'9.81',1,3439) -LexToken(EOL,'\n',1,3443) -LexToken(VAR,'C',1,3453) -LexToken(ASSIGNMENT,'=',1,3454) -LexToken(NUMBER,'0',1,3455) -LexToken(EOL,'\n',1,3456) -LexToken(VAR,'rpar1',1,3465) -LexToken(ASSIGNMENT,'=',1,3470) -LexToken(VAR,'ones',1,3471) -LexToken(OPENBRACKET,'(',1,3475) -LexToken(VAR,'n',1,3476) -LexToken(COMMA,',',1,3477) -LexToken(NUMBER,'1',1,3478) -LexToken(CLOSEBRACKET,')',1,3479) -LexToken(EOL,'\n',1,3480) -LexToken(VAR,'rpar2',1,3490) -LexToken(ASSIGNMENT,'=',1,3495) -LexToken(VAR,'rpar1',1,3496) -LexToken(EOL,'\n',1,3501) -LexToken(VAR,'state',1,3511) -LexToken(ASSIGNMENT,'=',1,3516) -LexToken(OPENSQBRACKET,'[',1,3517) -LexToken(VAR,'x',1,3518) -LexToken(COMMA,',',1,3519) -LexToken(VAR,'xd',1,3520) -LexToken(COMMA,',',1,3522) -LexToken(VAR,'y',1,3523) -LexToken(COMMA,',',1,3524) -LexToken(VAR,'yd',1,3525) -LexToken(CLOSESQBRACKET,']',1,3527) -LexToken(EOL,'\n',1,3528) -LexToken(VAR,'state',1,3538) -LexToken(ASSIGNMENT,'=',1,3543) -LexToken(VAR,'state',1,3544) -LexToken(TRANSPOSE,"'",1,3549) -LexToken(EOL,'\n',1,3550) -LexToken(VAR,'model',1,3560) -LexToken(ASSIGNMENT,'=',1,3565) -LexToken(SCICOS_MODEL,'scicos_model',1,3566) -LexToken(OPENBRACKET,'(',1,3578) -LexToken(CLOSEBRACKET,')',1,3579) -LexToken(EOL,'\n',1,3580) -LexToken(VAR,'model',1,3589) -LexToken(DOT,'.',1,3594) -LexToken(VAR,'sim',1,3595) -LexToken(ASSIGNMENT,'=',1,3598) -LexToken(VAR,'list',1,3599) -LexToken(OPENBRACKET,'(',1,3603) -LexToken(DQSTRING,'"bounce_ball"',1,3616) -LexToken(COMMA,',',1,3617) -LexToken(NUMBER,'4',1,3618) -LexToken(CLOSEBRACKET,')',1,3619) -LexToken(EOL,'\n',1,3620) -LexToken(VAR,'model',1,3629) -LexToken(DOT,'.',1,3634) -LexToken(VAR,'in',1,3635) -LexToken(ASSIGNMENT,'=',1,3637) -LexToken(OPENSQBRACKET,'[',1,3638) -LexToken(CLOSESQBRACKET,']',1,3639) -LexToken(EOL,'\n',1,3640) -LexToken(VAR,'model',1,3649) -LexToken(DOT,'.',1,3654) -LexToken(VAR,'out',1,3655) -LexToken(ASSIGNMENT,'=',1,3658) -LexToken(OPENSQBRACKET,'[',1,3659) -LexToken(VAR,'n',1,3660) -LexToken(SEMICOLON,';',1,3661) -LexToken(VAR,'n',1,3662) -LexToken(CLOSESQBRACKET,']',1,3663) -LexToken(EOL,'\n',1,3664) -LexToken(VAR,'model',1,3673) -LexToken(DOT,'.',1,3678) -LexToken(VAR,'state',1,3679) -LexToken(ASSIGNMENT,'=',1,3684) -LexToken(VAR,'state',1,3685) -LexToken(OPENBRACKET,'(',1,3690) -LexToken(COLON,':',1,3691) -LexToken(CLOSEBRACKET,')',1,3692) -LexToken(EOL,'\n',1,3693) -LexToken(VAR,'model',1,3702) -LexToken(DOT,'.',1,3707) -LexToken(VAR,'rpar',1,3708) -LexToken(ASSIGNMENT,'=',1,3712) -LexToken(OPENSQBRACKET,'[',1,3713) -LexToken(VAR,'rpar1',1,3714) -LexToken(SEMICOLON,';',1,3719) -LexToken(VAR,'rpar2',1,3720) -LexToken(SEMICOLON,';',1,3725) -LexToken(VAR,'walls',1,3726) -LexToken(SEMICOLON,';',1,3731) -LexToken(VAR,'g',1,3732) -LexToken(SEMICOLON,';',1,3733) -LexToken(VAR,'C',1,3734) -LexToken(CLOSESQBRACKET,']',1,3735) -LexToken(EOL,'\n',1,3736) -LexToken(VAR,'model',1,3746) -LexToken(DOT,'.',1,3751) -LexToken(VAR,'ipar',1,3752) -LexToken(ASSIGNMENT,'=',1,3756) -LexToken(VAR,'ipar',1,3757) -LexToken(EOL,'\n',1,3761) -LexToken(VAR,'model',1,3771) -LexToken(DOT,'.',1,3776) -LexToken(VAR,'nzcross',1,3777) -LexToken(ASSIGNMENT,'=',1,3784) -LexToken(VAR,'n',1,3785) -LexToken(MULTIPLICATION,'*',1,3786) -LexToken(OPENBRACKET,'(',1,3787) -LexToken(VAR,'n',1,3788) -LexToken(ADDITION,'-',1,3789) -LexToken(NUMBER,'1',1,3790) -LexToken(CLOSEBRACKET,')',1,3791) -LexToken(MULTIPLICATION,'/',1,3792) -LexToken(NUMBER,'2',1,3793) -LexToken(ADDITION,'+',1,3794) -LexToken(NUMBER,'4',1,3795) -LexToken(MULTIPLICATION,'*',1,3796) -LexToken(VAR,'n',1,3797) -LexToken(EOL,'\n',1,3798) -LexToken(VAR,'model',1,3808) -LexToken(DOT,'.',1,3813) -LexToken(VAR,'blocktype',1,3814) -LexToken(ASSIGNMENT,'=',1,3823) -LexToken(DQSTRING,'"c"',1,3826) -LexToken(EOL,'\n',1,3827) -LexToken(VAR,'model',1,3836) -LexToken(DOT,'.',1,3841) -LexToken(VAR,'dep_ut',1,3842) -LexToken(ASSIGNMENT,'=',1,3848) -LexToken(OPENSQBRACKET,'[',1,3849) -LexToken(PREVAR_BOOLEAN,'%f',1,3850) -LexToken(PREVAR_BOOLEAN,'%t',1,3853) -LexToken(CLOSESQBRACKET,']',1,3855) -LexToken(EOL,'\n',1,3856) -LexToken(EOL,'\n',1,3857) -LexToken(VAR,'exprs',1,3866) -LexToken(ASSIGNMENT,'=',1,3871) -LexToken(OPENSQBRACKET,'[',1,3872) -LexToken(VAR,'strcat',1,3873) -LexToken(OPENBRACKET,'(',1,3879) -LexToken(VAR,'sci2exp',1,3880) -LexToken(OPENBRACKET,'(',1,3887) -LexToken(VAR,'rpar1',1,3888) -LexToken(CLOSEBRACKET,')',1,3893) -LexToken(CLOSEBRACKET,')',1,3894) -LexToken(SEMICOLON,';',1,3895) -LexToken(VAR,'strcat',1,3896) -LexToken(OPENBRACKET,'(',1,3902) -LexToken(VAR,'sci2exp',1,3903) -LexToken(OPENBRACKET,'(',1,3910) -LexToken(VAR,'rpar2',1,3911) -LexToken(CLOSEBRACKET,')',1,3916) -LexToken(CLOSEBRACKET,')',1,3917) -LexToken(SEMICOLON,';',1,3918) -LexToken(VAR,'strcat',1,3919) -LexToken(OPENBRACKET,'(',1,3925) -LexToken(VAR,'sci2exp',1,3926) -LexToken(OPENBRACKET,'(',1,3933) -LexToken(VAR,'walls',1,3934) -LexToken(CLOSEBRACKET,')',1,3939) -LexToken(CLOSEBRACKET,')',1,3940) -LexToken(SEMICOLON,';',1,3941) -LexToken(VAR,'strcat',1,3942) -LexToken(OPENBRACKET,'(',1,3948) -LexToken(VAR,'sci2exp',1,3949) -LexToken(OPENBRACKET,'(',1,3956) -LexToken(VAR,'x',1,3957) -LexToken(CLOSEBRACKET,')',1,3958) -LexToken(CLOSEBRACKET,')',1,3959) -LexToken(SEMICOLON,';',1,3960) -LexToken(VAR,'strcat',1,3961) -LexToken(OPENBRACKET,'(',1,3967) -LexToken(VAR,'sci2exp',1,3968) -LexToken(OPENBRACKET,'(',1,3975) -LexToken(VAR,'xd',1,3976) -LexToken(CLOSEBRACKET,')',1,3978) -LexToken(CLOSEBRACKET,')',1,3979) -LexToken(SEMICOLON,';',1,3980) -LexToken(VAR,'strcat',1,3981) -LexToken(OPENBRACKET,'(',1,3987) -LexToken(VAR,'sci2exp',1,3988) -LexToken(OPENBRACKET,'(',1,3995) -LexToken(VAR,'y',1,3996) -LexToken(CLOSEBRACKET,')',1,3997) -LexToken(CLOSEBRACKET,')',1,3998) -LexToken(SEMICOLON,';',1,3999) -LexToken(VAR,'strcat',1,4000) -LexToken(OPENBRACKET,'(',1,4006) -LexToken(VAR,'sci2exp',1,4007) -LexToken(OPENBRACKET,'(',1,4014) -LexToken(VAR,'yd',1,4015) -LexToken(CLOSEBRACKET,')',1,4017) -LexToken(CLOSEBRACKET,')',1,4018) -LexToken(CLOSESQBRACKET,']',1,4019) -LexToken(EOL,'\n',1,4020) -LexToken(VAR,'gr_i',1,4029) -LexToken(ASSIGNMENT,'=',1,4033) -LexToken(OPENSQBRACKET,'[',1,4034) -LexToken(CLOSESQBRACKET,']',1,4035) -LexToken(EOL,'\n',1,4036) -LexToken(VAR,'x',1,4045) -LexToken(ASSIGNMENT,'=',1,4046) -LexToken(VAR,'standard_define',1,4047) -LexToken(OPENBRACKET,'(',1,4062) -LexToken(OPENSQBRACKET,'[',1,4063) -LexToken(NUMBER,'3',1,4064) -LexToken(NUMBER,'2',1,4066) -LexToken(CLOSESQBRACKET,']',1,4067) -LexToken(COMMA,',',1,4068) -LexToken(VAR,'model',1,4069) -LexToken(COMMA,',',1,4074) -LexToken(VAR,'exprs',1,4075) -LexToken(COMMA,',',1,4080) -LexToken(VAR,'gr_i',1,4081) -LexToken(CLOSEBRACKET,')',1,4085) -LexToken(EOL,'\n',1,4086) -LexToken(END,'end',1,4091) -LexToken(EOL,'\n',1,4094) -LexToken(ENDFUNCTION,'endfunction',1,4095) -LexToken(EOL,'\n',1,4106) +/* autogenerated from "macros/Misc/BOUNCE.sci" */ +function BOUNCE() { +BOUNCE.prototype.get = function BOUNCE() { +} +BOUNCE.prototype.set = function BOUNCE() { +x=arg1; +graphics=arg1.graphics; +exprs=graphics.exprs; +model=arg1.model; +if (size(exprs,"*")<9) { +exprs[8]="9.81"; +exprs[9]="0"; +} +while (true) { +[ok,rpar1,rpar2,walls,xt,xd,y,yd,g,C,exprs]=scicos_getvalue(["Set Bounce Block"],["Mass","Radius","[xmin,xmax,ymin,ymax]","xpos","xdpos","ypos","ydpos","g (gravity)","C (aerodynamic coeff"],list("vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",-1,"vec",1,"vec",1),exprs); +if (!ok) { +break +} +xt=xt.slice(); +y=y.slice(); +xd=xd.slice(); +yd=yd.slice(); +rpar1=rpar1.slice(); +rpar2=rpar2.slice(); +n=size(xt,"*"); +walls=walls.slice(); +if (walls(1)>walls(2)) { +walls=walls([2,1]); +} +if (walls(3)>walls(3)) { +walls=walls([3,4]); +} +if (n!=size(y,"*")||n!=size(rpar1,"*")||n!=size(rpar2,"*")||n!=size(xd,"*")||n!=size(yd,"*")) { +message("All vectors must have equal size"); +ok=None; +} else if (!(min([rpar1,rpar2])>0)) { +message("Mass and radius must be >0"); +ok=None; +} +if (!ok) { +break +} +[model,graphics,ok]=check_io(model,graphics,[],[n,n],[],[]); +if (ok) { +k=1; +ipar=[]; +for(i=1;i<=n;i+=1) { +for(j=i+1;j<=n;j+=1) { +ipar[k]=i; +k=k+1; +ipar[k]=j; +k=k+1; +} +} +model.rpar=[rpar1,rpar2,walls,g,C]; +model.ipar=ipar; +state=[xt,xd,y,yd]; +state=transpose(state); +model.state=state.slice(); +model.nzcross=n*(n-1)/2+4*n; +graphics.exprs=exprs; +x.graphics=graphics; +x.model=model; +break +} +} +} +BOUNCE.prototype.define = function BOUNCE() { +n=2; +k=1; +ipar=[]; +for(i=1;i<=n;i+=1) { +for(j=i+1;j<=n;j+=1) { +ipar[k]=i; +k=k+1; +ipar[k]=j; +k=k+1; +} +} +walls=[0,5,0,5]; +x=[2,2.5]; +xd=[0,0]; +y=[3,5]; +yd=[0,0]; +g=9.81; +C=0; +rpar1=ones(n,1); +rpar2=rpar1; +state=[x,xd,y,yd]; +state=transpose(state); +model=scicos_model(); +model.sim=list("bounce_ball",4); +model.in=[]; +model.out=[n,n]; +model.state=state.slice(); +model.rpar=[rpar1,rpar2,walls,g,C]; +model.ipar=ipar; +model.nzcross=n*(n-1)/2+4*n; +model.blocktype="c"; +model.dep_ut=[None,true]; +exprs=[strcat(sci2exp(rpar1)),strcat(sci2exp(rpar2)),strcat(sci2exp(walls)),strcat(sci2exp(x)),strcat(sci2exp(xd)),strcat(sci2exp(y)),strcat(sci2exp(yd))]; +gr_i=[]; +x=standard_define([3,2],model,exprs,gr_i); +} +BOUNCE.prototype.details = function BOUNCE() { +} +} |