uvgVPCCenc 1.0.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
uvgvpcc_enc::Patch Struct Reference

#include <uvgvpcc.hpp>

Collaboration diagram for uvgvpcc_enc::Patch:

Public Member Functions

void setAxis (size_t normalAxis, size_t tangentAxis, size_t bitangentAxis, bool projectionMode)
 
void setPatchPpi (size_t patchPpi)
 
std::string toString () const
 

Public Attributes

size_t patchIndex_
 
size_t patchPpi_
 
size_t normalAxis_
 
size_t tangentAxis_
 
size_t bitangentAxis_
 
bool projectionMode_
 
size_t posU_
 
size_t posV_
 
size_t posD_
 
size_t sizeD_
 
size_t widthInPixel_ = 0
 
size_t heightInPixel_ = 0
 
size_t widthInOccBlk_
 
size_t heightInOccBlk_
 
size_t omPosX_
 
size_t omPosY_
 
bool axisSwap_
 
std::vector< typeGeometryInputdepthL1_
 
std::vector< typeGeometryInputdepthL2_
 
std::vector< size_t > depthPCidxL1_
 
std::vector< size_t > depthPCidxL2_
 
size_t size2DXInPixel_
 
size_t size2DYInPixel_
 
std::vector< bool > patchOccupancy_
 
size_t area_ = 0
 
size_t referencePatchId_
 
size_t bestMatchIdx = INVALID_PATCH_INDEX
 
bool isMatched_ = false
 
bool isLinkToAMegaPatch = false
 
size_t unionPatchReferenceIdx = INVALID_PATCH_INDEX
 

Member Function Documentation

◆ setAxis()

void uvgvpcc_enc::Patch::setAxis ( size_t  normalAxis,
size_t  tangentAxis,
size_t  bitangentAxis,
bool  projectionMode 
)
inline
Here is the caller graph for this function:

◆ setPatchPpi()

void uvgvpcc_enc::Patch::setPatchPpi ( size_t  patchPpi)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ toString()

std::string uvgvpcc_enc::Patch::toString ( ) const
inline

Member Data Documentation

◆ area_

size_t uvgvpcc_enc::Patch::area_ = 0

◆ axisSwap_

bool uvgvpcc_enc::Patch::axisSwap_

◆ bestMatchIdx

size_t uvgvpcc_enc::Patch::bestMatchIdx = INVALID_PATCH_INDEX

◆ bitangentAxis_

size_t uvgvpcc_enc::Patch::bitangentAxis_

◆ depthL1_

std::vector<typeGeometryInput> uvgvpcc_enc::Patch::depthL1_

◆ depthL2_

std::vector<typeGeometryInput> uvgvpcc_enc::Patch::depthL2_

◆ depthPCidxL1_

std::vector<size_t> uvgvpcc_enc::Patch::depthPCidxL1_

◆ depthPCidxL2_

std::vector<size_t> uvgvpcc_enc::Patch::depthPCidxL2_

◆ heightInOccBlk_

size_t uvgvpcc_enc::Patch::heightInOccBlk_

◆ heightInPixel_

size_t uvgvpcc_enc::Patch::heightInPixel_ = 0

◆ isLinkToAMegaPatch

bool uvgvpcc_enc::Patch::isLinkToAMegaPatch = false

◆ isMatched_

bool uvgvpcc_enc::Patch::isMatched_ = false

◆ normalAxis_

size_t uvgvpcc_enc::Patch::normalAxis_

◆ omPosX_

size_t uvgvpcc_enc::Patch::omPosX_

◆ omPosY_

size_t uvgvpcc_enc::Patch::omPosY_

◆ patchIndex_

size_t uvgvpcc_enc::Patch::patchIndex_

◆ patchOccupancy_

std::vector<bool> uvgvpcc_enc::Patch::patchOccupancy_

◆ patchPpi_

size_t uvgvpcc_enc::Patch::patchPpi_

◆ posD_

size_t uvgvpcc_enc::Patch::posD_

◆ posU_

size_t uvgvpcc_enc::Patch::posU_

◆ posV_

size_t uvgvpcc_enc::Patch::posV_

◆ projectionMode_

bool uvgvpcc_enc::Patch::projectionMode_

◆ referencePatchId_

size_t uvgvpcc_enc::Patch::referencePatchId_
Initial value:
=
const size_t g_infinitenumber
Definition utils.hpp:52

◆ size2DXInPixel_

size_t uvgvpcc_enc::Patch::size2DXInPixel_

◆ size2DYInPixel_

size_t uvgvpcc_enc::Patch::size2DYInPixel_

◆ sizeD_

size_t uvgvpcc_enc::Patch::sizeD_

◆ tangentAxis_

size_t uvgvpcc_enc::Patch::tangentAxis_

◆ unionPatchReferenceIdx

size_t uvgvpcc_enc::Patch::unionPatchReferenceIdx = INVALID_PATCH_INDEX

◆ widthInOccBlk_

size_t uvgvpcc_enc::Patch::widthInOccBlk_

◆ widthInPixel_

size_t uvgvpcc_enc::Patch::widthInPixel_ = 0

The documentation for this struct was generated from the following file: