Graphics

Trophy – terminal-based 3D model viewer

Trophy is a terminal-based 3D model viewer written in Go. It allows users to open and inspect 3D objects without launching a conventional graphical viewer, making it useful when working predominantly from the command line.

The application uses software rendering to display models inside the terminal. It does not require a dedicated GPU and can operate through an SSH connection, provided the terminal supports the necessary display capabilities.

Trophy offers interactive navigation with mouse and keyboard controls. Models can be rotated, zoomed and spun, with momentum-based movement giving rotation a more natural feel.

Unlike simple ASCII viewers, Trophy supports textured rendering, including textures embedded in GLB files. It also exposes controls for lighting and the way surfaces are drawn, allowing users to examine the geometry or appearance of a model.

The project includes reusable rendering components for developers who want to incorporate its mathematical operations, model loading and software rasterisation into other Go applications.

This is free and open source software.

Key Features

  • Supports OBJ, GLB and STL model files.
  • Loads embedded textures from GLB models.
  • Can apply a separate image texture to an OBJ model.
  • Software rendering does not require GPU acceleration.
  • Interactive mouse and keyboard controls for rotating and zooming models.
  • Momentum-based rotation provides smooth model movement.
  • Spin mode enables continuous model rotation.
  • Supports rotation around pitch, yaw and roll axes.
  • Adjustable background colour and target frame rate.
  • Toggle wireframe rendering, textures and backface culling.
  • Interactive lighting control allows the light source to be repositioned.
  • Optional heads-up display provides information while viewing a model.
  • Model information command displays details without starting the interactive viewer.
  • Reusable Go packages provide model loading, mathematical operations, camera handling and software rasterisation.

Website: github.com/taigrr/trophy
Support:
Developer: taigrr
License: BSD Zero Clause License

Trophy in action
Click animation for full size

Trophy is written in Go. Learn Go with our recommended free books and free tutorials.


Related Software

3D Model Viewers
ParaViewData analysis and visualization application based on VTK
F3DFast and minimalist 3D viewer desktop application
MeshLabProcesses and edits 3D triangular meshes
Online 3D ViewerBrowser-based application for inspecting 3D models
Mayo3D CAD viewer and converter
fstlViewer for .stl files. It uses Qt
Castle Model ViewerSupports 3D and 2D model formats
fstl-eFork of fstl with some fancy enhancements
Exhibit3D model viewer for the GNOME desktop
Tatlin3D STL and Gcode viewer
voxciiTerminal-based ASCII 3D model viewer
dcatTerminal-based 3D model viewer
TrophyTerminal 3D model viewer
term3dTerminal-based 3D model viewer

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted