Smart Cam Problems

Blitz3D Forums/Blitz3D Programming/Smart Cam Problems

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

kalimon, in theory your idea sounds like a hugely complicated procedure that I dont quite understand how to correctly go about. Without some kind of example code or something for me to actually see what you are talking about I wouldn't be able to even attempt what you suggest. Remember, I'm working in 3d space using all 3 coordinates. A buddy of mine thought that what you proposed might only work for a 2d environment.

Stevie, I've fully implemented the idea of moving the universe around the player. I've tried 2 different variations. Variation 1 was to keep the player locked at 0,0,0 and move everything else thru the use of a single MasterPivot. Variation 2 took the approach outlined by Andy and Nmuta on Blitzcoder and still moving the player, but then normalizing (i think correct use of the term) everything back to 0,0,0 when the player went a set range from that point.

Both variations work in a limited sense. Being around the planets/moons/sun now has no graphical artifacts or weird effects, however I do still get those weird effects from objects that are far away and still visible such as Orbit Lines (Torus meshes I use to represent the planets orbital path)

Space is big and moving too fast is a problem. While moving out to far far distances the "speed" or how much you move sometimes is greater than the distance in which I normalize. This leads to space flickering, blacking out, and then after I stop "catching up". At first I thought I could use that as a "hyperspace" effect, but without full control of gfx and effects you just dont know how its going to look on other computers.

I'm still tinkering until I either :

a) find a better method
b) solve the problems
c) give up

I want to work on gfx and effects so bad right now, but I don't want to waste my time if I can't work out the basic underlying mechanics.