Just a little demo I knocked up, inspired by a demo called 'Half and Half'
Decided to call it 'X Ray'
May be useful. More than likely not.
Decided to call it 'X Ray'
;Written by Colonel ;Copyright NRG STUDIO 2005 Const GW=800 GH=600 Graphics3D GW,GH,32,2 HidePointer AppTitle "NRG Studio 2005 - XRay" obj=CreateMesh() s=CreateSurface(obj) For m=-3 To 3 Step 3 For n=-3 To 3 Step 3 For o=-3 To 3 Step 3 v0=AddVertex(s,m-1,n+1,o-1) v1=AddVertex(s,m+1,n+1,o-1) v2=AddVertex(s,m+1,n-1,o-1) v3=AddVertex(s,m-1,n-1,o-1) v4=AddVertex(s,m-1,n+1,o+1) v5=AddVertex(s,m+1,n+1,o+1) v6=AddVertex(s,m+1,n-1,o+1) v7=AddVertex(s,m-1,n-1,o+1) AddTriangle(s,v0,v1,v2) AddTriangle(s,v0,v2,v3) AddTriangle(s,v4,v6,v5) AddTriangle(s,v4,v7,v6) AddTriangle(s,v4,v0,v3) AddTriangle(s,v4,v3,v7) AddTriangle(s,v1,v5,v6) AddTriangle(s,v1,v6,v2) AddTriangle(s,v0,v4,v5) AddTriangle(s,v0,v5,v1) AddTriangle(s,v3,v2,v6) AddTriangle(s,v3,v6,v7) Next Next Next UpdateNormals obj s=CreateSphere(8,obj) c1=CreateCamera() light=CreateLight() RotateEntity light,45,45,45 PositionEntity c1,0,0,-15 i1=CreateImage(200,150) ;used for wireframe rendering While Not KeyDown(1) ang=ang+2 PositionEntity s,8*Cos(ang),8*Sin(ang),0 RotateEntity obj,ang/2,ang/2,ang/4 x=300+299*Cos(ang/3) y=225+100*Sin(ang/3) ;Render and capture the wireframe image WireFrame True RenderWorld CopyRect x,y,200,150,0,0,BackBuffer(),ImageBuffer(i1) ;Render the solid image WireFrame False RenderWorld DrawBlock i1,x,y ;Draw an outline of the 'see through' window Line x,y,x+200,y Line x+200,y,x+200,y+150 Line x+200,y+150,x,y+150 Line x,y+150,x,y Flip Wend End
May be useful. More than likely not.