GMan and gg.IrrB3D

BlitzMax Forums/BlitzMax Programming/GMan and gg.IrrB3D

It's a really good news !! I have a comment about synthax

I'm a little bit disturbed by the : ib3d_ it's a little bit
long to write ? no ?

So i'm trying to make a simple ball turning.

Strict 
Framework gg.IrrB3D

ib3d_Graphics3D(640,480,32,True)

Local cam:CAMERA=ib3d_CreateCamera()

ib3d_PositionEntity(cam,0,0,-1.2)
ib3d_CameraClsColor(0,0,0)
ib3d_ShadowColor(1,0,0,0)
ib3d_CameraRange(Cam,0.1,3000)
ib3d_CameraZoom(cam,1)


Local LIGHT1:LIGHT=ib3d_CreateLight()
ib3d_LightColor(LIGHT1,255,255,0)
ib3d_LightRange(LIGHT1,60)
ib3d_LightCastShadows(LIGHT1,True)
ib3d_PositionEntity(LIGHT1,15,15,-15)
ib3d_LightAmbientColor(LIGHT1,0,0,0)

Local LIGHT2:LIGHT=ib3d_CreateLight()
ib3d_LightColor(LIGHT2,0,255,255)
ib3d_LightRange(LIGHT2,60)
ib3d_LightCastShadows(LIGHT2,True)
ib3d_PositionEntity(LIGHT2,-15,15,-15)
ib3d_LightAmbientColor(LIGHT2,0,0,0)

Local quake:MESH=ib3d_LoadMesh("../media/earth.x")
ib3d_PositionEntity(quake,0,0,0)
ib3d_EntityDebugDataVisible(quake,True)
ib3d_EntityShininess(quake,100)
ib3d_ScaleEntity(quake,1.1,1.1,1.1)


Local texture:TEXTURE=ib3d_LoadTexture("../media/earth.bmp")
ib3d_EntityTexture(quake, texture)

While Not ib3d_KeyDown(EKEY_ESCAPE)
	
	'If ib3d_KeyDown(EKEY_NUMPAD9) Then ib3d_MoveEntity(cam,0,0.001,0)
	'If ib3d_KeyDown(EKEY_NUMPAD3) Then ib3d_MoveEntity(cam,0,-0.001,0)
	'If ib3d_KeyDown(EKEY_NUMPAD6) Then ib3d_MoveEntity(cam,0.1,0,0)
	'If ib3d_KeyDown(EKEY_NUMPAD4) Then ib3d_MoveEntity(cam,-0.001,0,0)
	If ib3d_KeyDown(EKEY_NUMPAD8) Then ib3d_MoveEntity(cam,0,0,0.0001)
	If ib3d_KeyDown(EKEY_NUMPAD2) Then ib3d_MoveEntity(cam,0,0,-0.0001)

	ib3d_TurnEntity(quake,0.001,0.001,0.001)
	
	ib3d_UpdateWorld()
	ib3d_RenderWorld()
Wend

ib3d_EndGraphics()


My problems are :
I don't understand very well the irrlicht unit ? under b3d
a scaleentity(myentity,3,3,3) give normal scaling but
under irrlicht is very very big ?

The shininess ? i have try many many value but without good
result ? in your doc your are talking about a MaterialIDX ?
what this ?

So it's a very great piece of code ! i hope that you continue !