texture not visible

Blitz3D Forums/Blitz3D Programming/texture not visible

I have created a quad that I want to texture with some image I have. But somehow it stays invisible or (depending on the image I use) gives me a strange color (might very well be one color used in the image.
So somehow I think I haven't quite layed out my texture properly. Could anyone of you tell me what I am doing wrong here?

Graphics3D 800,600

SetBuffer BackBuffer()

camera=CreateCamera()
CameraViewport camera,0,0,800,600

;setup lighting
Light=CreateLight(1)
RotateEntity Light,45,20,0
PositionEntity Light,640,300,640
LightColor Light,160,160,100

cube=CreateCube()
PositionEntity cube,1,1,6
tex0=LoadTexture("tree.bmp",1)
entitytexture cube,tex0


sprite=CreateMySprite()
PositionEntity sprite,0,0,5


While Not KeyHit(1)

pointentity sprite,camera
TurnEntity cube ,0.1,0.2,-0.3
UpdateWorld
RenderWorld

Text 340,500,"Texturing Demo"

Flip

Wend
End



Function CreateMySprite()

tx=Loadtexture("wall.bmp",1)

mesh=CreateMesh()
surf=CreateSurface( mesh)

AddVertex surf,-1,1,0
AddVertex surf,1,1,0
AddVertex surf,1,-1,0
AddVertex surf,-1,-1,0

AddTriangle surf,2,1,0
AddTriangle surf,3,2,0

scaletexture tx,2,2
entitytexture mesh,tx

UpdateNormals mesh
Return mesh
End Function

By the way, the cube does get textured well...

Looks like you're missing UV coordinates.

Change
AddVertex surf,-1,1,0
AddVertex surf,1,1,0
AddVertex surf,1,-1,0
AddVertex surf,-1,-1,0


to

AddVertex surf,-1,1,0,0,0
AddVertex surf,1,1,0,1,0
AddVertex surf,1,-1,0,1,1
AddVertex surf,-1,-1,0,0,1


ok,
that worked!

silly me.
Thanks!