414 bool relative =
true);
const TensorMap & GetVertexAttr() const
Getter for vertex_attr_ TensorMap. Used in Pybind.
Definition: TriangleMesh.h:141
void SetTriangleIndices(const core::Tensor &value)
Set the vlaue of the "indices" attribute in triangle_attr_.
Definition: TriangleMesh.h:293
bool HasVertexColors() const
Definition: TriangleMesh.h:332
constexpr nullopt_t nullopt
Definition: Optional.h:171
TriangleMesh & Clear() override
Clear all data in the trianglemesh.
Definition: TriangleMesh.h:373
core::Device GetDevice() const
Definition: TriangleMesh.h:431
const Dtype Int64
Definition: Dtype.cpp:66
TriangleMesh & Scale(double scale, const core::Tensor ¢er)
Scales the VertexPositions of the TriangleMesh.
Definition: TriangleMesh.cpp:141
TensorMap vertex_attr_
Definition: TriangleMesh.h:451
virtual ~TriangleMesh() override
Definition: TriangleMesh.h:124
void SetVertexNormals(const core::Tensor &value)
Definition: TriangleMesh.h:277
core::Tensor & GetVertexPositions()
Definition: TriangleMesh.h:153
void SetVertexAttr(const std::string &key, const core::Tensor &value)
Definition: TriangleMesh.h:256
A triangle mesh contains vertices and triangles.
Definition: TriangleMesh.h:106
const core::Tensor & GetTriangleNormals() const
Definition: TriangleMesh.h:241
bool HasTriangleAttr(const std::string &key) const
Definition: TriangleMesh.h:345
void SetTriangleAttr(const std::string &key, const core::Tensor &value)
Definition: TriangleMesh.h:287
std::string ToString() const
Text description.
Definition: TriangleMesh.cpp:66
TriangleMesh Clone() const
Returns copy of the triangle mesh on the same device.
Definition: TriangleMesh.h:138
open3d::geometry::TriangleMesh ToLegacy() const
Convert to a legacy Open3D TriangleMesh.
Definition: TriangleMesh.cpp:218
void SetTriangleNormals(const core::Tensor &value)
Definition: TriangleMesh.h:300
const core::Tensor & GetVertexPositions() const
Definition: TriangleMesh.h:201
const Dtype Float32
Definition: Dtype.cpp:61
Tensor Min(const SizeVector &dims, bool keepdim=false) const
Definition: Tensor.cpp:1198
core::Tensor & GetVertexColors()
Definition: TriangleMesh.h:157
const core::Tensor & GetTriangleIndices() const
Definition: TriangleMesh.h:235
Tensor Max(const SizeVector &dims, bool keepdim=false) const
Definition: Tensor.cpp:1205
#define AssertTensorShape(tensor,...)
Definition: TensorCheck.h:77
const core::Tensor & GetVertexAttr(const std::string &key) const
Definition: TriangleMesh.h:189
void RemoveTriangleAttr(const std::string &key)
Definition: TriangleMesh.h:229
core::Tensor & GetVertexAttr(const std::string &key)
Definition: TriangleMesh.h:147
void SetVertexColors(const core::Tensor &value)
Definition: TriangleMesh.h:270
core::Tensor & GetTriangleAttr(const std::string &key)
Definition: TriangleMesh.h:170
TriangleMesh & Transform(const core::Tensor &transformation)
Transforms the VertexPositions, VertexNormals and TriangleNormals (if exist) of the TriangleMesh...
Definition: TriangleMesh.cpp:112
bool Contains(const std::string &key) const
Definition: TensorMap.h:134
const TensorMap & GetTriangleAttr() const
Getter for triangle_attr_ TensorMap. Used in Pybind.
Definition: TriangleMesh.h:164
bool IsEmpty() const override
Returns !HasVertexPositions(), triangles are ignored.
Definition: TriangleMesh.h:380
void SetVertexPositions(const core::Tensor &value)
Definition: TriangleMesh.h:263
const core::Tensor & GetVertexColors() const
Definition: TriangleMesh.h:207
TriangleMesh To(const core::Device &device, bool copy=false) const
Definition: TriangleMesh.cpp:259
void RemoveVertexAttr(const std::string &key)
Definition: TriangleMesh.h:197
Tensor Mean(const SizeVector &dims, bool keepdim=false) const
Definition: Tensor.cpp:1177
core::Tensor GetMinBound() const
Definition: TriangleMesh.h:382
#define AssertTensorDevice(tensor,...)
Definition: TensorCheck.h:62
The base geometry class.
Definition: Geometry.h:38
Definition: PinholeCameraIntrinsic.cpp:35
TriangleMesh & Translate(const core::Tensor &translation, bool relative=true)
Translates the VertexPositions of the TriangleMesh.
Definition: TriangleMesh.cpp:127
core::Device device_
Definition: TriangleMesh.h:450
Mix-in class for geometry types that can be visualized.
Definition: DrawableGeometry.h:38
TriangleMesh(const core::Device &device=core::Device("CPU:0"))
Definition: TriangleMesh.cpp:44
core::Tensor & GetTriangleColors()
Definition: TriangleMesh.h:184
core::Tensor & GetVertexNormals()
Definition: TriangleMesh.h:161
const core::Tensor & GetTriangleAttr(const std::string &key) const
Definition: TriangleMesh.h:221
core::Tensor & GetTriangleNormals()
Definition: TriangleMesh.h:180
bool HasVertexNormals() const
Definition: TriangleMesh.h:339
Triangle mesh contains vertices and triangles represented by the indices to the vertices.
Definition: TriangleMesh.h:54
bool HasVertexAttr(const std::string &key) const
Definition: TriangleMesh.h:316
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:369
bool HasTriangleNormals() const
Definition: TriangleMesh.h:362
TriangleMesh & Rotate(const core::Tensor &R, const core::Tensor ¢er)
Rotates the VertexPositions, VertexNormals and TriangleNormals (if exists).
Definition: TriangleMesh.cpp:152
int64_t GetLength() const
Definition: Tensor.h:1055
TensorMap triangle_attr_
Definition: TriangleMesh.h:452
static geometry::TriangleMesh FromLegacy(const open3d::geometry::TriangleMesh &mesh_legacy, core::Dtype float_dtype=core::Float32, core::Dtype int_dtype=core::Int64, const core::Device &device=core::Device("CPU:0"))
Definition: TriangleMesh.cpp:167
void SetTriangleColors(const core::Tensor &value)
Definition: TriangleMesh.h:307
core::Tensor GetCenter() const
Definition: TriangleMesh.h:386
bool HasVertexPositions() const
Definition: TriangleMesh.h:325
Definition: TensorMap.h:49
const core::Tensor & GetTriangleColors() const
Definition: TriangleMesh.h:247
bool HasTriangleIndices() const
Definition: TriangleMesh.h:355
const core::Tensor & GetVertexNormals() const
Definition: TriangleMesh.h:213
core::Tensor & GetTriangleIndices()
Definition: TriangleMesh.h:176
core::Tensor GetMaxBound() const
Definition: TriangleMesh.h:384