404 bool relative =
true) {
TriangleMesh CUDA(int device_id=0) const
Definition: TriangleMesh.h:149
const TensorMap & GetVertexAttr() const
Getter for vertex_attr_ TensorMap. Used in Pybind.
Definition: TriangleMesh.h:154
bool HasVertexColors() const
Definition: TriangleMesh.h:344
void AssertShapeCompatible(const DynamicSizeVector &expected_shape, const std::string &error_msg="") const
Assert that Tensor's shape is compatible with a dynamic shape.
Definition: Tensor.cpp:1513
constexpr nullopt_t nullopt
Definition: Optional.h:146
TriangleMesh & Clear() override
Clear all data in the trianglemesh.
Definition: TriangleMesh.h:384
core::Device GetDevice() const
Definition: TriangleMesh.h:416
TensorMap vertex_attr_
Definition: TriangleMesh.h:436
TriangleMesh & Transform(const core::Tensor &transformation)
Definition: TriangleMesh.h:399
virtual ~TriangleMesh() override
Definition: TriangleMesh.h:127
void SetVertexNormals(const core::Tensor &value)
Definition: TriangleMesh.h:290
void SetVertexAttr(const std::string &key, const core::Tensor &value)
Definition: TriangleMesh.h:269
A TriangleMesh contains vertices and triangles.
Definition: TriangleMesh.h:106
const core::Tensor & GetTriangleNormals() const
Definition: TriangleMesh.h:254
bool HasTriangleAttr(const std::string &key) const
Definition: TriangleMesh.h:357
void SetTriangleAttr(const std::string &key, const core::Tensor &value)
Definition: TriangleMesh.h:300
TriangleMesh & Translate(const core::Tensor &translation, bool relative=true)
Definition: TriangleMesh.h:403
TriangleMesh Clone() const
Returns copy of the triangle mesh on the same device.
Definition: TriangleMesh.h:138
void SetTriangleNormals(const core::Tensor &value)
Definition: TriangleMesh.h:313
bool HasVertices() const
Definition: TriangleMesh.h:337
core::Tensor & GetVertexColors()
Definition: TriangleMesh.h:170
open3d::geometry::TriangleMesh ToLegacyTriangleMesh() const
Convert to a legacy Open3D TriangleMesh.
Definition: TriangleMesh.cpp:106
#define LogError(...)
Definition: Console.h:79
const core::Tensor & GetVertexAttr(const std::string &key) const
Definition: TriangleMesh.h:202
void RemoveTriangleAttr(const std::string &key)
Definition: TriangleMesh.h:242
core::Tensor & GetVertexAttr(const std::string &key)
Definition: TriangleMesh.h:160
void SetVertices(const core::Tensor &value)
Definition: TriangleMesh.h:276
void SetVertexColors(const core::Tensor &value)
Definition: TriangleMesh.h:283
const core::Tensor & GetVertices() const
Definition: TriangleMesh.h:214
core::Tensor & GetTriangleAttr(const std::string &key)
Definition: TriangleMesh.h:183
TriangleMesh & Rotate(const core::Tensor &R, const core::Tensor ¢er)
Definition: TriangleMesh.h:412
core::Tensor & GetTriangles()
Definition: TriangleMesh.h:189
bool Contains(const std::string &key) const
Definition: TensorMap.h:125
bool HasTriangles() const
Definition: TriangleMesh.h:366
const TensorMap & GetTriangleAttr() const
Getter for triangle_attr_ TensorMap. Used in Pybind.
Definition: TriangleMesh.h:177
bool IsEmpty() const override
Returns !HasVertices(), triangles are ignored.
Definition: TriangleMesh.h:391
const core::Tensor & GetVertexColors() const
Definition: TriangleMesh.h:220
TriangleMesh To(const core::Device &device, bool copy=false) const
Definition: TriangleMesh.cpp:137
void RemoveVertexAttr(const std::string &key)
Definition: TriangleMesh.h:210
core::Tensor & GetVertices()
Definition: TriangleMesh.h:166
core::Tensor GetMinBound() const
Definition: TriangleMesh.h:393
TriangleMesh CPU() const
Definition: TriangleMesh.h:143
static const Dtype Float32
Definition: Dtype.h:42
The base geometry class.
Definition: Geometry.h:38
static const Dtype Int64
Definition: Dtype.h:47
static geometry::TriangleMesh FromLegacyTriangleMesh(const open3d::geometry::TriangleMesh &mesh_legacy, core::Dtype float_dtype=core::Dtype::Float32, core::Dtype int_dtype=core::Dtype::Int64, const core::Device &device=core::Device("CPU:0"))
Definition: TriangleMesh.cpp:63
Definition: PinholeCameraIntrinsic.cpp:35
core::Device device_
Definition: TriangleMesh.h:435
TriangleMesh(const core::Device &device=core::Device("CPU:0"))
Construct an empty trianglemesh.
Definition: TriangleMesh.cpp:41
core::Tensor & GetTriangleColors()
Definition: TriangleMesh.h:197
core::Tensor & GetVertexNormals()
Definition: TriangleMesh.h:174
const core::Tensor & GetTriangleAttr(const std::string &key) const
Definition: TriangleMesh.h:234
core::Tensor & GetTriangleNormals()
Definition: TriangleMesh.h:193
bool HasVertexNormals() const
Definition: TriangleMesh.h:351
void AssertDevice(const Device &expected_device, const std::string &error_msg="") const
Assert that the Tensor has the specified device.
Definition: Tensor.cpp:1518
Triangle mesh contains vertices and triangles represented by the indices to the vertices.
Definition: TriangleMesh.h:54
const core::Tensor & GetTriangles() const
Definition: TriangleMesh.h:248
bool HasVertexAttr(const std::string &key) const
Definition: TriangleMesh.h:329
std::size_t Erase(const std::string key)
Erase elements for the TensorMap by key value, if the key exists. If the key does not exists...
Definition: TensorMap.h:100
bool HasTriangleColors() const
Definition: TriangleMesh.h:380
bool HasTriangleNormals() const
Definition: TriangleMesh.h:373
int64_t GetLength() const
Definition: Tensor.h:986
TensorMap triangle_attr_
Definition: TriangleMesh.h:437
void SetTriangles(const core::Tensor &value)
Set the vlaue of the "triangles" attribute in triangle_attr_.
Definition: TriangleMesh.h:306
void SetTriangleColors(const core::Tensor &value)
Definition: TriangleMesh.h:320
TriangleMesh & Scale(double scale, const core::Tensor ¢er)
Definition: TriangleMesh.h:408
core::Tensor GetCenter() const
Definition: TriangleMesh.h:397
Definition: TensorMap.h:49
const core::Tensor & GetTriangleColors() const
Definition: TriangleMesh.h:260
const core::Tensor & GetVertexNormals() const
Definition: TriangleMesh.h:226
core::Tensor GetMaxBound() const
Definition: TriangleMesh.h:395