<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ACalculators%2FProjectile_motion</id>
	<title>Minecraft:Calculators/Projectile motion - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3ACalculators%2FProjectile_motion"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Calculators/Projectile_motion&amp;action=history"/>
	<updated>2026-07-28T05:17:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Calculators/Projectile_motion&amp;diff=162694&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Calculators/Projectile_motion&amp;diff=162694&amp;oldid=prev"/>
		<updated>2026-07-10T11:10:08Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This interactive tool calculates the motion of a projectile.&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;{| class=&amp;quot;wikitable calculator-container calculatorgadget-enabled&amp;quot; data-calculator-refresh-on-load=&amp;quot;true&amp;quot; style=&amp;quot;display: none; max-width: 500px; {{{style|}}}&amp;quot;&lt;br /&gt;
{{#if: {{{hidedynamics|}}} | | {{pipe escape|&lt;br /&gt;
! colspan{{=}}&amp;quot;4&amp;quot; | Initial conditions{{note|group=calcnote|name=angleConvention}}&amp;lt;br&amp;gt;&amp;lt;div style{{=}}&amp;quot;width: max-content; justify-self: center;&amp;quot;&amp;gt;&amp;lt;span style{{=}}&amp;quot;white-space: nowrap;&amp;quot;&amp;gt;{{Simplecalc|id=eulerAngles|name=velType|type=radio|default=1}} {{Simplecalc label|for=eulerAngles|label=Angle}}&amp;lt;/span&amp;gt; &amp;lt;span style{{=}}&amp;quot;white-space: nowrap;&amp;quot;&amp;gt; {{Simplecalc|id=velVector|name=velType|type=radio|default=0}} {{Simplecalc label|for=velVector|label=Vector}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! X&lt;br /&gt;
| {{Simplecalc|type=number|id=pxInit|size=6|default={{{x0|0}}}|decimals=3}}&lt;br /&gt;
! {{simplecalc-hideifzero|formula=velVector|V&amp;lt;sub&amp;gt;X&amp;lt;/sub&amp;gt;|starthidden=1}}{{simplecalc-hideifzero|formula=eulerAngles|Yaw}}&lt;br /&gt;
| style{{=}}&amp;quot;white-space: nowrap;&amp;quot; | {{simplecalc-hideifzero|formula=velVector|{{Simplecalc|type=hidden|id=vxInitForm|formula=speedInitVal*cos(pi/180*pitchInitVal)*cos(pi/180*(yawInitVal+90))}}{{Simplecalc|type=number|id=vxInit|formula=if(eulerAngles,ifless(abs(vxInitForm),1/1e10,0,vxInitForm),vxInit)|size=6|decimals=3}} m/tick|starthidden=1}}{{simplecalc-hideifzero|formula=eulerAngles|{{Simplecalc|type=number|id=yawInitVal|formula=ifzero(eulerAngles,180/pi*atan2(ifless(abs(vzInit),1/1e10,0,vzInit),ifless(abs(vxInit),1/1e10,0,vxInit))-90,yawInitVal)|min=-180|max=180|size=6|default={{{yaw|0}}}|decimals=3}} deg}}{{Simplecalc|type=hidden|id=velMag|formula=pow(vxInit*vxInit+vyInit*vyInit+vzInit*vzInit,0.5)}}&lt;br /&gt;
|-&lt;br /&gt;
! Y&lt;br /&gt;
| {{Simplecalc|type=number|id=pyInit|size=6|default={{{y0|0}}}|decimals=3}}&lt;br /&gt;
! {{simplecalc-hideifzero|formula=velVector|V&amp;lt;sub&amp;gt;Y&amp;lt;/sub&amp;gt;|starthidden=1}}{{simplecalc-hideifzero|formula=eulerAngles|Pitch}}&lt;br /&gt;
| style{{=}}&amp;quot;white-space: nowrap;&amp;quot; | {{simplecalc-hideifzero|formula=velVector|{{Simplecalc|type=hidden|id=vyInitForm|formula=-speedInitVal*sin(pi/180*pitchInitVal)}}{{Simplecalc|type=number|id=vyInit|formula=if(eulerAngles,ifless(abs(vyInitForm),1/1e10,0,vyInitForm),vyInit)|size=6|decimals=3}} m/tick|starthidden=1}}{{simplecalc-hideifzero|formula=eulerAngles|{{Simplecalc|type=hidden|id=pitchInitValForm|formula=vyInit/speedInitVal}}{{Simplecalc|type=number|id=pitchInitVal|formula=ifzero(eulerAngles,ifzero(speedInitVal,0,-180/pi*asin(ifless(abs(pitchInitValForm),1/1e10,0,pitchInitValForm))),pitchInitVal)|min=-90|max=90|size=6|default={{{pitch|-30}}}|decimals=3}} deg}}&lt;br /&gt;
|-&lt;br /&gt;
! Z&lt;br /&gt;
| {{Simplecalc|type=number|id=pzInit|size=6|default={{{z0|0}}}|decimals=3}}&lt;br /&gt;
! {{simplecalc-hideifzero|formula=velVector|V&amp;lt;sub&amp;gt;Z&amp;lt;/sub&amp;gt;|starthidden=1}}{{simplecalc-hideifzero|formula=eulerAngles|Speed}}&lt;br /&gt;
| style{{=}}&amp;quot;white-space: nowrap;&amp;quot; | {{simplecalc-hideifzero|formula=velVector|{{Simplecalc|type=hidden|id=vzInitForm|formula=speedInitVal*cos(pi/180*pitchInitVal)*sin(pi/180*(yawInitVal+90))}}{{Simplecalc|type=number|id=vzInit|formula=if(eulerAngles,ifless(abs(vzInitForm),1/1e10,0,vzInitForm),vzInit)|size=6|decimals=3}} m/tick|starthidden=1}}{{simplecalc-hideifzero|formula=eulerAngles|{{Simplecalc|type=number|id=speedInitVal|formula=ifzero(eulerAngles,velMag,speedInitVal)|min=0|size=6|default={{{speed|3}}}|step=0.01|decimals=3}} m/tick}}&lt;br /&gt;
|-&lt;br /&gt;
! colspan{{=}}&amp;quot;4&amp;quot; | {{{name|Entity}}} dynamics&lt;br /&gt;
}} | }}&lt;br /&gt;
{{#if: {{{hidedynamics|}}} | &lt;br /&gt;
! style{{=}}&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }}&amp;quot; colspan{{=}}&amp;quot;4&amp;quot; {{!}} {{{name|Entity}}} properties&lt;br /&gt;
| }}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }}&amp;quot; | Drag-H&lt;br /&gt;
| style=&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }}&amp;quot; | {{Simplecalc|type=number|id=dragH|min=0|max=1|size=6|default=0.99|decimals=3}}&lt;br /&gt;
! style=&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }}&amp;quot; rowspan=&amp;quot;2&amp;quot; | Gravity&lt;br /&gt;
| style=&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }} white-space: nowrap;&amp;quot; rowspan=&amp;quot;2&amp;quot; | {{Simplecalc|type=number|id=grav|size=6|default={{{gravity|-0.05}}}|step=0.01|decimals=3}} m/tick&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }}&amp;quot; | Drag-Y&lt;br /&gt;
| style=&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }}&amp;quot; |&lt;br /&gt;
{{Simplecalc|type=number|id=dragY|min=0|max=1|size=6|default={{{dragy|0.99}}}|decimals=3}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }}&amp;quot; | Ticking order&lt;br /&gt;
| style=&amp;quot;{{#if: {{{hideproperties|}}} | display: none; | }}&amp;quot; colspan=&amp;quot;3&amp;quot; | {{Simplecalc|type=select|id=order|class=cdx-select|mapping={&amp;quot;Position, Drag, Acceleration&amp;quot;:1,&amp;quot;Position, Acceleration, Drag&amp;quot;:2,&amp;quot;Acceleration, Position, Drag&amp;quot;:3,&amp;quot;Drag, Acceleration, Position&amp;quot;:4,&amp;quot;Drag, Position, Acceleration&amp;quot;:5,&amp;quot;Acceleration, Drag, Position&amp;quot;:6}|default={{{type|1}}}}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=AH|formula=switch(order,1,1,2,1,3,1,4,dragH,5,dragH,6,dragH)}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=AY|formula=switch(order,1,1,2,1,3,1,4,dragY,5,dragY,6,dragY)}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=B|formula=switch(order,1,1,2,dragY,3,dragY,4,1,5,1,6,dragY)}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=C|formula=switch(order,1,1,2,dragY,3,1,4,1,5,dragY,6,dragY)}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=terminalSpeedSel|formula=switch(order,1,1,2,0,3,0,4,1,5,1,6,0)}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{hidedynamics|}}} | | {{pipe escape|&lt;br /&gt;
! {{simplecalc-hideifzero|formula=timeInput|Time}}{{simplecalc-hideifzero|formula=radiusInput|Radius|starthidden=1}}&lt;br /&gt;
| colspan{{=}}&amp;quot;3&amp;quot; | &lt;br /&gt;
{{Simplecalc|type=hidden|id=ImindHt|formula=1-pow(dragH,time)}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=ImindYt|formula=1-pow(dragY,time)}}{{Simplecalc|type=hidden|id=timeRadius|formula=log(1-radius/(AH*recImindH*pow(vxInit*vxInit+vzInit*vzInit,0.5)))/logdH}}{{Simplecalc|type=hidden|id=radiusTime|formula=AH*recImindH*ImindHt*pow(vxInit*vxInit+vzInit*vzInit,0.5)}}&lt;br /&gt;
{{simplecalc-hideifzero|formula=timeInput|{{Simplecalc|type=range|min=0|max=500|step=1|id=time|formula=if(radiusInput,timeRadius,time2)|default={{{time|0}}}}} {{Simplecalc|type=number|min=0|max=500|step=1|id=time2|formula=if(radiusInput,timeRadius,time)|default={{{time|0}}}}} ticks&lt;br /&gt;
}}{{simplecalc-hideifzero|formula=radiusInput|{{Simplecalc|type=range|min=0|max=300|step=1|id=radius|formula=if(timeInput,radiusTime,radius2)|default=0}} {{Simplecalc|type=number|min=0|max=300|step=1|id=radius2|formula=if(timeInput,radiusTime,radius)|default=0}} m&lt;br /&gt;
|starthidden=1}}&amp;lt;br&amp;gt;{{Simplecalc|id=timeInput|name=inputType|type=radio|default=1}} {{Simplecalc label|for=timeInput|label=Time}} {{Simplecalc|id=radiusInput|name=inputType|type=radio|default=0}} {{Simplecalc label|for=radiusInput|label=Radius}}&lt;br /&gt;
|-&lt;br /&gt;
! Position&lt;br /&gt;
| colspan{{=}}&amp;quot;3&amp;quot; |&lt;br /&gt;
{{Simplecalc|type=hidden|id=vGravRec|formula=vyInit-grav*recImindY*B}}&lt;br /&gt;
X {{=}} {{Simplecalc|type=plain|id=px|formula=pxInit+ImindHt*recImindH*vxInit*AH|size=6|decimals=3}}, Y {{=}} {{Simplecalc|type=plain|id=py|formula=pyInit+ImindYt*recImindY*vGravRec*AY+grav*recImindY*time*C|size=6|decimals=3}}, Z {{=}} {{Simplecalc|type=plain|id=pz|formula=pzInit+ImindHt*recImindH*vzInit*AH|size=6|decimals=3}}&amp;lt;br&amp;gt;Maximum height: {{Simplecalc-hideifzero|formula=ifgreater(timePeak,0,1,0)|{{Simplecalc|type=plain|id=peak|formula=pyInit+(1-pow(dragY,timePeak))*recImindY*vGravRec*AY+grav*recImindY*timePeak*C|size=6|decimals=3}} m ({{Simplecalc|type=plain|id=timePeak|formula=round(1/logdY*log(C/AY*grav/(logdY*vGravRec)))}} ticks)}}{{Simplecalc-hideifzero|formula=ifgreater(timePeak,0,0,1)|none}}&amp;lt;br&amp;gt;Horizontal range: {{Simplecalc|type=plain|id=range|formula=AH*recImindH*(1-pow(dragH,timeGround))*pow(vxInit*vxInit+vzInit*vzInit,0.5)|size=6|decimals=3}} &lt;br /&gt;
{{Simplecalc|type=hidden|id=pdaInit|formula=-(recImindY*vGravRec*AY)/(grav*recImindY*C)}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=pdaIterA|formula=pdaInit-(recImindY*((1-pow(dragY,pdaInit))*vGravRec*AY+pdaInit*grav*C))/(recImindY*(grav*C-logdY*pow(dragY,pdaInit)*vGravRec*AY))}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=pdaIterB|formula=pdaIterA-(recImindY*((1-pow(dragY,pdaIterA))*vGravRec*AY+pdaIterA*grav*C))/(recImindY*(grav*C-logdY*pow(dragY,pdaIterA)*vGravRec*AY))}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=pdaIterC|formula=pdaIterB-(recImindY*((1-pow(dragY,pdaIterB))*vGravRec*AY+pdaIterB*grav*C))/(recImindY*(grav*C-logdY*pow(dragY,pdaIterB)*vGravRec*AY))}} m ({{Simplecalc|type=plain|id=timeGround|formula=round(pdaIterC-(recImindY*((1-pow(dragY,pdaIterC))*vGravRec*AY+pdaIterC*grav*C))/(recImindY*(grav*C-logdY*pow(dragY,pdaIterC)*vGravRec*AY)))}} ticks)&lt;br /&gt;
|-&lt;br /&gt;
! Velocity&lt;br /&gt;
| colspan{{=}}&amp;quot;3&amp;quot; |&lt;br /&gt;
V&amp;lt;sub&amp;gt;X&amp;lt;/sub&amp;gt; {{=}} {{Simplecalc|type=plain|id=vx|formula=-logdH*(1-ImindHt)*recImindH*vxInit*AH|size=6|decimals=3}}, V&amp;lt;sub&amp;gt;Y&amp;lt;/sub&amp;gt; {{=}} {{Simplecalc|type=plain|id=vy|formula=recImindY*(grav*C-logdY*(1-ImindYt)*vGravRec*AY)|size=6|decimals=3}}, V&amp;lt;sub&amp;gt;Z&amp;lt;/sub&amp;gt; {{=}} {{Simplecalc|type=plain|id=vz|formula=-logdH*(1-ImindHt)*recImindH*vzInit*AH|size=6|decimals=3}} (m/tick)&amp;lt;br&amp;gt;Terminal speed: {{Simplecalc|type=plain|id=terminalSpeed|formula=abs(ifzero(terminalSpeedSel,dragY,1)*grav*recImindY)|decimals=3}} m/tick&lt;br /&gt;
}} }}&lt;br /&gt;
|-&lt;br /&gt;
{{#ifeq: {{{name|}}} | Arrow | {{pipe escape|&lt;br /&gt;
! style{{=}}&amp;quot;{{#if: {{{hidelevel|{{{hidecrit|}}}}}} | display: none; | }}&amp;quot; | Bow level&lt;br /&gt;
| style{{=}}&amp;quot;{{#if: {{{hidelevel|}}} | display: none; | }}&amp;quot; colspan{{=}}&amp;quot;{{#if: {{{hidecrit|}}} | 3 | 2 }}&amp;quot; | {{Simplecalc|id=speedVal|type=hidden|formula=pow(vx*vx+vy*vy+vz*vz,0.5)}}&lt;br /&gt;
{{Simplecalc|id=dmgTag|type=hidden|formula=ifequal(level,0,2,2.5+level/2)}}{{Simplecalc|type=range|datalist=0;1;2;3;4;5|min=0|max=5|step=1|size={{#if: {{{hidecrit|}}} | 24 | 12 }}|id=level|formula=level2|default={{{level|0}}}}} {{Simplecalc|type=number|min=0|max=5|step=1|id=level2|formula=level|default={{{level|0}}}}}&lt;br /&gt;
| style{{=}}&amp;quot;{{#if: {{{hidelevel|{{{hidecrit|}}}}}} | display: none; | }}&amp;quot; | {{Simplecalc|type=checkbox|id=crit|default={{{crit|0}}}}} {{Simplecalc label|Critical charge|for=crit}}&lt;br /&gt;
|-&lt;br /&gt;
{{#if: {{{hidedynamics|}}} | | {{pipe escape|&lt;br /&gt;
! Damage&lt;br /&gt;
| colspan{{=}}&amp;quot;3&amp;quot; | {{Simplecalc-hideifzero|formula=crit|Avg.}} {{Simplecalc|id=dmg|type=plain|formula=if(crit,5/4*round(speedVal*dmgTag)+1,round(speedVal*dmgTag))|default=6.00|size=6|decimals=2}} &amp;lt;span class{{=}}&amp;quot;nowrap mc-hearts&amp;quot;&amp;gt;{{healthbar|2|9}}&amp;amp;#32;× {{Simplecalc|id=dmgHeart|type=plain|formula=dmg/2|default=3}}&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
}} }}&lt;br /&gt;
}} | }}&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; | Launch angle calculator{{note|group=calcnote|name=angleConvention|Yaw and pitch follow the &amp;#039;&amp;#039;Minecraft&amp;#039;&amp;#039;&amp;#039;s [[Minecraft:Rotation|convention]], thus zero yaw is directed at +Z (south) and looking upwards corresponds to negative values of pitch.}}{{Simplecalc|type=hidden|id=recImindH|formula=1/(1-dragH)}}{{Simplecalc|type=hidden|id=recImindY|formula=1/(1-dragY)}}{{Simplecalc|type=hidden|id=logdH|formula=log(dragH)}}{{Simplecalc|type=hidden|id=logdY|formula=log(dragY)}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; | &amp;#039;&amp;#039;Given a target coordinate and an initial speed, calculate the {{lc:{{{name|entity}}}}} launch angle to hit the target. {{Simplecalc-hideifzero|formula=ifless(pitchCond,1/1e5,1,0)|{{#ifeq: {{{name|}}} | Arrow | &amp;lt;br&amp;gt; | }}Target is hit after {{Simplecalc|type=plain|id=timeTarget|formula=round(log(1-pitchB/cos(pitchTarget))/logdH)}} ticks{{#ifeq: {{{name|}}} | Arrow | {{Simplecalc|type=hidden|id=vxTarget|formula=-logdH*pow(dragH,timeTarget)*recImindH*speedTarget*cos(pitchTarget)*cos(yawTarget+pi/2)*AH}}{{Simplecalc|type=hidden|id=vyTarget|formula=recImindY*(grav*C-logdY*pow(dragY,timeTarget)*(speedTarget*sin(pitchTarget)-grav*recImindY*B)*AY)}}{{Simplecalc|type=hidden|id=vzTarget|formula=-logdH*pow(dragH,timeTarget)*recImindH*speedTarget*cos(pitchTarget)*sin(yawTarget+pi/2)*AH}}&amp;amp;nbsp;and would deal {{Simplecalc-hideifzero|formula=crit|avg.}} {{Simplecalc|id=dmgTarget|type=plain|formula=if(crit,5/4*round(speedTarget*dmgTag)+1,round(speedTarget*dmgTag))|default=6.00|size=6|decimals=2}} &amp;lt;span class{{=}}&amp;quot;nowrap mc-hearts&amp;quot;&amp;gt;{{healthbar|2|9}}&amp;amp;#32;× {{Simplecalc|id=dmgTargetHeart|type=plain|formula=dmgTarget/2|default=3}}&amp;lt;/span&amp;gt; damage }}.}}&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! X&lt;br /&gt;
| {{#if: {{{hidedynamics|}}} | style{{=}}&amp;quot;white-space: nowrap;&amp;quot; {{!}} {{Simplecalc|type=number|id=pxInit|size=3|default={{{x0|0}}}|decimals=3}}&amp;amp;nbsp;–&amp;amp;nbsp;| }}{{Simplecalc|type=number|id=pxTarget|size={{#if: {{{hidedynamics|}}} | 3 | 6 }}|default={{{xt|10}}}|decimals=3}}&lt;br /&gt;
! Yaw&lt;br /&gt;
| style{{=}}&amp;quot;white-space: nowrap;&amp;quot; | {{Simplecalc|type=hidden|id=dX|formula=pxTarget-pxInit}}{{Simplecalc|type=hidden|id=dY|formula=pyTarget-pyInit}}{{Simplecalc|type=hidden|id=dZ|formula=pzTarget-pzInit}}{{Simplecalc|type=hidden|id=yawTarget|formula=atan2(dZ,dX)}}{{Simplecalc|type=plain|id=yawTargetDeg|formula=180/pi*yawTarget-90|decimals=3}} deg&lt;br /&gt;
|-&lt;br /&gt;
! Y&lt;br /&gt;
| {{#if: {{{hidedynamics|}}} | style{{=}}&amp;quot;white-space: nowrap;&amp;quot; {{!}} {{Simplecalc|type=number|id=pyInit|size=3|default={{{y0|0}}}|decimals=3}}&amp;amp;nbsp;–&amp;amp;nbsp;| }}{{Simplecalc|type=number|id=pyTarget|size={{#if: {{{hidedynamics|}}} | 3 | 6 }}|default={{{yt|10}}}|decimals=3}}&lt;br /&gt;
! Pitch&lt;br /&gt;
| style{{=}}&amp;quot;white-space: nowrap;&amp;quot; | {{Simplecalc|type=hidden|id=pitchA|formula=AY*recImindY}}{{Simplecalc|type=hidden|id=pitchB|formula=if(and(ifless(abs(abs(yawTarget)-pi/2),1/1e10,1,0),ifless(abs(dX),1/1e10,1,0)),abs(dZ)/(AH*speedTarget*recImindH),dX/(AH*speedTarget*cos(yawTarget)*recImindH))}}{{Simplecalc|type=hidden|id=pitchC|formula=logdY/logdH}}{{Simplecalc|type=hidden|id=pitchD|formula=B*grav*recImindY}}{{Simplecalc|type=hidden|id=pitchE|formula=C*grav*recImindY/logdH}}{{Simplecalc|type=hidden|id=euler|formula=exp(1)}}{{Simplecalc|type=hidden|id=pitchInitA|formula=-pitchA*(speedTarget-pitchD)*pitchC/pitchE*exp(pitchC*(dY-pitchA*(speedTarget-pitchD))/pitchE)}}{{Simplecalc|type=hidden|id=pitchInitB|formula=pow(2/euler*(pitchInitA+1/euler),0.5)}}{{Simplecalc|type=hidden|id=pitchInitC|formula=pitchInitA/(1/euler+pitchInitB*pow(1+euler/3*pitchInitB,0.5))}}{{Simplecalc|type=hidden|id=pitchInit|formula=if(direct,asin(dY/pow(dX*dX+dY*dY+dZ*dZ,0.5)),acos(pitchB/(1-pow(-pitchE/(pitchA*(speedTarget-pitchD)*pitchC)*pitchInitC,1/pitchC))))}}{{Simplecalc|type=hidden|id=pitchIterA|formula=pitchInit-(pitchA*(1-pow(1-pitchB/cos(pitchInit),pitchC))*(speedTarget*sin(pitchInit)-pitchD)+pitchE*log(1-pitchB/cos(pitchInit))-dY)/(pitchA*speedTarget*(1-pow(1-pitchB/cos(pitchInit),pitchC))*cos(pitchInit)-pitchE*pitchB*sin(pitchInit)/((1-pitchB/cos(pitchInit))*pow(cos(pitchInit),2))+pitchA*pitchB*pitchC*pow(1-pitchB/cos(pitchInit),pitchC-1)*sin(pitchInit)*(speedTarget*sin(pitchInit)-pitchD)/pow(cos(pitchInit),2))}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=pitchIterB|formula=pitchIterA-(pitchA*(1-pow(1-pitchB/cos(pitchIterA),pitchC))*(speedTarget*sin(pitchIterA)-pitchD)+pitchE*log(1-pitchB/cos(pitchIterA))-dY)/(pitchA*speedTarget*(1-pow(1-pitchB/cos(pitchIterA),pitchC))*cos(pitchIterA)-pitchE*pitchB*sin(pitchIterA)/((1-pitchB/cos(pitchIterA))*pow(cos(pitchIterA),2))+pitchA*pitchB*pitchC*pow(1-pitchB/cos(pitchIterA),pitchC-1)*sin(pitchIterA)*(speedTarget*sin(pitchIterA)-pitchD)/pow(cos(pitchIterA),2))}}&lt;br /&gt;
{{Simplecalc|type=hidden|id=pitchIterC|formula=pitchIterB-(pitchA*(1-pow(1-pitchB/cos(pitchIterB),pitchC))*(speedTarget*sin(pitchIterB)-pitchD)+pitchE*log(1-pitchB/cos(pitchIterB))-dY)/(pitchA*speedTarget*(1-pow(1-pitchB/cos(pitchIterB),pitchC))*cos(pitchIterB)-pitchE*pitchB*sin(pitchIterB)/((1-pitchB/cos(pitchIterB))*pow(cos(pitchIterB),2))+pitchA*pitchB*pitchC*pow(1-pitchB/cos(pitchIterB),pitchC-1)*sin(pitchIterB)*(speedTarget*sin(pitchIterB)-pitchD)/pow(cos(pitchIterB),2))}}{{Simplecalc|type=hidden|id=pitchIterD|formula=pitchIterC-(pitchA*(1-pow(1-pitchB/cos(pitchIterC),pitchC))*(speedTarget*sin(pitchIterC)-pitchD)+pitchE*log(1-pitchB/cos(pitchIterC))-dY)/(pitchA*speedTarget*(1-pow(1-pitchB/cos(pitchIterC),pitchC))*cos(pitchIterC)-pitchE*pitchB*sin(pitchIterC)/((1-pitchB/cos(pitchIterC))*pow(cos(pitchIterC),2))+pitchA*pitchB*pitchC*pow(1-pitchB/cos(pitchIterC),pitchC-1)*sin(pitchIterC)*(speedTarget*sin(pitchIterC)-pitchD)/pow(cos(pitchIterC),2))}}{{Simplecalc|type=hidden|id=pitchIterE|formula=pitchIterD-(pitchA*(1-pow(1-pitchB/cos(pitchIterD),pitchC))*(speedTarget*sin(pitchIterD)-pitchD)+pitchE*log(1-pitchB/cos(pitchIterD))-dY)/(pitchA*speedTarget*(1-pow(1-pitchB/cos(pitchIterD),pitchC))*cos(pitchIterD)-pitchE*pitchB*sin(pitchIterD)/((1-pitchB/cos(pitchIterD))*pow(cos(pitchIterD),2))+pitchA*pitchB*pitchC*pow(1-pitchB/cos(pitchIterD),pitchC-1)*sin(pitchIterD)*(speedTarget*sin(pitchIterD)-pitchD)/pow(cos(pitchIterD),2))}}{{Simplecalc|type=hidden|id=pitchIterF|formula=pitchIterE-(pitchA*(1-pow(1-pitchB/cos(pitchIterE),pitchC))*(speedTarget*sin(pitchIterE)-pitchD)+pitchE*log(1-pitchB/cos(pitchIterE))-dY)/(pitchA*speedTarget*(1-pow(1-pitchB/cos(pitchIterE),pitchC))*cos(pitchIterE)-pitchE*pitchB*sin(pitchIterE)/((1-pitchB/cos(pitchIterE))*pow(cos(pitchIterE),2))+pitchA*pitchB*pitchC*pow(1-pitchB/cos(pitchIterE),pitchC-1)*sin(pitchIterE)*(speedTarget*sin(pitchIterE)-pitchD)/pow(cos(pitchIterE),2))}}{{Simplecalc|type=hidden|id=pitchTarget|formula=pitchIterF-(pitchA*(1-pow(1-pitchB/cos(pitchIterF),pitchC))*(speedTarget*sin(pitchIterF)-pitchD)+pitchE*log(1-pitchB/cos(pitchIterF))-dY)/(pitchA*speedTarget*(1-pow(1-pitchB/cos(pitchIterF),pitchC))*cos(pitchIterF)-pitchE*pitchB*sin(pitchIterF)/((1-pitchB/cos(pitchIterF))*pow(cos(pitchIterF),2))+pitchA*pitchB*pitchC*pow(1-pitchB/cos(pitchIterF),pitchC-1)*sin(pitchIterF)*(speedTarget*sin(pitchIterF)-pitchD)/pow(cos(pitchIterF),2))}}&lt;br /&gt;
{{Simplecalc-hideifzero|formula=ifless(pitchCond,1/1e5,1,0)|{{Simplecalc|type=hidden|id=pitchCond|formula=abs(pitchA*(1-pow(1-pitchB/cos(pitchTarget),pitchC))*(speedTarget*sin(pitchTarget)-pitchD)+pitchE*log(1-pitchB/cos(pitchTarget))-dY)}}{{Simplecalc|type=plain|id=pitchTargetDeg|formula=-180/pi*pitchTarget+{{{pitchmodifier|0}}}|size=6|decimals=3}} deg}}{{Simplecalc-hideifzero|formula=ifless(pitchCond,1/1e5,0,1)|Unreachable}}&amp;lt;br&amp;gt;{{Simplecalc|type=checkbox|id=direct|default=1}} {{Simplecalc label|Direct hit|for=direct}}&lt;br /&gt;
|-&lt;br /&gt;
! Z&lt;br /&gt;
| {{#if: {{{hidedynamics|}}} | style{{=}}&amp;quot;white-space: nowrap;&amp;quot; {{!}} {{Simplecalc|type=number|id=pzInit|size=3|default={{{z0|0}}}|decimals=3}}&amp;amp;nbsp;–&amp;amp;nbsp;| }}{{Simplecalc|type=number|id=pzTarget|size={{#if: {{{hidedynamics|}}} | 3 | 6 }}|default={{{zt|10}}}|decimals=3}}&lt;br /&gt;
! Speed{{#if: {{{speednote|}}} | {{note|group=calcnote|name=entitySpeedNote|{{{speednote}}}}} }}&lt;br /&gt;
| style{{=}}&amp;quot;white-space: nowrap;&amp;quot; | {{Simplecalc|type=number|id=speedTarget|min=0|size=6|step=0.01|default={{{speedt|{{{speed|3}}}}}}|decimals=3}} m/tick&lt;br /&gt;
|}&lt;br /&gt;
{{#if: {{{hidedynamics|}}} | {{see also|Calculators/Projectile motion}}}}&lt;br /&gt;
{{notelist|calcnote}}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox calculators}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:ja:計算機/投擲物の飛距離]]&lt;br /&gt;
[[Minecraft:ko:계산기/발사체 운동]]&lt;br /&gt;
[[Minecraft:lzh:算械/實體之行]]&lt;br /&gt;
[[Minecraft:pt:Calculadoras/Movimento de projétil]]&lt;br /&gt;
[[Minecraft:uk:Калькулятори/Рух снаряда]]&lt;br /&gt;
[[Minecraft:zh:计算器/实体运动]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>