LiVision Documentation
LiVision is a lightweight C++ 3D visualizer built around bgfx, SDL2, ImGui, and ImPlot.
Documentation pages:
- Quick Start
- Basic Operations
- Color Settings
- Object List
- Container
- Camera Controllers
- API Reference
Quick Start
- Install dependencies and clone the repository with submodules:
sudo apt install -y libeigen3-dev libsdl2-dev
git clone https://github.com/hamataku/LiVision.git --recursive
cd LiVision
- Configure and build:
./scripts/setup.sh
./scripts/build.sh
- Run an example:
./build/basic/basic
What You Can Visualize
- Primitive objects (
Plane,Box,Sphere,Cylinder,Cone) - Marker objects (
Arrow,Grid,Path,Odometry,DegeneracyIndicator) - Mesh/model objects (
Mesh,Model) - Text objects (
Text)
Current Ownership Model (Important)
Viewer::AddObjectacceptsstd::shared_ptr<ObjectBase>.Container::AddObjectalso acceptsstd::shared_ptr<ObjectBase>.- Most objects support
ClassName::Instance(...)factory helpers for consistent construction.