ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
TriangleMesh.cpp File Reference
#include "cloudViewer/t/geometry/TriangleMesh.h"
#include <fmt/core.h>
#include <tbb/parallel_for_each.h>
#include <vtkBooleanOperationPolyDataFilter.h>
#include <vtkCleanPolyData.h>
#include <vtkClipPolyData.h>
#include <vtkCutter.h>
#include <vtkFillHolesFilter.h>
#include <vtkPlane.h>
#include <vtkQuadricDecimation.h>
#include "cloudViewer/t/geometry/VtkUtils.h"
#include <Helper.h>
#include <Eigen/Core>
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <memory>
#include <mutex>
#include <string>
#include <tuple>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include "cloudViewer/core/CUDAUtils.h"
#include "cloudViewer/core/Device.h"
#include "cloudViewer/core/Dtype.h"
#include "cloudViewer/core/EigenConverter.h"
#include "cloudViewer/core/ParallelFor.h"
#include "cloudViewer/core/ShapeUtil.h"
#include "cloudViewer/core/Tensor.h"
#include "cloudViewer/core/TensorCheck.h"
#include "cloudViewer/core/TensorKey.h"
#include "cloudViewer/core/linalg/AddMM.h"
#include "cloudViewer/core/linalg/Matmul.h"
#include "cloudViewer/core/nns/NearestNeighborSearch.h"
#include "cloudViewer/t/geometry/LineSet.h"
#include "cloudViewer/t/geometry/PointCloud.h"
#include "cloudViewer/t/geometry/RaycastingScene.h"
#include "cloudViewer/t/geometry/kernel/IPPImage.h"
#include "cloudViewer/t/geometry/kernel/Metrics.h"
#include "cloudViewer/t/geometry/kernel/PCAPartition.h"
#include "cloudViewer/t/geometry/kernel/PointCloud.h"
#include "cloudViewer/t/geometry/kernel/Transform.h"
#include "cloudViewer/t/geometry/kernel/TriangleMesh.h"
#include "cloudViewer/t/geometry/kernel/UVUnwrapping.h"
#include "cloudViewer/t/io/ImageIO.h"
#include "cloudViewer/t/io/NumpyIO.h"
#include "cloudViewer/utility/ParallelScan.h"
Include dependency graph for TriangleMesh.cpp:

Go to the source code of this file.

Namespaces

 cloudViewer
 Generic file read and write utility for python interface.
 
 cloudViewer::t
 
 cloudViewer::t::geometry
 

Functions

static core::Tensor cloudViewer::t::geometry::ComputeTriangleAreasHelper (const TriangleMesh &mesh)
 
template<typename T >
static void cloudViewer::t::geometry::UpdateTriangleIndicesByVertexMask (core::Tensor &tris_cpu, const core::Tensor &vertex_mask)
 
static void cloudViewer::t::geometry::CopyAttributesByMasks (TriangleMesh &dst, const TriangleMesh &src, const core::Tensor &vertex_mask, const core::Tensor &tri_mask)
 
template<typename T , typename std::enable_if< std::is_integral< T >::value &&!std::is_same< T, bool >::value &&std::is_signed< T >::value, T >::type * = nullptr>
static bool cloudViewer::t::geometry::IsNegative (T val)
 brief Static negative checker for signed integer types More...
 
template<typename T >
static Edge< T > cloudViewer::t::geometry::GetOrderedEdge (T vidx0, T vidx1)
 brief Helper function to get an edge with ordered vertex indices. More...
 
template<typename T >
static std::unordered_map< Edge< T >, std::vector< size_t >, utility::hash_tuple< Edge< T > > > cloudViewer::t::geometry::GetEdgeToTrianglesMap (const core::Tensor &tris_cpu)