Algorithm: Adaptive Quadtree
Previously, I have posted an article about a data structure for partitioning space called a Quadtree. It is a very basic implementation without any kind of optimizations, and it is also very static. It is static because the whole partitions
Algorithm: Adaptive Quadtree
Previously, I have posted an article about a data structure for partitioning space called a Quadtree. It is a very basic implementation without any kind of optimizations, and it is also very static. It is static because the whole partitions
Linux Programming Tools – Part 3: Git
When people have decent sized programming projects, what they have are usually a stable codebase and a development codebase. Stable means that it’s mostly bug-free, or at least they consider it to be so, while development means that they probably
Linux Programming Tools – Part 3: Git
When people have decent sized programming projects, what they have are usually a stable codebase and a development codebase. Stable means that it’s mostly bug-free, or at least they consider it to be so, while development means that they probably
Linux Programming Tools – Part 2: Make
If you’re new to using command line to compile your programs, you probably haven’t realized how tedious it is to fully compile and link dozens, hundreds or thousands of files ( the Linux kernel has over 22,000 files ). Luckily,
Linux Programming Tools – Part 2: Make
If you’re new to using command line to compile your programs, you probably haven’t realized how tedious it is to fully compile and link dozens, hundreds or thousands of files ( the Linux kernel has over 22,000 files ). Luckily,
Linux Programming Tools – Part 1: GCC
What is GCC? GCC is GNU Compiler Collection which, as its name suggests, is capable of compiling many programming languages not just C or C++. What that means is that you don’t need to type a specific compiler name just
Linux Programming Tools – Part 1: GCC
What is GCC? GCC is GNU Compiler Collection which, as its name suggests, is capable of compiling many programming languages not just C or C++. What that means is that you don’t need to type a specific compiler name just
Life: The River is almost done
The project is called “The River” (see previous post), and it’s almost done. It’s a project that I and my classmates have been working on together for the past several weeks (along with other projects). My two other classmates have
Life: The River is almost done
The project is called “The River” (see previous post), and it’s almost done. It’s a project that I and my classmates have been working on together for the past several weeks (along with other projects). My two other classmates have
Life: Projection mapping and wooden lamp
Over the past couple weeks, I and my classmates have been working on a new media performance project which involves actors, a huge object, audio playback and visual projections (some of which are live generated either using preset algorithm or
Life: Projection mapping and wooden lamp
Over the past couple weeks, I and my classmates have been working on a new media performance project which involves actors, a huge object, audio playback and visual projections (some of which are live generated either using preset algorithm or
Tutorial: Getting Started with Box2D and SFML
What is Box2D? Box2D is a physics engine that has been used for many 2D applications to simulate physical behaviours. The most famous application that has used this open-source engine is Angry Birds. Box2D also has ports to many other
Tutorial: Getting Started with Box2D and SFML
What is Box2D? Box2D is a physics engine that has been used for many 2D applications to simulate physical behaviours. The most famous application that has used this open-source engine is Angry Birds. Box2D also has ports to many other