OnyxKraken Blender Toolkit — AI-driven asset creation, quality checking, and procedural modeling
Project description
OnyxKraken Blender Toolkit
onyxkraken-blender— AI-driven asset creation, quality checking, and procedural modeling for Blender.
Overview
A comprehensive Blender automation and asset creation toolkit. Includes procedural modeling (~4800 lines of bpy primitives), a learning asset pipeline (SAC), character rigging with IK, and a quality assurance system.
Zero dependencies on OnyxKraken core — fully self-contained and extractable.
Installation
# From this directory (editable install for development)
pip install -e .
# Or directly from the repo
pip install -e apps/blender_toolkit
Note:
bpyis provided by Blender's embedded Python. This package generates scripts that Blender executes viablender --python <script>.
Structure
blender_toolkit/
├── pyproject.toml — Package metadata (hatchling build)
├── onyx_blender/ — Top-level package
│ └── __init__.py
├── onyx_bpy.py — Blender Python API abstraction (~4800 lines)
├── onyx_live_addon.py — Blender live-link addon
├── sac/ — Smart Asset Creator
│ ├── __init__.py
│ ├── creator.py — Asset creation pipeline
│ ├── builder.py — Quick + Detailed build modes
│ ├── quality.py — Gordon Ramsay quality checker
│ ├── library.py — Asset library manager
│ ├── memory.py — Learning & knowledge base
│ ├── techniques.py — Advanced modeling primitives
│ ├── character.py — Full humanoid character + rigging (62-bone armature)
│ ├── robot.py — Procedural mech robot generator
│ └── research.py — Self-troubleshooting via browser
├── texture_catalog.json — Texture metadata catalog
├── asset_library/ — Generated assets, manifests, thumbnails
└── TEXTURE ASSETS/ — Texture image library
Usage
Inside a Blender script:
from onyx_bpy import clear_scene, setup_scene, create_wall, render_preview
clear_scene()
setup_scene()
w = create_wall("FrontWall", (0, 0), (6, 0))
render_preview()
SAC pipeline (from OnyxKraken orchestrator):
from sac.creator import SmartAssetCreator
from sac.quality import QualityChecker
creator = SmartAssetCreator()
creator.create_asset("modern office chair", mode="detailed")
Dependencies
- Blender 3.2+ (auto-discovered via
config.find_blender_exe()) - Python 3.10+
- No OnyxKraken core dependencies
Extraction to Standalone Repo
- Copy
apps/blender_toolkit/to a newonyxkraken-blenderrepo pyproject.tomlis already configured — runpip install -e .- In OnyxKraken, update
apps/modules/blender.pyto import from the external package
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file onyxkraken_blender-0.2.0.tar.gz.
File metadata
- Download URL: onyxkraken_blender-0.2.0.tar.gz
- Upload date:
- Size: 18.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ab808b4692cc0263587adc239fe00af8a7e2745d57a145fc3daab1202fd2065
|
|
| MD5 |
334885cba82cc413ec1dd8ce60a670da
|
|
| BLAKE2b-256 |
ea60fa830b114767328322ab1c714e94bef85788cea0f20d552d62ca327d9072
|
File details
Details for the file onyxkraken_blender-0.2.0-py3-none-any.whl.
File metadata
- Download URL: onyxkraken_blender-0.2.0-py3-none-any.whl
- Upload date:
- Size: 117.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ab8e42427a10b5721ce259c9581ea64836153b099e17e51f989157e0402ffc4
|
|
| MD5 |
f2dddce946666d081babc66b3f506443
|
|
| BLAKE2b-256 |
da6a0c46a82be5acddf8e65bea4c8bfb00cb39a6acfca9716c668bf9d6ae824f
|