Skip to content

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