tdTanguy Dessoly
Contact me
Software · 3D rendering

Manipulate PLY models in real time

Development of a Java viewer able to load PLY models and apply zoom, rotation, translation, lighting and colour changes in real time.

Context
University project
Role
Java development and interface design
Status
Completed
Viewer interface displaying a three-dimensional skull and its controls
The main scene, orientations and settings brought together in a desktop interface.
  1. Loading and reading PLY files
  2. Real-time transformations and recentering
  3. Lighting, colours, fills and outlines
The starting point

Make a technical format visible.

Challenge

Reading a model was not enough: its structure had to become immediately interactive, remain fluid and expose visual controls without obscuring the scene. The project combined file processing, geometric transformations and desktop interface design.

Mission

Build the viewer, load PLY files, manage real-time transformations and provide controls for lighting, colours, outlines and model recentering.

The process

From file to direct manipulation.

  1. 01

    Read the geometry

    Extract points and faces from the PLY file to reconstruct a usable representation in the JavaFX scene.

  2. 02

    Build the scene

    Display the model, materials and lighting while keeping its main information accessible in the interface.

  3. 03

    Manipulate without delay

    Apply zoom, translation and rotation through direct controls with immediate rendering updates.

  4. 04

    Offer several views

    Enable colours, lighting, fills or outlines to inspect the same model from different visual perspectives.

What the project demonstrates

A tool where every control acts on the scene.

This project taught me to connect a mathematical representation to tangible interaction. Transformations, scene management and the interface cannot be designed separately: the viewer’s quality depends on how they respond together to every action.

  • Loading multiple models from a file tree.
  • Simultaneous viewing from several orientations.
  • Geometric transformations applied in real time.
  • Separate controls for materials, lighting and outlines.
JavaJavaFXFXMLScene BuilderPLY
Need to make a complex workflow tangible?

Let’s build the interface that makes it clear.

Get in touch