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