139 public:
void Render(RenderSync *_renderSync,
168 const math::Vector2i &_dropPos);
179 private:
void HandleMouseEvent();
182 private:
void BroadcastHoverPos();
185 private:
void BroadcastDrag();
188 private:
void BroadcastLeftClick();
191 private:
void BroadcastRightClick();
194 private:
void BroadcastMousePress();
197 private:
void BroadcastScroll();
200 private:
void BroadcastKeyRelease();
203 private:
void BroadcastDrop();
206 private:
void BroadcastKeyPress();
215 public: math::Pose3d cameraPose = math::Pose3d(0, 0, 2, 0, 0.4, 0);
218 public:
double cameraNearClip = 0.01;
221 public:
double cameraFarClip = 1000.0;
224 public: math::Color backgroundColor = math::Color::Black;
227 public: math::Color ambientLight = math::Color(0.3f, 0.3f, 0.3f, 1.0f);
230 public:
bool initialized =
false;
236 public:
bool textureDirty =
true;
239 public:
bool skyEnable =
false;
242 public: math::Angle cameraHFOV = math::Angle(M_PI * 0.5);
253 GZ_UTILS_UNIQUE_IMPL_PTR(dataPtr)