SkillAgentSearch skills...

E57tools

Tools for working with E57 format 3D data, based on libE57Format

Install / Use

/learn @ryanfb/E57tools
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

E57Tools

This repository contains tools for working with E57 format 3D data, based on libE57Format.

Where libE57Format is a fork of E57RefImpl modified to strip out everything except the main implementation and compile on macOS, this is a fork of only the tools in the libE57 source modified to compile on macOS and link against libE57Format:

  • e57validate
  • e57unpack

There's also a helper Ruby script, e57applypose.rb. This is for transforming split/unpacked CSV output from e57unpack to apply the E57 pose transformation, so that you can process each split scan individually in e.g. CloudCompare without losing the registration between scans.

Requirements

  • libE57Format
  • Xerces
  • Boost
  • CMake

Compiling

There's now a Homebrew formula available which you should be able to install with:

brew install ryanfb/misc/e57tools

Or, on OS X with Xerces installed with brew install xerces-c and libE57Format already compiled/installed into the default path:

mkdir build && cd build
XERCES_ROOT="/usr/local/Cellar/xerces-c/3.2.2/" LIBE57FORMAT_INSTALL_DIR="/usr/local/E57Format-2.0-x86_64-darwin" cmake ..
make

You can then optionally use make install to copy built binaries into e.g. /usr/local/bin.

Related Skills

View on GitHub
GitHub Stars7
CategoryDevelopment
Updated8mo ago
Forks5

Languages

C++

Security Score

62/100

Audited on Jul 21, 2025

No findings