Code archives/3D Graphics - Misc/overlay

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

Download source code

overlay by skidracer
(Posted 25 years ago)
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