Code archives/3D Graphics - Misc/overlay

This code has been declared by its author to be Public Domain code.

Download source code

overlay by skidracer2001
allows positioning of 3d entities at exact 2d screen coordinates, make all your overlay entities children of the overlay pivot which gives them local positioning using(screenx,zdepth,screeny) format (2D+sort).
; overlay.bb

displaywidth=800
displayheight=600

Graphics3D displaywidth,displayheight

cam=CreateCamera()
CameraClsColor cam,100,120,200
CameraRange cam,.1,1000

overlay=CreatePivot()
aspect#=Float(displayheight)/displaywidth
PositionEntity overlay,-1,aspect,1
scale#=2.0/displaywidth

ScaleEntity overlay,scale,-scale,-scale

cube=CreateCube(overlay)
FitMesh cube,1,1,0,displaywidth-2,displayheight-2,0

sp=LoadSprite("simon.bmp")
EntityParent sp,overlay
ScaleSprite sp,.1,.1
SpriteViewMode sp,2

While Not KeyHit(1)
	PositionEntity sp,MouseX(),MouseY(),1
	RenderWorld
	UpdateWorld
	Flip
Wend

End

Comments

skidracer2004
I have used this idea in the pixies code which uses quads for sprites.

http://www.blitzbasic.com/codearcs/codearcs.php?code=773


Code Archives Forum