Code archives/3D Graphics - Misc/overlay
This code has been declared by its author to be Public Domain code.
Download source code
| |||||
| 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
| ||
| 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