Part of a prototype/demo "mod" looking at ways to teach/convey medical training via games. A "serious games" project.
Quoting Ben Davison <[EMAIL PROTECTED]>: > -- > [ Picked text/plain from multipart/alternative ] > Seems very cool, what is it for? > > On 6/2/05, Tim Holt <[EMAIL PROTECTED]> wrote: > > > > I figured this out by the way. Ends up the lines were being drawn behind > > the > > background of the VGUI panel. By removing the background I got them to > > show > > up. IT means I end up with a transparent panel, however by placing it in > > front > > of a black brush based background it works fine. > > > > Picture of it in action at > > http://www.oregonstate.edu/~holtt/tamucc/ekg.jpg and > > a quick & dirty movie clip at > > http://www.oregonstate.edu/~holtt/tamucc/c1-1.wmv > > > > > > Quoting Tim Holt <[EMAIL PROTECTED]>: > > > > > Interesting - thanks Yahn, I'll check that out. > > > > > > A post in the VERC forums suggests maybe the DrawFilledRect primitive > > will > > > work > > > in 3d. Perhaps I can make a bargraph type display instead of a true line > > > graph. I'm trying to do something like > > > http://oregonstate.edu/~holtt/tamucc/real_06.jpg on an in-game screen > > placed > > > on > > > the (currently not animated) prop you see in > > > http://oregonstate.edu/~holtt/tamucc/new_gurney_cart.jpg > > > > > > Because the chart data is actually dynamic and not just an animated > > loop, it > > > needs to be rendered out real-time. > > > > > > Quoting Yahn Bernier <[EMAIL PROTECTED]>: > > > > > > > I would write your own mathed using the material system using > > > > CMeshBuilder with MATERIAL_LINES as the primitive type. The cl_dll > > code > > > > has some examples of using a meshbuilder instead of surface() to do > > > > drawing. You'll need to hook in at the correct part of rendering to > > > > make sure the projection matrix is not set up for ortho/2d drawing, > > etc. > > > > You might also look at CDebugOverlay::AddLineOverlay which might > > already > > > > do what you want. > > > > > > > > Yahn > > > > > > > > -----Original Message----- > > > > From: [EMAIL PROTECTED] > > > > [mailto:[EMAIL PROTECTED] On Behalf Of Tim Holt > > > > Sent: Tuesday, May 31, 2005 12:34 PM > > > > To: hlcoders@list.valvesoftware.com > > > > Subject: [hlcoders] VGUI graphics primitives (DrawLine) on a 3d space > > > > vgui_screen? > > > > > > > > I've been doing "conventional" HUD type displays, and have been using > > > > the DrawLine graphics primitive to draw various graphics items on them > > > > just fine. > > > > Now I want to take one of those displays and have sitting in 3d game > > > > space via the vgui_screen entity. It works up to a point, with my text > > > > elements showing up etc. however it has problems when I try and draw > > > > lines with DrawLine. > > > > > > > > Normally I would do... > > > > > > > > vgui::surface()->DrawLine (x1, y1, x2, y2); > > > > > > > > to draw a line from point [x1,y1] to [x2,y2] in the VGUI object's > > > > coordinate space. Works great when it's on the HUD. But when it's in > > 3d > > > > space, it still draws the lines on the HUD and does not draw them in > > the > > > > 3d rendered version of the VGUI screen. > > > > > > > > I've searched through the SDK source but so far haven't found any > > place > > > > where this is actually done in the game, so I don't know if it's even > > > > possible. > > > > > > > > I suppose what I need is the equivalent of > > > > > > > > vgui::surface() > > > > > > > > which gives me the drawing surface for the 3d rendered VGUI screen. > > > > > > > > Alternately, I wondered if I could draw the lines on an off-screen > > image > > > > buffer, then just put the image onto the VGUI panel once it's drawn. > > > > That or use the temporary entity line to draw 3d lines in front of my > > > > VGUI screen. The screen won't move at all (fixed orientation) so > > > > getting the transforms right won't be that big of a deal. > > > > > > > > Anyone have any clues or suggestions? > > > > > > > > _______________________________________________ > > > > To unsubscribe, edit your list preferences, or view the list archives, > > > > please visit: > > > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > > > > > > > > _______________________________________________ > > > > To unsubscribe, edit your list preferences, or view the list archives, > > > please > > > > visit: > > > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > To unsubscribe, edit your list preferences, or view the list archives, > > please > > > visit: > > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > > > > > > > > > > _______________________________________________ > > To unsubscribe, edit your list preferences, or view the list archives, > > please visit: > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > > > -- > - Ben Davison > - http://www.shadow-phoenix.com > -- > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, please > visit: > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders