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