|
|||||||
![]() |
|
|
Thread Tools |
|
|||
|
I interfaced the Blender Game Engine with a system and network monitoring package. The attached screenshot show a computer downloading a file from the internet. The model is an autolayout of the actual system components, except for the CPU utilization bars. I gratuitously replicated the machine's single CPU, to have something more to look at. The little yellow cubes represent blocks of data transiting to/from the network interface, and to/from the disks. The frame rate is very good, as one might expect for this example having so few moving parts.
The monitoring package used is Performance Co-Pilot. http://en.wikipedia.org/wiki/Performance_Co-Pilot http://oss.sgi.com/projects/pcp An external process does the actual live data collection, so the BGE never waits on network latency. The activity measurements are pickled and passed into the BGE using System V Messages. The incoming messages are then decomposed by a hierarchy of receiver objects/scripts, and individual metric measurements are handed off to the objects that represent them. The artwork is lame because I'm an engineer. Or, I'm an engineer because the artwork is lame - whichever you prefer.
Last edited by codesmythe; 29-May-09 at 16:02. Reason: embedding the the attached image into the post |
|||
|
#1
|
|||
|
|
|
|||
|
I'm confused, but this looks cool. I'm a CS student but this looks a little over my head.
|
|||
|
#2
|
|
|||
|
Austen - what part can I explain for you?
|
|||
|
#3
|
|
||||
|
So the point is that when you download something this will pop up and you will be able to see your data transfering in 3D? If so, thats neat!
............................................
Imagine how many poly's the whole world has? ![]() -=OLP=- One Location Productions |
||||
|
#4
|
|
|||
|
coonerboy - It's similar to what you describe.
The blender app runs continuously, reading activity measurements from some computer(s) on your network that it has been told to monitor. Those activity measurements get translated into moving/wiggling objects in the game engine. So, one can continuously watch the innards of the computer(s) operate, and watch the interactions, much like watching some mechanical machines in a factory. Last edited by codesmythe; 28-May-09 at 01:06. Reason: typo |
|||
|
#5
|
|
||||
|
Quote:
|
||||
|
#6
|
|
|||
|
Thank you all for the compliments.
|
|||
|
#7
|
|
|||
|
Planning on releasing your code?
|
|||
|
#8
|
|
|||
|
Yes, after a respin. The current rev is a messy late-night hack job.
Last edited by codesmythe; 30-May-09 at 15:42. Reason: typo |
|||
|
#9
|
|
|||
|
Can you describe real quick what the different elements do in your pic? Change size, move up/down, color, etc? Sorta hard to visualize it without seeing it move.
|
|||
|
#10
|
|
|||
|
Best if I post a video later.
|
|||
|
#11
|
|
||||
|
Once it is finished what will you do with it. Sell it? Free download? Eventualy you should get some better models or ask someone to make them for you. Anyway sounds neat and if it works i might even want it.
............................................
Imagine how many poly's the whole world has? ![]() -=OLP=- One Location Productions |
||||
|
#12
|
|
||||
|
That's a great project Codesmythe--probably one of the coolest apps to come out of blender. I don't know; however, if blender is the program for the job. It's not the most flexible program when it comes to windowed and/or moveable apps. :|
peace, -nick
............................................
*New* Blender Texture Pack | 128x128 Texture Pack "You could call Bill Gates a compassionate Pimp" -Al Capone |
||||
|
#13
|
|
||||
|
I've seen it slashdotted !! : http://tech.slashdot.org/story/09/05...mance-Co-Pilot ha !
|
||||
|
#14
|
|
|||
|
I plan on posting the .blend, after I clean up and rewire a few things.
|
|||
|
#15
|
|
|||
|
Quote:
in the blender community. What do you find troublesome about working with windowed/movable apps in blender? What program do you think would be better suited? |
|||
|
#16
|
|
||||
|
Still plan on releasing the code? I'm very interested in this because I wanted to do something like this as well. Basically I was wanting to make a blender game that would read tcpdump output and visualize it. Probably would need to use libpcap.
............................................
Its amazing how easy Blender makes it. |
||||
|
#17
|
|
|||
|
That looks cool. Can't wait for the blend.Probably wouldn't keep it running all the time, but the input from another program is immensely interesting to me.
............................................
My website that happens to have blender tutorials on it. Some anyway. A computer is like air conditioning; it becomes useless when you open Windows --- Linus Torvalds Your desktop background is a window into your soul. Look ma, it's a bezier cube. |
|||
|
#18
|
|
|||
|
Deltaray & Fake - The short answer is yes. I wanted to circle back around and clean up the code before releasing it, but clearly it's been pushed far down the stack. It was my first blender program, hacked up over a week. So, you can imagine the state of it. I'll endeavor to revisit it this coming week, lay aside any pretension of craftsmanship, and post you some happiness. Recently I've been working on a new rev of the Performance Co-Pilot python libraries, which this relies upon. But, that is still several weeks from being done.
|
|||
|
#19
|
![]() |
| Bookmarks |
| Thread Tools | |
|
|