Saturday, November 21, 2009
PQ Houdini Tutorial on Vimeo
Saturday, October 10, 2009
Houdini and 3DConnexion Devices
He mentions a complication involving the lack of _ctypes.pyd in the Houdini Python distribution. Houdini 10 includes Python 2.5 and some commonly used modules with its 3d app, but apparently it was not enough for this project. I don't completely understand the post, but it sounds like this prevented the Python comtypes module from working, and that prevented Python from polling of the device driver using COM (Component Object Model). A workaround involved compiling the needed module himself with the Python compileall module in Houdini and then putting the binary code in the lib directory of Houdini. I'd never heard of the compileall module before reading the post and will take quick look at it later.
Another complication involved Houdini freezing during display of data from the 3dConnexion device into a window.
He posted a video of a demo to vimeo.
The post also references an odforce post with some one else's Python code that does the same thing and was apparently was developed simulaneously.
From the post:
The SpaceNavigator seems ideally suited to be able to control not just a camera but any object in 3 dimensions, provided that the application can see and understand the device.
Wednesday, October 07, 2009
more cg roundup podcasts
I still haven't gotten to listening to them yet.
A comment on one of these new podcasts mentions a blog post that does a comparison of ICE vs. VOPs. Looks interesting.
Thursday, September 24, 2009
Houdini books with applied math
They include:
Advanced Renderman
Texturing and Modeling, A Procedural Approach
Essential Renderman Fast
Maybe later I will attempt to take a look at a portion of one of them.
Wednesday, September 23, 2009
odforce post
PICAXE microcontrollers
Tuesday, September 22, 2009
Blog entry for an HDK project
Actually, a more recent post here describes this project at a finished stage. From the snippet of code it looks like he ended up using the C interface to SDL.
Saturday, September 12, 2009
Houdini HDK
Houdini has a Houdini Object Model (HOM) that can be accessed from Python. This link notes that together they may be used for HDK development, network rendering, and animation workflow.
From the site:
The Houdini Developer's Kit [HDK] is a comprehensive set of C++ libraries that give third party developers access tot he same API used by developers at Side Effects Software.
With the HDK, you can create plugins to customize virtually all aspects of Houdini.
Monday, September 07, 2009
Ubuntu Remix
Thursday, August 27, 2009
Python ocr and opengl libraries
I've downloaded Eclipse and pydev to start with. The web site says it supports Python 2.4, 2.5, 2.6, and 3.0 syntax but that part hasn't worked for me yet.
Thursday, August 20, 2009
cgRoundup
Sunday, August 02, 2009
Botanicalls Kits
They did the original prototype with an Arduino and then went to a board that looks like a leaf.
from the web site:
Botanicalls opens a new channel of communication between plants and humans, in an effort to promote successful inter-species understanding.
The Botanicalls project is fundamentally about communication between plants and people. We are empowering both by inventing new avenues of interaction. Plants that might otherwise be neglected are given the ability to call and text message people to request assistance. People who are unsure of their ability to effectively care for growing things are given visual and aural clues using common human methods of communication.
Who are we?
Botanicalls is an ongoing collaboration between Rob Faludi, Kate Hartman, and Kati London.
Saturday, August 01, 2009
Flash player update
From the site:
Update: An alpha refresh of 64-bit Adobe Flash Player 10 for Linux operating systems was released on 7/30/09. The release versions of Flash Player 10 for Windows, Macintosh, 32-bit Linux, and Solaris are now available from the Flash Player Download Center. Please download the latest prerelease versions below.
Wednesday, July 01, 2009
2009 Apprentice Challenge
http://www.youtube.com/group/3dworldchallenge
Monday, June 29, 2009
Google Trends
Tuesday, November 18, 2008
Adobe prereleases 64-bit version of Flash
Saturday, September 27, 2008
Saturday, September 20, 2008
Friday, September 19, 2008
closures in functional programming
Sunday, September 07, 2008
Houdini Training Product for Python scripting
Saturday, September 06, 2008
Sunday, August 31, 2008
console/window hybrid application
functional programming
Thursday, August 28, 2008
SanDisk Boosts SD Card Speed by Fifty Percent
The New SanDisk Extreme III 30MB/s Edition SDHC Line Easily Supports Continuous Shooting Performance in Nikon's New D90 Digital SLR Camera
Wednesday, August 27, 2008
Concurrency Friendly Data Structures
Problem with Windows XP SP 3 upgrade
You receive a “Stop 0x0000007E” error message after you upgrade to Windows XP Service Pack 2 or Service Pack 3 on a non-Intel-processor-based computer
Tuesday, August 26, 2008
RIAS
http://www.geog.ucsb.edu/RIAS/
This technology is designed to substitute for missing visual cues for those with limited or no sight.
Gram-Vaani
Researchers developed a low cost hardware and software platform for doing radio and wish to deploy it in India.
Sunday, August 17, 2008
Houdini Apprentice
Saturday, August 16, 2008
Cellular Automata
Friday, August 15, 2008
Joel article about Hungarian notation
Tuesday, August 12, 2008
LiMo & android
Monday, August 11, 2008
Chandler 1.0 released
Sunday, August 10, 2008
Python development for Nokia S60
Saturday, August 09, 2008
Thursday, August 07, 2008
picture of 27 hd monitor computer setup
Friday, August 01, 2008
invisible sphere
Saturday, July 19, 2008
HyperTransport
Monday, July 14, 2008
Making of Spiderwick Chronicles
wii nunchuk hacked for 3D animation
Wednesday, June 25, 2008
file corruption bug with 64 bit ubuntu
suspend ruins hardy file system:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/203537/
Monday, June 23, 2008
Friday, June 13, 2008
Tuesday, June 10, 2008
threading & gpgpu
From the article, he compares the slowdown when threads need to share a resource to something like two people having to share a piece of paper. Also, stuff like the overhead for creating a process and communication of a gpgpu back to the main cpu will also cause a slowdown. In addition, the work needs to be suitable to separation into pieces that may be worked on independently. He also mentions the driver and disk i/o may also be bottlenecks.
Saturday, June 07, 2008
Texas Instruments & DSP chips
"While the new multicore chips from Intel and AMD always get a lot of press, TI has quietly shipped more than 1 billion multicore chips since 1996."
Friday, June 06, 2008
Monday, June 02, 2008
scribus
Saturday, May 31, 2008
pong game tutorial video with python
Wednesday, May 28, 2008
python resources video
I would like to checkout Python pdf support some time to see how difficult it would be to work with text for printing.
Continuing with the web development topic, the video mentions they use TurboGears for the ShowMeDo site.
Monday, May 26, 2008
python web frameworks
Currently I use BlueHost for a very basic web site. They advertise support for Python and Ruby on Rails. I've heard of some videos for Ruby on Rails. I believe they are on the official site here, but I'm planning on continuing with the Python route instead for now since I'm working on getting more familiar with that language. His post mentions TurboGears or Django or Pylons as alternatives. However, so far I don't see any response to a forum post asking about Pylons support about a year ago, and it seems like some other forum posts describe how to manually install the other two frameworks (I haven't tried their scripts yet). Since this isn't urgent I plan on continuing to look for more information about this. Perhaps eventually Bluehost will have more support and that will make things easier.
Sunday, May 25, 2008
wikipedia chinese cuisine article
Saturday, May 24, 2008
learning python
Tuesday, May 20, 2008
pycon
Also, Yahoo news has an interesting story about carbon nanontubes mimicing asbestos.
Saturday, May 17, 2008
Arduino ide on 64 bit Ubuntu gutsy
This site was helpful when trying to get the Arduino IDE working on 64 bit Ubuntu. It used to crash with a message about incompatible word size after showing a window to pick the sketch directory. I just recently upgraded my pc to the 64 bit AMD version to try it out and ran into this problem.
Saturday, May 10, 2008
memristor
Some news recently announced about a new circuit element. Apparently it will be quite useful in the near future. NPR has more information that I'd like to check out later.
Programming video site
Also, http://snippets.dzone.com has examples of usages for Python and other languages to read and learn from. The local interpreter helps with this kind of learning.
Jon Bentley has a blog that looks interesting, but I haven't had time to find something interesting in it. He mentions he works with IronPython now.
Monday, April 28, 2008
Sunday, April 27, 2008
97k demo program
This blog describes a 97k game demo program. He writes that procedural programming helps make the game look good while keeping the usage of space minimal.
Tuesday, April 22, 2008
Fog generating algorithm
The article mentions a movement toward more ray tracing based algorithms lately.
Sunday, April 20, 2008
more python information
There is a SoCal Python users group and they had a meeting at Disney in LA about how it is used by their animation people.
comp.lang.python
This newsgroup had some information about GUI kits.
They mentioned Qt & PyQt, wxPython, and Tkinter.
Thursday, April 17, 2008
python development continued
http://spyced.blogspot.com/2008/04/python-ides.html
http://prabhuramachandran.blogspot.com
I'm not sure where to start yet. There's idle and scite to keep it simple. Eclipse could be an option too because I've used it for some Java development before. Finally, some one at the first link commented about looking for an ide with a good gui designer. That sounds like it would be useful.
Sunday, April 13, 2008
Python related to computer graphics
After some more looking around, it turns out 3d buzz has some information about using it for scripting in Houdini and Maya, but it is not free.
Also the python.org site has an article about ILM using the language.
From the article it mentions how some companies developed their own software as an insurance policy for the future because of the possibility of needing custom extensions or improvements.
Basically, it sounds like they gradually used it for their toolset:
"As Python was applied in more ways, it slowly crowded out a plethora of competing technologies for shell scripting and batch control, embedded scripting, component software development, database application development, and so forth. Python's versatility ultimately simplified the developers' toolset and reduced the number of technologies that needed to be deployed to ILM's thousands of production computers. This new, simpler toolset translated directly into an easier to manage and more reliable development and production process."
So it does sound like they used it as a "glue" for their various software assets.
Saturday, April 12, 2008
Code metrics in Visual Studio 2008
Some other blogs have commented about this already. For example, here is an entry from a guy in Russia.
The blogger warns about problems with the lines of code metric. I was just reading Code Complete about the topic. The guideline given there is to limit the number of lines of code per routine to around one screen or one or two pages of program listing, or about 50 to 150 lines. He warns against routines longer than 200 lines and notes that there has been some inconclusive research on the quality of routines less than 200 lines. I've also heard of another guideline that an entire class should be less than 300 lines.
Wednesday, March 19, 2008
Friday, March 07, 2008
Arduino board

Arduino board
I am interested about electronics and have started playing with an Arduino board to learn more. I am not familiar with the tools to assemble it and ended up playing with very basic things such as a soldering iron, 22 gauge solder, a board holder, magnifier, a clipper, a holder for the soldering iron, a multimeter. Besides the tools, other basics such as figuring out the ratings of capacitors and resistors had to be done. With some help from some other people, the hardware has now passed a simple blinking led test.
rfid for horse riding
This article describes a system where cameras are aided by rfid tags and sensors to help videotape horse riders.
Snake Robots
This video had some interesting demos of the capabilities of snakebots: climbing poles, looking in boxes, and swimming.
This video was done at CMU, but there are other places working on similar projects as well: NASA, University of Michigan, and University of Washington.
Wednesday, March 05, 2008
Podcast about Blender
This podcast looks interesting. The site looks like it has a bunch of other neat stuff as well.
Sunday, March 02, 2008
Ubuntu sound capture
This program helped:
http://en.wikipedia.org/wiki/Alsamixer
I am currently using 7.10 and the console program mentioned there still worked.
After getting the gnome sound recorder to work, I went to Audacity and chose Edit -> Preferences . . . ->Audio I/O->Device: ALSA:default

to get it to use the new settings since I had changed them earlier trying to get it to work.
Monday, February 18, 2008
VIA's next-gen Isaiah x86 cpu architecture
from the article:
"A look at VIA's next-gen Isaiah x86 CPU architecture
An all-new design from a surprising source
by Scott Wasson — 3:29 PM on January 24, 2008
A brand-new x86 processor microarchitecture doesn't come along every day, but today, we have just that."
Note of a Wish List for Blender Game Engine
Some stuff is for humor (GGG button) and much of it is beyond me, but they did remind me about the concept of static code analysis tools. Many years ago I heard of one for C by Parasoft and that it was kind of slow if there was a lot of code to analyze. But I plan to look into this. PC's have gotten faster and certainly the technology should have improved.
Peach Open Movie Renderfarm Note
This site shares some experience of working on a renderfarm grid owned by Sun. They used Blender on 64 bit machines to do the rendering.
Thursday, February 14, 2008
Robotics store closing
The robotics store in town is going out of business unfortunately.
Of course, there are still options through the internet. It was nice having a place so close though where people could learn and purchase things about robots.
Friday, February 08, 2008
software skeleton when doing development
The way classes are added is described in the later part of the chapter. For example, there are bottom up, top down, T-shaped methods.
Friday, February 01, 2008
notes for an old programming project
what went well
- Usage of C/C++. This went well to the extent that it didn't get in the way much. An earlier attempt at a different project for the Mac in Pascal encountered problems with memory possibly due to code module restrictions. An attempt was made to use overlays, but as far as I can recall that was unpleasant. Also on the plus side it allowed some low level stuff like some inline assembly and an ISR for the keyboard. Some other language compatible code found was a mode X graphics library by Michael Abrash. The main negative experience I recall was a situation with linking with some C routines that should have been compiled as C++. In terms of code it was all procedural because that's all we knew.
- Tool development. This was an interesting aspect of the project. A paint program and brick editor were developed. Some DOS batch scripts were made. The paint program had a zoom feature and its own file format.
- Design. The project was not finished so it was not proven, but there were some interesting ideas. It was 2-d platform. Kind of like Prince of Persia. There was going to be some sort of weapon power acquisition by interaction with other characters. For example, a fist was implemented. Abilities could be enhanced temporarily. For example the main character could get better leaping ability. There was a spin move kind of like the Metroid Prime MorphBall. The game would be broken up into worlds and each world would break into a series of screens. Also, there was some sort of scheme for a family of actions.
- Prototype. Enough of the program got running to show to people. Thankfully it did not get stuck in the planning stages.
- Low overhead. Majority of the work/decisions were done by one guy (not me).
- Version control. An additional tool that would have been nice is a version control program. A bunch of images were accidentally deleted on a floppy. Some sort of source code and data file management system would have helped avoid the work to restore them.
- AI. NPC control was handled basically by a state machine. Looking back something table based and maybe even another tool for creating/editing such a table might have been better.
- Data structure. There was a doubly linked list implemented but a singly linked list might have been better. A more generic implementation of the data structure would've been nice.
- Unit testing. There was a bug with relative positioning. Maybe a unit test with some sample numbers could've helped avoid it. Some diagnostic information was added but I don't recall the details of it.
Tuesday, January 29, 2008
multicore programming class using ps3
A class uses ps3's as a platform to learn about multicore programming. There are some instructions on installing Yellow Dog Linux on a ps3.
integrating mysql and blender
There is some news about an attempt at integrating MySQL and Blender. Apparently databases are an important part of graphics packages such as Blender.
3-d tree model web site
This looks like an interesting idea. People may move through a space of computer generated tree models and then pick one for their own use. There is some organization to the trees so that the trees in one area tend to look more similar compared to each other.
Thursday, January 24, 2008
reinventing the wheel
The Processing language and environment is used for software development with the Arduino controller board.
I have been trying to put together the board recently. This process itself has been a learning experience.
After the hardware is ready, I'll need to decide what to do with it. Many projects are described online. Or, I could try to think a use for it for something of my own. I had some ideas before buying it, but now it seems a path that is easy and well documented is going to be better than a path that is more interesting but not as well described.
So the result of this exercise will be a duplicate of limited usefulness. I will be reinventing the wheel but learning something by doing. It will cost me time, money, and effort. I don't believe it will be for ego, but this is not something every one knows how to do. Some advocate reinventing the wheel as much as possible when learning to get insight into the problem and solution. I'll still look for software to reuse.
Recently an end to the Chandler project was reported in CNet. Their goal was a new solution to personal information management. They did not want to reinvent the wheel, but did not end up with a breakthrough.
Monday, December 31, 2007
Converting screen coordinates to OpenGL coordinates
http://nehe.gamedev.net/data/articles/article.asp?article=13
gluUnProject converts Windows screen coordinates to OpenGL coordinates. This means that you can get the position of your mouse on an OpenGL Window and use this method to find the x, y and z coordinate of where you clicked.
These people posted a blog entry about it:
http://gamedevofdoom.wordpress.com/
I don't know them and have not tried the code from the nehe site, but it is a start.
Sunday, December 30, 2007
Ruby online sample program
This site has an online version of Ruby to try without needing to install anything.
Java 3D
More recently JOGL has gotten some attention. However I tried some demo applets and they also did not run on a pc without a plugin.
Robotics store in Southern California
A store specializing in robotics is available in Southern California now.
Mac, Qt toolkit, C++
http://thadbeier.blogspot.com/
Thad is a technical partner at Hammerhead productions.
His recent posts describe his experience with porting some code to a Mac and the Qt UI toolkit.
3-d desktop scanner
https://www.nextengine.com/indexSecure.htm
I am curious as to whether these types of devices are used in industry.
Blender 2.5
http://www.blendernation.com/2007/12/28/first-architecture-sketches-of-blender-250/
I am interested in object oriented programming, and one of the changes discussed is a redesign to use the model-view-controller architectural pattern.
A multi-touch interface was briefly mentioned. The transcript also contained the concept of an "operator" that sounded like the gof command pattern.
Python scripting was part of their discussion. I still have not gotten much experience with Python.
I've read the mvc pattern is also often used in web frameworks, like Ruby on Rails. I still would like to learn more about that tool as well.
php mysql golive and paypal
This link has a tutorial for using php, mysql, and paypal to enable an e-commerce site. Adobe GoLive is used.
Friday, December 21, 2007
some graphics related online demos
http://www.subdivision.org/demos/index.html
from a different site:
Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is developed by artists and designers as an alternative to proprietary software tools in the same domain.
http://processing.org/learning/3d/index.html
Saturday, September 08, 2007
siggraph 2006 notes and pictures / academics
Boston, MA hosted the Siggraph 2006 conference. A summary of it is here.
Hopefully later he will post notes about the Siggraph 2007 conference in San Diego.
On the more research oriented side is this professor's site:
http://www.ics.uci.edu/~gopi
He was born in India, but works at UCI now. It looks like he has published quite a lot of papers and has earned some awards. He has worked at UCI for over 6 years now.
Also in the area are these professors:
http://www.cs.ucla.edu/~dt
http://www.cs.ucla.edu/~pfal
They also have published quite a lot.
Their papers seem rather advanced for me. I am planning on sticking to textbooks and lecture notes. One textbook that was assigned as part of a class I took is Computer Graphics with OpenGL by Hearn and Baker.
The instructor who taught that class had some of the following links on his home page.
A computer graphics course that uses that book:
http://www.cse.psu.edu/~cg418/download.htm
The school that teaches that course is Penn State University.
Other schools with online notes are York University and University of Waterloo:
http://www.york.ac.uk/services/cserv/sw/graphics/OPENGL
http://www.student.cs.uwaterloo.ca/~cs488/
I have not gone through those sites yet.
For the class, we did try a couple of these tutorials from Nate Robins:
http://www.xmission.com/~nate/tutors.html
3d file format for opengl
what is the best 3d file format for openGL?
So far there is a link to http://www.wotsit.org/list.asp?fc=2.
Blender-Compatible Motion Capture Library
The blog entry at the site above links to another site describing how to import and use motion capture data into Blender. I have not tried it, but it sounds interesting.
Saturday, August 18, 2007
DOSBox
Its a DOS emulator that uses the SDL library to do graphics. I still haven't checked out SDL yet. This looks like a neat application of it though.
Blender
Blender is a free open source 3D content creation tool that uses the GNU General Public License.
The Python scripting feature sounds interesting, and it might be useful for working with OpenGL on a Linux system.
Sunday, August 05, 2007
Computer Science 1 - Freshman Computer Science Seminar
from the general catalog:
1. Freshman Computer Science Seminar. (1)
Seminar, one hour; discussion, one hour. Introduction to department resources and principal topics and key ideas in computer science and computer engineering. Assignments given to bolster independent study and writing skills. Letter grading.
http://www.oid.ucla.edu/webcasts/courses/2006-2007/2006fall/cs1