Need help with camera/Clipping Cam range

Blitz3D Forums/Blitz3D Programming/Need help with camera/Clipping Cam range

Mighty Raven(Posted 2005) [#1]
Hi all

Is there a code that I can use for loading my terrain and don't apply the cam clipping range on this one?

How can I use the
CameraRange cam,0.1,1500
for clipping my objet from the visual object like trees or building BUT NOT my terrain.


This code is working great for removing the clipping range of the camera on my skybox but doesn't work with my terrain
mesh_skybox = MakeSkyBox"data\textures\SkyBox\Sunset\sky") 
EntityOrder mesh_skybox, 7


This is the way I'm loading my terrain:
For b=1 To MapSize
	For a=1 To MapSize

		map(a,b) 	= LoadAnimMesh(dir+MapToLoad+"("+a+","+b+").b3d")

		PositionEntity map(a,b),((a-1)*blocksize)-(blocksize/2),0,((b-1)*blocksize)-(blocksize/2)

		For c=1 To CountChildren(map(a,b))
			chi=GetChild(map(a,b),c)
			UpdateNormals chi	
		Next

		chi=GetChild(map(a,b),1)
		EntityType chi,EntityType_Ground

		If CountChildren(map(a,b)) >= 2 ;MONTAGNE TOUJOURS EN 2e POSITION
			chi=GetChild(map(a,b),2)
			;EntityType chi,EntityType_Montagne
			EntityType chi,EntityType_Ground
		EndIf

		If CountChildren(map(a,b)) >= 3
			chi=GetChild(map(a,b),3)
			EntityType chi,EntityType_Ground
		EndIf

		If CountChildren(map(a,b)) >= 4
			chi=GetChild(map(a,b),4)
			EntityType chi,EntityType_Ground
		EndIf

		If CountChildren(map(a,b)) >= 5
			chi=GetChild(map(a,b),5)
			EntityType chi,EntityType_Ground
		EndIf
		
		If CountChildren(map(a,b)) >= 6
			chi=GetChild(map(a,b),6)
			EntityType chi,EntityType_Ground
		EndIf


	Next
Next



Any Help is welcome!


KuRiX(Posted 2005) [#2]
You need to have separate objects. This is, you need that the trees and the terrain are separate entities.

If you have all loaded with loadanimmesh, just make entityparent child,0 for every non terrain object...


Mighty Raven(Posted 2005) [#3]
yes all my objects are loaded individualy.

Is there a kind of Filter or tag that I don't know about that remove a certain objet from the cam clipping range...

Like
DontCountMeInTheCamRange (map(a,b))



Beaker(Posted 2005) [#4]
Not directly related to your problem, but this is worth a look for anyone messing with the camera range:
http://www.sjbaker.org/steve/omniv/love_your_z_buffer.html

You should also take a look at:
EntityAutoFade
CameraClsMode

You will probably be able to do what you want with either of the above. CameraClsMode is useful for doing multiple renders, adjusting the CameraRange for each one. Multiple renders will also be useful for your skybox (which can be quite small if you render it first).