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