Some ideas though :
wind velocity = vector addition to your ball's velocity when you shoot.
green + fairway speed : well, only effects on ce you're on the ground, but simply introduces rolling friction, of the sort :
v -= v*frictional coefficition of surface. Wind resistance you could add with the same formula but a different scalar. You could even get fancy and have the scalar change with the air pressure and temperature of the course.
ball position in stance and spin :
you can figure out some of the spin on the ball by way of determining if the club hits the ball squarely or not. If the location of impact is not in line with the ball's center of mass, it will impart spin to the ball. Do a search for physics on the web for formulas for determining the angular velocity based on impact displacement...
impact & clubhead angle : changes the vector of the ball's initial velocity. Basically you would figure out the power of the swing as it hits the ball (based on the backstroke, individual players talent, whatever), then break the velocity of the ball into its X/Y components by way of cos theta & sin theta, where theta is measuring the angle of reclination of the clubhead.
rain effects : I'd imagine that it would simply increase the wind resistance drag coefficient.
----
Really you have two questions : 1) How do I determine the correct initial velocity and spin for the ball, and 2) How do I model the flight of the ball based on these initial conditions?
Tackle them seperately, and you probably should be able to come up with a pretty good approximation -- with a fair bit of work.
------------------
- Remnant
- (Steve Schmitt)