Incremental movement & terrains

Blitz3D Forums/Blitz3D Beginners Area/Incremental movement & terrains

abacadabad(Posted 2005) [#1]
Hey everyone, how it going?

I have 2 questions!

a) I want to position an entity incrementally by 5 (without going in between) either in front, behind or to the sides of it depending on mouse movement. I use position entity but it goes too fast and looks like move entity. Its probably VERY simple, but how would I solve this?

b) For a terrain made out of a mesh (not an actual terrain), how many polys would you reccomend it be?

Thanks for your help!


Wayne(Posted 2005) [#2]
a) Divide your mouse movement by some number say 3 or 5.

b) My favorite is 10 meter tiles (100 blitz units), each tile is a quad (made up of two triangles), Each mesh has 32x32 tiles, I then arrange 8 meshes x 8 meshes to make up the world that 256x256 or 2560m x 2560m. I use a single surface for each mesh.

I'll share some sample code if your interested. There are many solutions to get results you want, I hope this info helps.


Stevie G(Posted 2005) [#3]
a) newx = 5 * floor( mousex() / 5 )

b) .. best to go with a similar system to what wayne suggests as blitz will automatically cull the terrain entities not in view.


abacadabad(Posted 2005) [#4]
Thanks Wayne & Stevie, Ill get cracking! :-)


abacadabad(Posted 2005) [#5]
Sorry, I have another question...If something isn't visible, does its still take up computing power?. For example if I was to have a mesh with 60,000 verticies but it was invisible, would this affect my performance much?


Stevie G(Posted 2005) [#6]
It really depends on what you're using this mesh for? Collisions? Note that each surface in blitz has a maximum poly count, around 33k, so if you exceed this then you'll get a MAV at renderworld()