- #1
jastanton
- 4
- 0
Hey I am making a game with basic a projectile that includes gravity and wind and I don't know how I can control the wind direction and power. Here is what I've got without wind:
Setup:
x = 0 /// x starting position
y = 0 /// y starting position
r = 10 /// radius of projectile
time = 0
g = 9.8 /// Gravity
theta = 45 /// 45 degrees starting angle
v0x = v * cos(theta * Math.PI/180) /// Angle in radians(?) multiplied by velocity
v0y = v * sin(theta * Math.PI/180) /// Angle in radians(?) multiplied by velocity
My method for calculating the X and Y position of the bullet is to increase the frameCount by 0.10 each frame:
BEGIN LOOP
y = y - v0y * time - (1/2 * g * (time^2)) /// "^2" denotes squared
x = x + v0x * time ///
time = time + 0.10 // increase time for the next frame
REPEAT LOOP
=============
So the way I interpret this is that every frame I apply gravity to the Y coord and no forces to the X coord (the force applied to the Y coord is: minus 1/2 * gravity * time squared)
Now I figured out if I apply more gravity and a force to the X coord it will act like wind is effecting the projectile however I don't know the proportion of extra force I should I apply to the X and to the Y to make it appear like there is a lot of wind effecting the projectile in say -45 degree angle.
Can anybody help?
Setup:
x = 0 /// x starting position
y = 0 /// y starting position
r = 10 /// radius of projectile
time = 0
g = 9.8 /// Gravity
theta = 45 /// 45 degrees starting angle
v0x = v * cos(theta * Math.PI/180) /// Angle in radians(?) multiplied by velocity
v0y = v * sin(theta * Math.PI/180) /// Angle in radians(?) multiplied by velocity
My method for calculating the X and Y position of the bullet is to increase the frameCount by 0.10 each frame:
BEGIN LOOP
y = y - v0y * time - (1/2 * g * (time^2)) /// "^2" denotes squared
x = x + v0x * time ///
time = time + 0.10 // increase time for the next frame
REPEAT LOOP
=============
So the way I interpret this is that every frame I apply gravity to the Y coord and no forces to the X coord (the force applied to the Y coord is: minus 1/2 * gravity * time squared)
Now I figured out if I apply more gravity and a force to the X coord it will act like wind is effecting the projectile however I don't know the proportion of extra force I should I apply to the X and to the Y to make it appear like there is a lot of wind effecting the projectile in say -45 degree angle.
Can anybody help?