Init Repo

This commit is contained in:
2026-03-30 09:55:19 +08:00
commit 873f4e97e1
24 changed files with 2158 additions and 0 deletions
+177
View File
@@ -0,0 +1,177 @@
# ValidShape - Maya Deformer Node 開發計畫
## 專案概述
建立一個 Maya Deformer Node Plugin,透過 License 檔案驗證來控制網格變形效果。
## 技術規格
- **開發語言**: C++
- **建置系統**: CMake + CMakePresets.json
- **Maya 版本支援**: Maya 2022 - Maya 2026
- **測試環境**: Maya 2023
## 功能需求
1. **Deform Object**: 當 License 無效時,網格會被 Noise 變形
2. **License 格式**: 包含有效日期 (格式: YYYY-MM-DD)
3. **License 檔案**: 透過節點屬性指定路徑
## 團隊分工
### 角色分配
| 角色 | 姓名 | 職責 |
|------|------|------|
| Team Lead | - | 專案協調與進度追蹤 |
| C++ Developer | Dev1 | Maya Node 核心程式開發 |
| C++ Developer | Dev2 | License 檢查與解析模組 |
| QA Engineer | QA1 | 測試腳本撰寫與功能驗證 |
| Build Engineer | Build1 | CMake 建置系統與編譯環境 |
### 工作流程
1. 先由 Build Engineer 建立 CMake 專案結構
2. C++ Developers 實作核心功能
3. QA Engineer 撰寫測試腳本
4. 團隊協作進行編譯與測試
## 檔案結構
```
ValidShape/
├── CMakeLists.txt
├── CMakePresets.json
├── src/
│ ├── ValidShapeNode.cpp
│ ├── ValidShapeNode.h
│ ├── LicenseChecker.cpp
│ └── LicenseChecker.h
├── third_party/
│ └── (Maya SDK headers)
├── plug-ins/
│ └── [MayaVersion]/
├── scripts/
├── icons/
├── plans/
│ └── todo.md
└── install/
└── (編譯產出)
```
## 預期產出
- `.mll` plugin 檔案 (置於 plug-ins/[Version]/)
- `.mel` AETemplate 檔案 (置於 scripts/)
- `.png` / `.svg` 圖示檔案 (置於 icons/)
- `.mod` module 檔案 (用於 MAYA_MODULE_PATH)
## 專案概述
建立一個 Maya Deformer Node Plugin,透過 License 檔案驗證來控制網格變形效果。
## 技術規格
- **開發語言**: C++
- **建置系統**: CMake + CMakePresets.json
- **Maya 版本支援**: Maya 2022 - Maya 2026
- **測試環境**: Maya 2023
## 功能需求
1. **Deform Object**: 當 License 無效時,網格會被 Noise 變形
2. **License 格式**: 包含有效日期 (格式: YYYY-MM-DD)
3. **License 檔案**: 透過節點屬性指定路徑
## 團隊分工
### 角色分配
| 角色 | 姓名 | 職責 |
|------|------|------|
| Team Lead | - | 專案協調與進度追蹤 |
| C++ Developer | Dev1 | Maya Node 核心程式開發 |
| C++ Developer | Dev2 | License 檢查與解析模組 |
| QA Engineer | QA1 | 測試腳本撰寫與功能驗證 |
| Build Engineer | Build1 | CMake 建置系統與編譯環境 |
### 工作流程
1. 先由 Build Engineer 建立 CMake 專案結構
2. C++ Developers 實作核心功能
3. QA Engineer 撰寫測試腳本
4. 團隊協作進行編譯與測試
## 檔案結構
```
ValidShape/
├── CMakeLists.txt
├── CMakePresets.json
├── src/
│ ├── ValidShapeNode.cpp
│ ├── ValidShapeNode.h
│ ├── LicenseChecker.cpp
│ └── LicenseChecker.h
├── third_party/
│ └── (Maya SDK headers)
├── plug-ins/
│ └── [MayaVersion]/
├── scripts/
├── icons/
├── plans/
│ └── todo.md
└── install/
└── (編譯產出)
```
## 預期產出
- `.mll` plugin 檔案 (置於 plug-ins/[Version]/)
- `.mel` AETemplate 檔案 (置於 scripts/)
- `.png` / `.svg` 圖示檔案 (置於 icons/)
- `.mod` module 檔案 (用於 MAYA_MODULE_PATH)
## 專案概述
建立一個 Maya Deformer Node Plugin,透過 License 檔案驗證來控制網格變形效果。
## 技術規格
- **開發語言**: C++
- **建置系統**: CMake + CMakePresets.json
- **Maya 版本支援**: Maya 2022 - Maya 2026
- **測試環境**: Maya 2023
## 功能需求
1. **Deform Object**: 當 License 無效時,網格會被 Noise 變形
2. **License 格式**: 包含有效日期 (格式: YYYY-MM-DD)
3. **License 檔案**: 透過節點屬性指定路徑
## 團隊分工
### 角色分配
| 角色 | 姓名 | 職責 |
|------|------|------|
| Team Lead | - | 專案協調與進度追蹤 |
| C++ Developer | Dev1 | Maya Node 核心程式開發 |
| C++ Developer | Dev2 | License 檢查與解析模組 |
| QA Engineer | QA1 | 測試腳本撰寫與功能驗證 |
| Build Engineer | Build1 | CMake 建置系統與編譯環境 |
### 工作流程
1. 先由 Build Engineer 建立 CMake 專案結構
2. C++ Developers 實作核心功能
3. QA Engineer 撰寫測試腳本
4. 團隊協作進行編譯與測試
## 檔案結構
```
ValidShape/
├── CMakeLists.txt
├── CMakePresets.json
├── src/
│ ├── ValidShapeNode.cpp
│ ├── ValidShapeNode.h
│ ├── LicenseChecker.cpp
│ └── LicenseChecker.h
├── third_party/
│ └── (Maya SDK headers)
├── plug-ins/
│ └── [MayaVersion]/
├── scripts/
├── icons/
├── plans/
│ └── todo.md
└── install/
└── (編譯產出)
```
## 預期產出
- `.mll` plugin 檔案 (置於 plug-ins/[Version]/)
- `.mel` AETemplate 檔案 (置於 scripts/)
- `.png` / `.svg` 圖示檔案 (置於 icons/)
- `.mod` module 檔案 (用於 MAYA_MODULE_PATH)