34 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
37 using Vec2ui = Eigen::Matrix<size_t, 2, 1>;
53 std::string
Name()
const override {
return "ROIServiceContent"; }
57 inline bool CheckBit(
const size_t loc,
const uint64_t block)
const;
61 bool Check(
const Eigen::Vector3d& world_point)
const;
83 std::string
Name()
const override {
return "ROIService"; }
~ROIServiceContent()=default
Eigen::Vector3d transform_
ROIServiceContent()=default
DirectionMajor major_dir_
bool Check(const Eigen::Vector3d &world_point) const
Eigen::Matrix< size_t, 2, 1 > Vec2ui
bool CheckBit(const size_t loc, const uint64_t block) const
std::string Name() const override
void GetCopy(SceneServiceContent *content) const override
std::vector< uint64_t > bitmap_
void SetContent(const SceneServiceContent &content) override
ROIServiceContent * roi_content_ref_
bool QueryIsPointInROI(const Eigen::Vector3d &world_point)
std::string Name() const override
bool Init(const SceneServiceInitOptions &options=SceneServiceInitOptions()) override
std::shared_ptr< const ROIServiceContent > ROIServiceContentConstPtr
std::shared_ptr< ROIServiceContent > ROIServiceContentPtr
std::shared_ptr< ROIService > ROIServicePtr
std::shared_ptr< const ROIService > ROIServiceConstPtr