Projects

I write most of my coding projects in C++ and/or Python. Here are some recent ones.

R3D

R3D (Rendara3D) is graphics/physics engine that I am writing for learning purposes. It is written in C++ and OpenGL.

r3d_stack r3d_shoot

Features include

  • Instanced rendering, Shadows, Bloom, HDR
  • Rigid-body physics for 3D boxes: discrete collision detection and response (using sequential impulses)
  • Entity-Component-System (ECS) based on archetypes for looping selected entities in a cache-friendly way
  • dear ImGui interface for editing shaders at run-time, changing settings and debugging

r3d_overview

You can visit the github page of the project here.

         

Cells

Cells is a C++/Python software for simulating the collective motion of biological cells crawling on a 2D substrate.

cells1 cells2

The code has been designed to be flexible for testing out many different models. Features include

  • Python C++ interface for easy scripting
  • Integration of langevin equations of motion with custom forces.
  • Cells can be composed of multiple disks (for now, maximum of 2).
  • Contraction/Expansion cycle of cell body can be simulated.
  • Binary format (HDF5) for saving files.
I have developed Cells in Japan, for this scientific study. The github page of the project can be found here.