178 lines
5.1 KiB
Markdown
178 lines
5.1 KiB
Markdown
# 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)
|