Reviewed-on: #17 |
||
---|---|---|
examples | ||
nhf | ||
.gitignore | ||
README.md | ||
pyproject.toml | ||
uv.lock |
README.md
Cosplay
This is the design repository for NorCal Hakkero Factory No. 1, where we use parametric CAD to make cosplay props. We design cosplay props based on an engineering point of view.
NorCal Hakkero Factory № 1
北加国営八卦炉第一工場
Most cosplay schematics are created with Blender, CadQuery, and Inkscape.
Development
Install uv
, and then execute
uv sync
To get a development environment, run
uv venv
Then, either follow the instruction to activate this venv, or install direnv
and create the file
# .envrc
source .venv/bin/activate
Test the environment with python3 -c "import nhf"
To visualize an object, create a file visualize.py
, and run cq-editor
:
python3 -m cq_editor visualize.py
Folder Structure
nhf/parts/
: Ready-made partsnhf/$WORK/$CHARACTER
: Design for an individual character
For each individual character, the __init__.py
script stores the overall build
entry point and the entry point for all unit tests.
Testing
Run all tests with
unittest-parallel
Troubleshooting
Wayland
If there is the error
X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 3 (X_GetWindowAttributes)
Resource id in failed request: 0x3
Serial number of failed request: 28
Current serial number in output stream: 29
Export the environment variable
export QT_QPA_PLATFORM=xcb