Class neighbor_t

Inheritance Relationships

Base Type

Class Documentation

class neighbor_t : public slam_mer::point3d_t::id_pair

Class representing a neighbor of a 3D point.

Public Types

using vector = vector_t<neighbor_t>

Public Functions

inline neighbor_t(const point_id_t pointId_, const keyframe_id_t keyframeId_, const point3d_t::shared_ptr neighbor_)

Constructs a new neighbor link.

Parameters:
  • pointId_ – Parameter pointId_.

  • keyframeId_ – Parameter keyframeId_.

  • neighbor_ – Parameter neighbor_.

inline point3d_t::shared_ptr get_neighbor() const

Get the neighbor object.

Returns:

the pointer to the neighbor point

inline point_id_t id() const

Get the neighbor id.

Returns:

Id of the neighbor point

inline keyframe_id_t get_keyframe_id() const

Get the keyframe id.

Returns:

Returned value.

inline void set_neighbor(point3d_t::shared_ptr neighbor_)

Change the neighbor point.

Parameters:

neighbor_ – Parameter neighbor_.

inline operator point3d_t() const

Conversion operators: point3d

Returns:

Returned value.

inline operator point3d_t::shared_ptr() const

Conversion operators: shared pointer to point3d

Returns:

Returned value.

inline operator point_id_t() const

Conversion operators: point id

Returns:

Returned value.

inline operator keyframe_id_t() const

Conversion operators: keyframe id

Returns:

Returned value.