Crate e57

source ·
Expand description

A pure Rust library for reading E57 files without unsafe code.

Some example code can be found here in the GitHub repository.

Structs

  • Describes a binary data blob stored inside an E57 file.
  • Optional minimum and maximum values for Cartesian X, Y and Z coordinates.
  • Simple structure for cartesian coordinates with an X, Y and Z value.
  • Simple point colors with RGB values between 0 and 1.
  • Optional minimum and maximum values for the colors red, green and blue.
  • Describes an image with a cylindrical projection model.
  • Represents a specific date and time used in E57 files.
  • Main interface for reading E57 files.
  • Main interface for creating and writing E57 files.
  • Represents the file structure from the start of an E57 file.
  • Descriptor with metadata for a single image.
  • Contains a blob with image data and the corresponding file type.
  • Optional minimum and maximum values for the row, column and return indices.
  • Optional minimum and maximum values for intensity.
  • Describes an image with a pinhole camera projection model.
  • Represents a high level point with all its different attributes.
  • Descriptor with metadata for a single point cloud.
  • Iterate over all points of an existing point cloud to read it.
  • Creates a new point cloud by consuming points and writing them into an E57 file.
  • Describes the rotation of a point cloud.
  • Describes a record inside a E57 file with name and data type.
  • Optional minimum and maximum values for spherical coordinates.
  • Simple spherical coordinates with range, azimuth and elevation.
  • Describes an image with a spherical projection model.
  • Describes a transformation of a point cloud with a rotation and translation component.
  • Describes the translation of a point cloud.
  • A visual reference image for preview and illustration purposes.

Enums

  • Possible errors that can occur while working with E57 files.
  • File format of an image stored inside the E57 file as blob.
  • Basic primtive E57 data types that are used for the different point attributes.
  • Used to describe the prototype records with all attributes that exit in the point cloud.
  • Represents a raw value of records inside a point cloud.
  • Contains one of the tree possible types for projectable images.

Type Definitions

  • Storage container for a low level point data.
  • Custom result type hardwired to use the Error type of this crate.