Roof Triangles

√3 Subdivision

  The SQRT(3) subdivision algorithm is a geometric method used to create increasingly smooth surfaces from arbitrary triangular mesh topologies. It was devised by & documented in 2000 by Lief Kobbelt at the Max-Planck Institute[…]

Wall Holes

Catmull-Clark Subdivision

The Catmull-Clark subdivision algorithm is a geometric method used to create increasingly smooth surfaces from arbitrary mesh topologies. It was devised by Edwin Catmull and Jim Clark in 1978 at the University of California, Berkeley.[…]

Rebel Alliance

Rebel Alliance

Another vector-based design I put together for a Star Wars themed t-shirt or hoodie, for the Rebels rather than the Imperials this time though. If I ever get it printed onto a shirt or a[…]

Imperial Academy Shirt

Empire’s Imperial Academy

A quick vector-based design I put together for a Star Wars themed t-shirt or hoodie (for personal use of course). If I ever get it printed onto anything then I’ll update this post with a[…]

Code

Bridge

The Bridge design pattern is meant to de-couple an abstraction from its implementation so that the two can change dependently. This pattern can be very useful when both a class, and it’s functionality, vary often. Standard[…]

Code

Adapter

The Adapter design pattern is a structural pattern that allows the code to convert the interface of an existing class into to another interface for the use of the client object. This conversion process lets classes[…]

Code

Factory

Purpose In essence a simplified version of the Factory Method pattern, the Factory pattern creates objects without exposing the initialisation logic to the user & refers to the new objects via a common interface. Factory objects are usually fixed with any sub-classing[…]

Code

Object Pool

Purpose The Object Pool pattern is a creational design pattern used to keep a store of initialised objects ready for use at any time (i.e. pooled objects), rather than initialising & destroying objects on demand.[…]

Code

Singleton

Purpose One of the simplest design patterns, the Singleton pattern restricts the initialization of a class type to one specific instance (which is then usually globally accessible). Factory objects are commonly implemented using the Singleton pattern.[…]