Skip to main content

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: bpy is provided by Blender's embedded Python. This package generates scripts that Blender executes via blender --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

  1. Copy apps/blender_toolkit/ to a new onyxkraken-blender repo
  2. pyproject.toml is already configured — run pip install -e .
  3. In OnyxKraken, update apps/modules/blender.py to import from the external package

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

onyxkraken_blender-0.2.0.tar.gz (18.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

onyxkraken_blender-0.2.0-py3-none-any.whl (117.2 kB view details)

Uploaded Python 3

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

Hashes for onyxkraken_blender-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2ab808b4692cc0263587adc239fe00af8a7e2745d57a145fc3daab1202fd2065
MD5 334885cba82cc413ec1dd8ce60a670da
BLAKE2b-256 ea60fa830b114767328322ab1c714e94bef85788cea0f20d552d62ca327d9072

See more details on using hashes here.

File details

Details for the file onyxkraken_blender-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for onyxkraken_blender-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ab8e42427a10b5721ce259c9581ea64836153b099e17e51f989157e0402ffc4
MD5 f2dddce946666d081babc66b3f506443
BLAKE2b-256 da6a0c46a82be5acddf8e65bea4c8bfb00cb39a6acfca9716c668bf9d6ae824f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page