Minecraft:Calculators/Projectile motion: Difference between revisions
From SAS Gaming Wiki
More actions
Sync: updated from Minecraft |
Sync: updated from Minecraft |
||
| Line 64: | Line 64: | ||
}} }} | }} }} | ||
}} | }} | }} | }} | ||
! colspan="4" | Launch angle calculator{{note|group=calcnote|name=angleConvention|Yaw and pitch follow | ! colspan="4" | Launch angle calculator{{note|group=calcnote|name=angleConvention|Yaw and pitch follow ''Minecraft'''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)}} | ||
|- | |- | ||
| colspan="4" | ''Given a target coordinate and an initial speed, calculate the {{lc:{{{name|entity}}}}} launch angle to hit the target. {{Simplecalc-hideifzero|formula=pitchHit|{{#ifeq: {{{name|}}} | Arrow | <br> | }}Target is hit after {{Simplecalc|type=plain|id=timeTarget|formula=round(log(pitchTimeBase)/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}} 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}} <span class{{=}}"nowrap mc-hearts">{{healthbar|2|9}} × {{Simplecalc|id=dmgTargetHeart|type=plain|formula=dmgTarget/2|default=3}}</span> damage }}.}}'' | | colspan="4" | ''Given a target coordinate and an initial speed, calculate the {{lc:{{{name|entity}}}}} launch angle to hit the target. {{Simplecalc-hideifzero|formula=pitchHit|{{#ifeq: {{{name|}}} | Arrow | <br> | }}Target is hit after {{Simplecalc|type=plain|id=timeTarget|formula=round(log(pitchTimeBase)/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}} 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}} <span class{{=}}"nowrap mc-hearts">{{healthbar|2|9}} × {{Simplecalc|id=dmgTargetHeart|type=plain|formula=dmgTarget/2|default=3}}</span> damage }}.}}'' | ||