portfolio.io

🎨 Project Portfolio

A visual showcase of my personal projects in computer graphics, geometry, and simulation.


📐 Algorithmic Geometry

2D Point Cloud Mesher — Lawson-based Delaunay Builder

An interactive Delaunay mesh generator for 2D point sets.

Technologies: C++ OpenGL ImGui Computational Geometry


What it does


Live demos

Animated sequence showing iterative edge flips producing a Delaunay triangulation
Iterative vertex insertion with Delaunay constraints.

Interactive point insertion showing incremental mesh update Interactive insertion

Drop points by hand; the triangulation updates continuously and preserves Delaunay and convexity criterion.
🔗 View Repository 📄 Technical Details (in french)

Mesh Surface Generator

Interactive 3D geometry construction from Bézier patches, revolution surfaces, and implicit fields

Technologies: C++ OpenGL ImGui Computational Geometry


Overview

An interactive tool for generating 3D meshes from multiple geometric representations: parametric curves and surfaces, revolution profiles, and volumetric implicit fields. Features real-time editing with adjustable control point grids and resolution settings.


Revolution Surfaces

Surface of revolution with custom radial function
Surface generated by defining a radial function around a profile curve.

Features:


Bézier Patch Modeling

Bézier surface patches with control grid
Interactive Bézier patches with adjustable control grid resolution (8×8, 16×16, 24×24, 31×31).

Capabilities:


Bézier Spline Modeling

Spline-based curve generation
Curves generated from customizable spline profiles with adjustable control points (4, 8, 16, 31).

Spline Types:


Implicit Surfaces via Marching Cubes

Marching cubes mesh extraction
Mesh extraction from signed distance fields (SDF) using the marching cubes algorithm.

Implementation:

Real-time Polygonization of Complex CSG Implicit Surfaces
Real-time Polygonization of Complex CSG Implicit Surfaces

🔗 View Repository


🌟 Image Synthesis

Ray Tracing

Custom ray tracer on Shadertoy

Ray tracing - geometric primitives, transformations and procedural textures.
Ray tracing - geometric primitives, transformations and procedural textures.

Technologies: GLSL Shadertoy Real-time Rendering

Key Features:

Geometric primitives
Geometric Primitives
Spheres, boxes, ellipsoid, planes, capsule, cylinder
Spatial transformations
Spatial Transformations
Translation, rotation, scaling, shearing
Procedural textures
Procedural Textures
Materials and surface patterns
Advanced lighting
Advanced Lighting
Reflections, ambient occlusion and shadows

🎥 Live Demo on Shadertoy


🔍 Image Analysis & Processing

Geometric Shape Detection - Hough Transform

Automatic detection of lines and circles in images

Line detection
Line detection
Circle detection
Circle detection

Technologies: C++ OpenCV Image processing

Features:

📄 View report (in french)


Image Segmentation - Region Growing

Segment images based on pixel similarity using region growing algorithm

Seed positioning
Seed Positioning
Region segmentation
Region Segmentation
Edge detection
Region border

Technologies: C++ OpenCV Image Processing

Implementation:

📄 View report (in french)


🌊 Physics Simulation

Fluid Simulation - SPH Method

Real-time fluid dynamics using Smoothed Particle Hydrodynamics (SPH)

SPH fluid simulation

Technologies: C++ OpenGL Real-time Simulation

Features:

📄 View report (in french)


Terrain Analysis and Synthesis - Stream power erosion

Procedural terrain generation and analysis through hydrological metrics and hydraulic erosion

Stream power erosion

Technologies: C++ OpenGL Real-time Simulation

Features:

📄 View report 1 (in french) 📄 View report 2 (in french)


Cloth Simulation - Mass-Spring System

Realistic fabric deformation using mass-spring dynamics

Mass-spring box collision
Mass-spring - box collision detection
Mass-spring sphere collision
Mass-spring - sphere collision detection

Technologies: C++ Physics Engine Real-time Simulation

Physics:

📄 View report (in french)


🔗 Contact

Main Profile: github.com/tgrillon
✉️ Email: theogrillon6f9@gmail.com
🔷 LinkedIn: linkedin.com/in/théo-grillon