Class AnyTrxFile#

Class Documentation#

class AnyTrxFile#

Public Types

using PositionsChunkCallback = std::function<void(TrxScalarType dtype, const void *data, size_t point_offset, size_t point_count)>#
using PositionsChunkMutableCallback = std::function<void(TrxScalarType dtype, void *data, size_t point_offset, size_t point_count)>#

Public Functions

AnyTrxFile() = default#
~AnyTrxFile()#
AnyTrxFile(const AnyTrxFile&) = delete#
AnyTrxFile &operator=(const AnyTrxFile&) = delete#
AnyTrxFile(AnyTrxFile&&) noexcept = default#
AnyTrxFile &operator=(AnyTrxFile&&) noexcept = default#
size_t num_vertices() const#
size_t num_streamlines() const#
void close()#
void save(const std::string &filename, TrxCompression compression = TrxCompression::None)#
void save(const std::string &filename, const TrxSaveOptions &options)#
const TypedArray *get_dps(const std::string &name) const#
const TypedArray *get_dpv(const std::string &name) const#
std::vector<std::array<double, 3>> get_streamline(size_t streamline_index) const#
void for_each_positions_chunk(size_t chunk_bytes, const PositionsChunkCallback &fn) const#
void for_each_positions_chunk_mutable(size_t chunk_bytes, const PositionsChunkMutableCallback &fn)#
inline const std::string &backing_directory() const#

Access the backing directory path.

inline std::string &backing_directory()#
inline const std::string &uncompressed_folder_handle() const#

Access the uncompressed folder handle.

inline std::string &uncompressed_folder_handle()#

Public Members

json header#
TypedArray positions#
TypedArray offsets#
std::vector<uint64_t> offsets_u64#
std::vector<uint32_t> lengths#
std::map<std::string, TypedArray> groups#
std::map<std::string, TypedArray> data_per_streamline#
std::map<std::string, TypedArray> data_per_vertex#
std::map<std::string, std::map<std::string, TypedArray>> data_per_group#

Public Static Functions

static AnyTrxFile load(const std::string &path)#
static AnyTrxFile load_from_zip(const std::string &path)#
static AnyTrxFile load_from_directory(const std::string &path)#