As I mentioned on previous post. This post will describe more about CCD in relation to Inverse Kinematics and Human Body Animation.The basic idea of Cyclic Coordinate Descent (CCD) Method is performing iterative heuristic search for each joint angle, so at the end, the end-effector could reach a desired...
yet another blog about computer, technology, programming, and internet
Tuesday, April 29, 2008
Friday, April 25, 2008
Human Motion Animation with Inverse Kinematics
Human body consists of at least a hundred joint that are connected in some way. When we try to move our hand, there are at least three joint that moves (i.e. shoulder, elbow and wrist joint). Some of human body joints are also capable in moving in 3 dimensions (e.g. shoulder, hip and neck joint). Off course, as a human, we do our movement intuitively, without trying to calculate how can we reach...
Sunday, April 20, 2008
Minimax Pseudocode
Last year I wrote a post about AI in reversi using minimax algorithm with alpha beta pruning. However, it said nothing about the implementation. So, for you guys who already grabbed the idea of minimax but still having some troubles in implementing it, here's a pseudocode that might help you with. It's not something that I wrote by myself, but the idea is somewhat similar.minimax(in game board, in...
Saturday, April 19, 2008
Modeling a Tree using L-System
An L-system or Lindenmayer system is a parallel rewriting system, namely a variant of a formal grammar (a set of rules and symbols), most famously used to model the growth processes of plant development, but also able to model the morphology of a variety of organisms. [wikipedia]When using this model,...
Friday, April 18, 2008
Firefox Add-ons: Snaplinks and Linkification

Two reccommended add-ons for your Firefox!Snap Links allows users to easily open multiple links in new tabs by drawing a box around them. Links can also be opened in new windows, new tabs on a new window, copied to clipboard, bookmarked or downloaded. I mostly use it to (lazily) open multiple links...
Tuesday, April 15, 2008
A Negotiation Agent
Introduction Sometimes there will be a problem between two parties where everyone has a different self-interest regarding the issues that they are arguing. In order to solve the problem, both parties (and maybe even more) have to sit and discuss about the issues that they are arguing and decide which...
Funny Computer Jokes
Tech support: What kind of computer do you have?Female customer: A white one… ===============Customer: Hi, this is Celine. I can’t get my diskette out.Tech support: Have you tried pushing the Button?Customer: Yes, sure, it’s really stuck.Tech support: That doesn’t sound good; I’ll make a note.Customer: No, wait a minute… I hadn’t inserted it yet… it’s still on my desk… sorry…. =============== Tech...
Monday, April 14, 2008
OpenGL and Java
While some programmers might still don't like this idea, developing a OpenGL-based 3D application using Java is possible. One option is to use the OpenGL implementation of Java3D, and the other is using an external library. JOGL (Java Binding for OpenGL) belongs to the latter category.So, if you are a programmer who like to make a 3D application using OpenGL and also still want to take the advantage...