File plugin.cpp
FileList > ada > mesh_compression > plugin.cpp
Go to the source code of this file
#include "plugin.hpp"#include "illixr/concurrentqueue/readwritequeue/readerwritercircularbuffer.h"#include <atomic>#include <condition_variable>#include <draco_illixr/compression/encode.h>#include <draco_illixr/compression/expert_encode.h>#include <draco_illixr/io/file_reader_factory.h>#include <draco_illixr/io/file_writer_factory.h>#include <draco_illixr/io/ply_decoder.h>#include <draco_illixr/io/stdio_file_reader.h>#include <draco_illixr/io/stdio_file_writer.h>#include <filesystem>#include <fstream>#include <mutex>#include <queue>#include <spdlog/spdlog.h>#include <thread>
Public Types
| Type | Name |
|---|---|
| typedef moodycamel::BlockingReaderWriterCircularBuffer< std::shared_ptr< const mesh_type > > | b_queue |
Public Attributes
| Type | Name |
|---|---|
| const int | compression_level_ = 7 |
| std::string | data_path_ |
| std::atomic< bool > | done_ = {false} |
| const int | generic_quantization_bits_ = 8 |
| const int | normals_quantization_bits_ = 8 |
| const float | origin = {0.0f, 0.0f, 0.0f} |
| std::vector< b_queue > | queue_ |
| const float | range = 2000.0f |
| const int | speed_ = 10 - [**compression\_level\_**](plugins_2ada_2mesh__compression_2plugin_8cpp.md#variable-compression_level_) |
| const int | tex_coords_quantization_bits_ = 10 |
| std::mutex | writer_mutex_ |
Public Functions
| Type | Name |
|---|---|
| void | compress (const uint idx, std::shared_ptr< switchboard::writer< mesh_type > > writer) |
Public Types Documentation
typedef b_queue
using b_queue = moodycamel::BlockingReaderWriterCircularBuffer<std::shared_ptr<const mesh_type> >;
Public Attributes Documentation
variable compression_level_
const int compression_level_;
variable data_path_
std::string data_path_;
variable done_
std::atomic<bool> done_;
variable generic_quantization_bits_
const int generic_quantization_bits_;
variable normals_quantization_bits_
const int normals_quantization_bits_;
variable origin
const float origin[];
variable queue_
std::vector<b_queue> queue_;
variable range
const float range;
variable speed_
const int speed_;
variable tex_coords_quantization_bits_
const int tex_coords_quantization_bits_;
variable writer_mutex_
std::mutex writer_mutex_;
Public Functions Documentation
function compress
void compress (
const uint idx,
std::shared_ptr< switchboard::writer < mesh_type > > writer
)
The documentation for this class was generated from the following file /home/friedel/devel/ILLIXR/illixr_release/ILLIXR/plugins/ada/mesh_compression/plugin.cpp