<Osejs version="3.2">
<Osejs.Description>
<Osejs.Description.Page>
<Type>HTML_EDITOR</Type>
<Name>Intro Page</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<![CDATA[
<html>
  <head>
    
  </head>
  <body>
    This java applet - &quot;projectile_motion0.xml&quot;&quot; was created by<a href="http://www.westga.edu/~jhasbun">
 <u>J. Hasbun</u></a> with <a href="http://www.um.es/fem/Ejs/index.html">Easy 
    Java Simulation</a> (Ejs) from <a href="http://www.um.es/fem/fem/e_index.htm;">
Francisco. </a><br><hr>This is a simulation of a projectile launched at an 
    initial speed, vo, an initial angle, th0, and an initial height, yo. The 
    equations of motion are such that x=xo+vox*t, y=yo+voy*t-gt<sup>2</sup>/2, 
    with vx=vox, vy=voy-gt. The user has the capability to change, vo, tho, 
    yo, and g to investigate various effects due to such changes.
  </body>
</html>

]]>

</Content>
</Osejs.Description.Page>
</Osejs.Description>
<Osejs.Model>
<Osejs.Model.FramesPerSecond>10</Osejs.Model.FramesPerSecond>
<Osejs.Model.Autostart>true</Osejs.Model.Autostart>
<Osejs.Model.Variables>
<Osejs.Model.Variables.Page>
<Type>VARIABLE_EDITOR</Type>
<Name>Var Table</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Variable>
<Name>dt</Name>
<Value><![CDATA[0.00625]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>xo</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>yo</Name>
<Value><![CDATA[20.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>tho</Name>
<Value><![CDATA[45.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>th</Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>vo</Name>
<Value><![CDATA[10.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>vox</Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>voy</Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>g</Name>
<Value><![CDATA[-9.8]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>t</Name>
<Value><![CDATA[0.0]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>x</Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>y</Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>vx</Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name>vy</Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>
<Variable>
<Name></Name>
<Value><![CDATA[]]></Value>
<Type>double</Type>
<Dimension></Dimension>
<Comment><![CDATA[]]></Comment>
</Variable>

</Content>
</Osejs.Model.Variables.Page>
</Osejs.Model.Variables>
<Osejs.Model.Initialization>
<Osejs.Model.Initialization.Page>
<Type>CODE_EDITOR</Type>
<Name>Init Page</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
y=yo;
x=xo;
th=tho;
vox=vo*Math.cos(th*2.0*Math.PI/360.);
voy=vo*Math.sin(th*2.0*Math.PI/360.);
vy=voy;
vx=vox;
t=0.0;
]]></Code>

</Content>
</Osejs.Model.Initialization.Page>
</Osejs.Model.Initialization>
<Osejs.Model.Evolution>
<Osejs.Model.Evolution.Page>
<Type>CODE_EDITOR</Type>
<Name>Evol Page</Name>
<Active>true</Active>
<Visible>true</Visible>
<Content>
<Comment><![CDATA[]]></Comment>
<Code><![CDATA[
//if (y < 0.0) return;
if(y<0.0) _pause();
t=t+dt;
vy=voy+g*t;
vx=vox;
y=yo+voy*t+0.5*g*t*t;
x=vox*t;

]]></Code>

</Content>
</Osejs.Model.Evolution.Page>
</Osejs.Model.Evolution>
<Osejs.Model.Constraints>
</Osejs.Model.Constraints>
<Osejs.Model.Library>
</Osejs.Model.Library>
</Osejs.Model>
<Osejs.View>
<Osejs.View.Creation>
<Osejs.View.Creation.Element>
<Expanded>false</Expanded>
<Type>Elements.Frame</Type>
<Property name="name">Frame</Property>
<Property name="_ejs_mainWindow">true</Property>
<Property name="title">Frame</Property>
<Property name="layout">border</Property>
<Property name="visible">true</Property>
<Property name="size">376,366</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Expanded>false</Expanded>
<Type>Elements.Panel</Type>
<Property name="name">Panel</Property>
<Property name="parent">Frame</Property>
<Property name="position">north</Property>
<Property name="layout">border</Property>
<Property name="size">100,250</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Expanded>false</Expanded>
<Type>Elements.PlottingPanel</Type>
<Property name="name">PlottingPanel</Property>
<Property name="parent">Panel</Property>
<Property name="position">center</Property>
<Property name="title">Height versus Horizontal Position</Property>
<Property name="titleX">X (meters)</Property>
<Property name="titleY">y (meters)</Property>
<Property name="autoscaleX">true</Property>
<Property name="autoscaleY">true</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Trace</Type>
<Property name="name">Trace</Property>
<Property name="parent">PlottingPanel</Property>
<Property name="x">x</Property>
<Property name="y">y</Property>
<Property name="connected">true</Property>
<Property name="markershape">NO_MARKER</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Particle</Type>
<Property name="name">Particle</Property>
<Property name="parent">PlottingPanel</Property>
<Property name="x">x</Property>
<Property name="y">y</Property>
<Property name="sizex">0.5</Property>
<Property name="sizey">0.5</Property>
<Property name="style">NO_MARKER</Property>
<Property name="color">red</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Expanded>false</Expanded>
<Type>Elements.Panel</Type>
<Property name="name">Panel2</Property>
<Property name="parent">Frame</Property>
<Property name="position">center</Property>
<Property name="layout">grid:2,2,0,0</Property>
<Property name="border">0,0,0,0</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Slider</Type>
<Property name="name">vo</Property>
<Property name="parent">Panel2</Property>
<Property name="position">west</Property>
<Property name="variable">vo</Property>
<Property name="minimum">0.0</Property>
<Property name="maximum">30.0</Property>
<Property name="format">vo=##.##</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Slider</Type>
<Property name="name">theta</Property>
<Property name="parent">Panel2</Property>
<Property name="position">center</Property>
<Property name="variable">tho</Property>
<Property name="minimum">0.0</Property>
<Property name="maximum">90.0</Property>
<Property name="format">theta=##.##</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Slider</Type>
<Property name="name">yo</Property>
<Property name="parent">Panel2</Property>
<Property name="variable">yo</Property>
<Property name="minimum">0.0</Property>
<Property name="maximum">50.0</Property>
<Property name="format">yo=##.##</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Bar</Type>
<Property name="name">vx</Property>
<Property name="parent">Panel2</Property>
<Property name="variable">vx</Property>
<Property name="format">vx=##.##</Property>
<Property name="foreground">white</Property>
<Property name="background">white</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Bar</Type>
<Property name="name">vy</Property>
<Property name="parent">Panel2</Property>
<Property name="variable">vy</Property>
<Property name="format">vy=##.##</Property>
<Property name="foreground">white</Property>
<Property name="background">white</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Field</Type>
<Property name="name">g</Property>
<Property name="parent">Panel2</Property>
<Property name="variable">g</Property>
<Property name="value">-9.8</Property>
<Property name="format">g=##.##</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Expanded>false</Expanded>
<Type>Elements.Panel</Type>
<Property name="name">Panel3</Property>
<Property name="parent">Frame</Property>
<Property name="position">south</Property>
<Property name="layout">grid:2,3,0,0</Property>
<Property name="size">100,35</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Button</Type>
<Property name="name">Play</Property>
<Property name="parent">Panel3</Property>
<Property name="position">west</Property>
<Property name="text">Play</Property>
<Property name="action">_play()</Property>
<Property name="size">100,50</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Button</Type>
<Property name="name">Pause</Property>
<Property name="parent">Panel3</Property>
<Property name="position">center</Property>
<Property name="text">Pause</Property>
<Property name="action">_pause()</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Button</Type>
<Property name="name">Initialize</Property>
<Property name="parent">Panel3</Property>
<Property name="position">east</Property>
<Property name="text">Initialize</Property>
<Property name="action">_initialize()</Property>
<Property name="size">100,50</Property>
</Osejs.View.Creation.Element>
<Osejs.View.Creation.Element>
<Type>Elements.Button</Type>
<Property name="name">step</Property>
<Property name="parent">Panel3</Property>
<Property name="text">step</Property>
<Property name="action">_step()</Property>
</Osejs.View.Creation.Element>
</Osejs.View.Creation>
</Osejs.View>
</Osejs>
