Releases: RockRobotic/copc-lib
Releases · RockRobotic/copc-lib
Version 2.5.4
Version 2.5.3
[2.5.3] - 2022-10-27
Fixed
- [Python/C++] Fix
CopcExtents::ToString
Added
- [Python/C++] Add warning when compressing too many points with
CompressBytes
Version 2.5.2
Version 2.5.1
Version 2.5.0
[2.5.0] - 2022-10-17
Fixed
- [Python/C++] Fixed bug when copying CopcConfig into a LazWriterConfig where the header would still try to write Copc headers
- [Python/C++] Fixed bug when updating header in a LazConifgWriter not saving changes
Added
- [Python/C++] Added
WritePointsCompressed
function to LazWriter - [C++] Add
LasHeader
copy constructor with the ability to change theis_copc
parameter - [Python] Add
LazReader
andLazWriter
support to python - [Python] Add
LazWriter
support to python multiprocessing transform functions - [C++] Add output operator (<<) overrides for classes with ToString methods
Removed
- [Python/C++] Removed
PointCount
andChunkCount
from LazWriter
Changed
- [Python/C++] Make
LazFileWriter
inherit fromLazWriter
Commit History
- Laz Reader/Writer Python Bindings (#131) (fa93bda)
- Add output operator overrides to classes with ToString (#134) (816f0a8)
- FEAT-1402: LAZ reader (#128) (3043620)
- Fix multiprocessing bug when setting min/max on empty points (#130) (f4f81e3)
- Speedup Wheel Generation (#126) (bce7bb4)
- Multiprocessing Updates (#127) (d95f3cb)
Version 2.4.1
Version 2.4.0
[2.4.0] - 2022-09-12
Added
- [Python] Generate stubs (.pyi) for the C++ bindings to provide typechecking in the IDE
- [Python] Add helper functions for multithreading COPC reads and transformations
- [Python/C++] Add
GetMaxDepth()
function to CopcReader
Changed
- [Python/C++] Point and Points objects no longer depend on an internal scale or offset. XYZ coordinates are stored as doubles internally, and converted into integers using scale and offset only when packing or unpacking. The
Points::Pack()
function now requires either aLasHeader
or a scale/offset vector as arguments. ThePoint::Pack()
function now requires a scale/offset vector as arguments. ThePoint
andPoints
constructors no longer take a scale and offset vector as arguments.
Commit History
- Update CHANGELOG.md (#122) (d7e133c)
- Multiprocessing Additions (#120) (2315b31)
- Automatically generate stubs with mypy (#121) (e610a7d)
- Add Python Multiprocessing Helpers (#117) (0beabe7)
- Decouple Point/Points from Scale/Offset (#119) (27fc408)
- Cleanup. (#116) (7c26c91)
- CI Fixes (#118) (5bbd816)
- Add GetMaxDepth function. (#112) (3ff01fa)
- Pin Catch2 to version 2.x (#113) (981a5b7)
Version 2.3.1
Version 2.3.0
[2.3.0] - 2022-04-14
Added
- [C++] Add
LazConfig
andLazConfigWriter
classes as parent class toCopcConfig
to handle LAZ files. - [C++] Add
LazWriter
andLazFileWriter
classes to write LAZ files. - [C++] Add
example-laz-writer.cpp
to show how to use the LAZ writer. - [Python/C++] Add
CheckAndUpdateBounds
toLasHeader
to check values in aPoint
and update the bounds if necessary. - [Python/C++] Add
SetGpsTimeBit
toLasHeader
to easily set the bit value to 1.
Changed
- [Python/C++] Rename
LasHeader::ApplyInverseScale
toLasHeader::RemoveScale
to be consistent withPoint
class.
Fixed
- [Python/C++] Change return type of
LasHeader::ApplyInverseScale
fromdouble
toint32_t
.