35 lines
836 B
Markdown
35 lines
836 B
Markdown
---
|
|
id: VDE-007
|
|
status: open
|
|
severity: low
|
|
category: api
|
|
date: 2026-07-27
|
|
reporter: ViewDesign
|
|
---
|
|
|
|
# VDE-007: transform.h 缺少 mirror() 函数
|
|
|
|
## 问题描述
|
|
|
|
vde::core::transform.h 提供了 translate(), rotate(), rotate_x/y/z(), scale() 等变换函数,但缺少 mirror() / reflect() 镜像变换函数。这在 CAD 软件中是常用操作(如镜像零件、对称建模)。
|
|
|
|
## 影响文件
|
|
|
|
- include/vde/core/transform.h
|
|
|
|
## ViewDesign 侧 Workaround
|
|
|
|
在 vd_geom 的 Transform 类中用裸 Eigen 构造镜像矩阵:
|
|
|
|
```cpp
|
|
Eigen::Matrix3d refl = Eigen::Matrix3d::Identity() - 2.0 * n * n.transpose();
|
|
```
|
|
|
|
## 建议修复方向
|
|
|
|
1. 添加 mirror(const Vector3D& normal) 函数
|
|
2. 添加 mirror(const Plane& plane) 函数
|
|
|
|
---
|
|
*此文件由 ViewDesign 工程自动生成。处理完成后请更新 status 字段。*
|