Raj Gandhi

Writing a 3D Point-Cloud Library in Rust

Submitted Mar 13, 2026

TALK PREVIEW

Point clouds are widely used in robotics, mapping, and 3D scanning. Most of the tools for working with them are written in C++, which can make development harder due to manual memory management and complex build systems. I started building threecrate, a Rust library for point-cloud and mesh processing, to explore whether Rust could offer a cleaner and safer foundation for this kind of work.

In this session, I’ll walk through the experience of building the library: how the core data structures are designed, how common geometry operations translate into Rust, and how the project is structured across multiple crates. I’ll also share lessons learned while working with large 3D datasets and discuss where Rust made the implementation easier — and where it introduced new challenges.

TAKEAWAYS

  1. Practical lessons from building a real Rust library for geometry processing
  2. How Rust’s ownership model and type system affect the design of performance-heavy algorithms

TARGET AUDIENCES

  1. Rust developers interested in building libraries or systems software
  2. Developers working in graphics, robotics, or spatial data processing
  3. Engineers curious about using Rust for scientific or high-performance computing

BIO

Raj Gandhi is a Rust developer and open-source contributor. He is the creator of threecrate, a Rust library for point-cloud and mesh processing. His work focuses on systems programming and building practical tools for working with large spatial datasets.

https://github.com/rajgandhi1/threecrate

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

A community of Rust language contributors and end-users from Bangalore. We have presence on the following telegram channels https://t.me/RustIndia https://t.me/fpncr LinkedIn: https://www.linkedin.com/company/rust-india/ more