39 class OrientedBoundingBox;
40 class AxisAlignedBoundingBox;
54 Eigen::Vector3d
GetCenter()
const override;
59 bool relative =
true)
override;
60 LineSet &
Scale(
const double scale,
bool center =
true)
override;
94 const std::vector<std::pair<int, int>> &correspondences);
std::vector< Eigen::Vector2i > lines_
Definition: LineSet.h:112
Definition: Geometry.h:32
Definition: BoundingVolume.h:90
Definition: BoundingVolume.h:38
Definition: PointCloud.h:50
static std::shared_ptr< LineSet > CreateFromAxisAlignedBoundingBox(const AxisAlignedBoundingBox &box)
Definition: LineSetFactory.cpp:104
LineSet & Clear() override
Definition: LineSet.cpp:35
bool HasColors() const
Definition: LineSet.h:72
RotationType
Definition: Geometry3D.h:43
static std::shared_ptr< LineSet > CreateFromTriangleMesh(const TriangleMesh &mesh)
Definition: LineSetFactory.cpp:60
LineSet & Translate(const Eigen::Vector3d &translation, bool relative=true) override
Definition: LineSet.cpp:67
std::vector< Eigen::Vector3d > points_
Definition: LineSet.h:111
~LineSet() override
Definition: LineSet.h:47
std::vector< Eigen::Vector3d > colors_
Definition: LineSet.h:113
std::pair< Eigen::Vector3d, Eigen::Vector3d > GetLineCoordinate(size_t line_index) const
Definition: LineSet.h:76
Definition: Geometry3D.h:41
LineSet & operator+=(const LineSet &lineset)
Definition: LineSet.cpp:84
Eigen::Vector3d GetMaxBound() const override
Definition: LineSet.cpp:48
OrientedBoundingBox GetOrientedBoundingBox() const override
Definition: LineSet.cpp:58
Definition: TetraMesh.h:44
static std::shared_ptr< LineSet > CreateFromPointCloudCorrespondences(const PointCloud &cloud0, const PointCloud &cloud1, const std::vector< std::pair< int, int >> &correspondences)
Definition: LineSetFactory.cpp:38
Eigen::Vector3d GetCenter() const override
Definition: LineSet.cpp:52
char type
Definition: FilePCD.cpp:56
LineSet & Scale(const double scale, bool center=true) override
Definition: LineSet.cpp:72
Definition: PinholeCameraIntrinsic.cpp:34
GeometryType
Definition: Geometry.h:34
static std::shared_ptr< LineSet > CreateFromOrientedBoundingBox(const OrientedBoundingBox &box)
Definition: LineSetFactory.cpp:84
LineSet & PaintUniformColor(const Eigen::Vector3d &color)
Assigns each line in the LineSet the same color.
Definition: LineSet.h:83
bool HasPoints() const
Definition: LineSet.h:68
bool IsEmpty() const override
Definition: LineSet.cpp:42
LineSet()
Definition: LineSet.h:46
void ResizeAndPaintUniformColor(std::vector< Eigen::Vector3d > &colors, const size_t size, const Eigen::Vector3d &color) const
Definition: Geometry3D.cpp:71
AxisAlignedBoundingBox GetAxisAlignedBoundingBox() const override
Definition: LineSet.cpp:54
LineSet & Rotate(const Eigen::Vector3d &rotation, bool center=true, RotationType type=RotationType::XYZ) override
Definition: LineSet.cpp:77
bool HasLines() const
Definition: LineSet.h:70
Definition: TriangleMesh.h:43
Eigen::Vector3d GetMinBound() const override
Definition: LineSet.cpp:44
LineSet operator+(const LineSet &lineset) const
Definition: LineSet.cpp:114
static std::shared_ptr< LineSet > CreateFromTetraMesh(const TetraMesh &mesh)
Definition: LineSetFactory.cpp:124
long line_index
Definition: FilePLY.cpp:216
LineSet & Transform(const Eigen::Matrix4d &transformation) override
Definition: LineSet.cpp:62