Expand description
A pure Rust library for reading and writing E57 files without any unsafe code.
Some example code can be found here in the GitHub repository.
§Extensions
This library supports reading and writing extensions as defined in the E57 specification.
§Optional Crate Features
There is an optional feature called crc32c
.
If enabled, it will include an external CRC crate as additional dependency.
This crate provides a faster CRC implementation with HW support.
It can speed up reading and writing of larger E57 files.
The feature is disabled by default to keep the number dependencies as small as possible.
Structs§
- Blob
- Describes a binary data blob stored inside an E57 file.
- Cartesian
Bounds - Optional minimum and maximum values for Cartesian X, Y and Z coordinates.
- Color
- Simple RGB point colors.
- Color
Limits - Optional minimum and maximum values for the colors red, green and blue.
- Cylindrical
Image - Describes an image with a cylindrical projection model.
- Cylindrical
Image Properties - Properties of a cylindrical image.
- Date
Time - Represents a specific date and time used in E57 files.
- E57Reader
- Main interface for reading E57 files.
- E57Writer
- Main interface for creating and writing E57 files.
- Extension
- Describes an E57 extension by name and URL.
- Header
- Represents the file structure from the start of an E57 file.
- Image
- Descriptor with metadata for a single image.
- Image
Blob - Contains a blob with image data and the corresponding file type.
- Image
Writer - Defines a new image and writes it into an E57 file.
- Index
Bounds - Optional minimum and maximum values for the row, column and return indices.
- Intensity
Limits - Optional minimum and maximum values for intensity.
- Pinhole
Image - Describes an image with a pinhole camera projection model.
- Pinhole
Image Properties - Properties of a pinhole image.
- Point
- Represents a high level point with its different attributes.
- Point
Cloud - Descriptor with metadata for a single point cloud.
- Point
Cloud Reader Raw - Iterate over all raw points of a point cloud for reading.
- Point
Cloud Reader Simple - Simple iterator over all normalized points of a point cloud for reading.
- Point
Cloud Writer - Creates a new point cloud by taking points and writing them into an E57 file.
- Quaternion
- Describes the rotation of a point cloud.
- Record
- Describes a record inside a E57 file with name and data type.
- Spherical
Bounds - Optional minimum and maximum values for spherical coordinates.
- Spherical
Image - Describes an image with a spherical projection model.
- Spherical
Image Properties - Properties of a spherical image.
- Transform
- Describes a transformation of a point cloud with a rotation and translation component.
- Translation
- Describes the translation of a point cloud.
- Visual
Reference Image - A visual reference image for preview and illustration purposes.
- Visual
Reference Image Properties - Properties of an visual reference image.
Enums§
- Cartesian
Coordinate - Structure for Cartesian coordinates with an X, Y and Z value.
- Error
- Possible errors that can occur while working with E57 files.
- Image
Format - File format of an image stored inside the E57 file as blob.
- Projection
- Contains one of the tree possible types for projectable images.
- Record
Data Type - Basic primitive E57 data types that are used for the different point attributes.
- Record
Name - Used to describe the prototype records with all attributes that exist in the point cloud.
- Record
Value - Represents a raw value of attributes inside a point cloud.
- Spherical
Coordinate - Spherical coordinates with range, azimuth and elevation.