Topographical Maps in Unity: Terrain Shading
This tutorial will teach you how to recreate a very popular effect in games: topographical maps. This is a two-part series, which will cover all the necessary aspects—from the Maths to the shader...
View ArticleTopographical Maps in Unity: Edge Detection
This tutorial will teach you how to recreate a very popular effect in games: topographical maps. This is a two-part series, which will cover all the necessary aspects—from the Maths to the shader...
View ArticleKalman Filters: From Theory to Implementation
This series of articles will introduce the Kalman filter, a powerful technique that is used to reduce the impact of noise in sensors. If you are working with Arduino, this tutorial will teach you how...
View ArticleThe Mathematics of the Kalman Filter
This is the second part of the series dedicated to one of the most popular sensor de-noising technique: Kalman filters. This article will introduce the Mathematics of the Kalman Filter, with a special...
View ArticleModelling Kalman Filters
This is the third part of the series dedicated to one of the most popular sensor de-noising technique: Kalman filters. This article will explain how to model processes to improve the filter...
View ArticleThe Extended Kalman Filter
This is the third part of the series dedicated to one of the most popular sensor de-noising technique: Kalman filters. This article will explain how to model non-linear processes to improve the filter...
View ArticleThe Mathematics of Thin-Film Interference
This post continues our journey through the Mathematical foundations of iridescence. This time, we will discuss a new way in which material can split light: thin-film interference. This is how bubbles...
View ArticleCar Paint Shader: Thin-Film Interference
This post completes the journey started in The Mathematics of Thin-Film Interference, by explaining how to turn the equations previously presented into actual shader code. You can find the complete...
View ArticleSeam Carving
Seam carving is a technique that can be used to resize images, which is also known as liquid rescaling. Compared to the traditional resizing tool, it does not “stretch” the image, but it selectively...
View ArticleSlippy Maps with Unity
A slippy map (sometimes also referred to as tiled web map, tile map, or simply interactive map) is a web-based map that can be zoomed in and out seamlessly. The most popular slippy map you might be...
View ArticleUnity 4D #1: Understanding the Fourth Dimension
This is the first part of a series of articles dedicated to extending Unity from 3D to 4D. In this instalment, we will explore the fourth dimension, from its representations in movies and video games,...
View ArticleUnity 4D #2: Extending Unity to 4D
This article will show how to extend Unity to support four-dimensional geometry. This is the second article in a series of four, and the first one which will probably start discussing the Mathematics...
View ArticleUnity 4D #3: Rendering 4D Objects
This article will explain how to render 4D objects in Unity, using three separate technique: orthographic projection, perspective projection and cross-section. You can find all the articles in this...
View ArticleUnity 4D #4: Creating 4D Objects
This article will explain how to create four dimensional objects, in a format compatible with the Unity4D extension. You can find all the articles in this series here: Introduction The past three...
View ArticleMinecraft Plugin Development
This article will teach you how to develop and deploy a Minecraft plugin for a Paper server, using the Bukkit API. As a toy example, you will learn all the steps necessary to create a plugin that...
View ArticlePCA for Programmers
In today’s world, data is everywhere—and often, it’s overwhelming. Datasets can have hundreds or even thousands of features, many of which are redundant or noisy. Visualising data is an essential skill...
View Article