BhavyanshM / ClayEngine

A 3D Rendering Engine for Real-time Visualization of Complex Geometry and Robotic Perception Maps.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clay is a C++ 3D Rendering Engine for Robotics and Computer Vision. It supports structures such as Point Clouds, Meshes, Polynomial Surfaces, Implicit Surfaces, and arbitrary Two-Dimensional Manifolds.

Installation

Build from Source

Clone the repository, build the code and install at /usr/local/include.

git clone https://github.com/BhavyanshM/ClayEngine.git
cd ClayEngine
mkdir build
cd build
cmake ..
sudo make install (requires privileged access)

To initialize the submodules:

git submodule update --init --recursive

Usage

Cmake

Link ClayEngine as a static library into your CMake project. Use src/ClayEditor/EditorLayer.cpp as a guide to use the engine in your application.

Add the CMake arg -DBUILD_LOCAL=true to set the asset paths correctly for running locally.

Development

Developed by Bhavyansh Mishra

About

A 3D Rendering Engine for Real-time Visualization of Complex Geometry and Robotic Perception Maps.


Languages

Language:C++ 92.6%Language:CMake 4.0%Language:GLSL 2.6%Language:C 0.6%Language:Python 0.2%Language:Shell 0.1%