Export

File type is set at panel top with Type enum.

Preset menu in panel header will save all panel settings into a preset.

PLY

  • Apply Transformation - Apply container object transformation to points.
  • Convert Axes - Convert from blender (y forward, z up) to forward -z, up y axes.
  • Apply Inverse Shift And Scale - If point positions have Shift/Scale aplied, unapply that before exporting and use double precision in binary and 16 decimal places in ascii formats.
  • Colors - Color data type per channel, uint8 (0-255) (typical format), uint16 (0-65535) or float32 (0.0-1.0).
  • Ignore Color Alpha - Do not export color alpha.
  • Ignore Zero Scalars - Do not export scalars with zero sum.
  • Binary PLY Format - Write points as Binary PLY file, otherwise write ASCII PLY. ASCII PLY uses 16 decimal places for doubles and 6 for floats (applies for point positions, normals, colors and scalars as well).
  • Reload Exported File - Write points to file, set as source file on instance, then load points from it.

Export PLY

LAS/LAZ

Depends on laspy + lazrs (recommended) or laszip.

LAS version 1.2, point format 3 and extra dimensions (normals and scalars other than standard fields https://laspy.readthedocs.io/en/latest/intro.html#point-records).

LAS/LAZ is always exported unshifted/unscaled because file format allows it.

It is always a new file, original header data (if source is LAS/LAZ) is not copied.

  • Apply Transformation - Apply container object transformation to points.
  • LAZ - Write as compressed LAZ file.
  • Colors - Write colors.
  • Normals - Write normals if exist, extra dimensions will be used with NormalX, NormalY and NormalZ names.
  • Scalars - Write scalar values from LAS specification version 1.2 format 3 if scalar with matching name exists.
  • Extra Dimensions - Write other scalars as extra dimensions, any scalar with name not in specification will be written.
  • Reload Exported File - Write points to file, set as source file on instance, then load points from it.

Export LAS

E57

Depends on pye57.

Only positions, intensity (if exists) and colors (pye57 does not support normals) are exported. It is always a new file, original header data (if source is E57) is not copied.

E57 is always exported unshifted/unscaled because file format allows it.

  • Apply Transformation - Apply container object transformation to points.
  • Reload Exported File - Write points to file, set as source file on instance, then load points from it.

Export E57

PTS

If point data has shift/scale and it is requested to be unapplied, 16 decimal places for doubles will be used, else 6 for regular floats.

  • Apply Transformation - Apply container object transformation to points.
  • Convert Axes - Convert from blender (y forward, z up) to forward -z, up y axes.
  • Apply Inverse Shift And Scale - If point positions have Shift/Scale aplied, unapply that before exporting and use double precision in binary and 16 decimal places in ascii formats.
  • Intensity - Choose how intensity scalar is handled. Automatic uses following in order what matches: scalar field name contains intensity, active scalar field, constant value 1.

Export PTS