1. 新增模型区域点击接口,同时为Windows添加了完美的透明区域鼠标透穿功能,以及Linux的基本点击区域识别功能(即非完美透传)

2. 更新了LICENSE
This commit is contained in:
Misaki
2025-12-25 17:35:12 +08:00
parent e9a9d483db
commit 702b083e47
8 changed files with 226 additions and 46 deletions
+21
View File
@@ -80,7 +80,19 @@ public:
*/
void StopLipSync();
/**
* @brief 获取模型是否有命中区域定义
* @return 是否有命中区域
*/
[[nodiscard]] bool HasHitAreas() const;
/**
* @brief 检测点是否在模型的任何可见部分上
* @param x 视图坐标X
* @param y 视图坐标Y
* @return 是否命中
*/
[[nodiscard]] bool IsPointOnModel(Csm::csmFloat32 x, Csm::csmFloat32 y);
/**
* @brief model3.jsonが置かれたディレクトリとファイルパスからモデルを生成する \n
@@ -177,6 +189,15 @@ protected:
*/
void DoDraw();
private:
/**
* @brief 使用Drawable检测(当没有命中区域时使用)
* @param x 视图坐标X
* @param y 视图坐标Y
* @return 是否命中
*/
[[nodiscard]] bool IsPointOnDrawable(Csm::csmFloat32 x, Csm::csmFloat32 y);
private:
/**
* @brief model3.jsonからモデルを生成する。<br>