ValidShape/plans/plan.md

178 lines
5.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)