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