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