#pragma once #include "componentbasic.h" #include #include /// /// 可视化3d体积盒 /// class COMPONENTBASIC_EXPORT VisibleCubePlugin : public ProcList< WsRespond > { private: std::weak_ptr _bind_entity; D3Data _self_d3; LLAPos _self_lla; Posture _self_posture; public: explicit VisibleCubePlugin() = default; // 通过 ProcList 继承 void bindEntity(std::weak_ptr ins) override; QString name() const override; void execute(std::shared_ptr map, std::shared_ptr in, QList>& out) override; std::shared_ptr defaultNew() const override; void recoveryFrom(const QJsonObject& obj) override; void saveTo(QJsonObject& obj) const override; };