Lux3d
by @violalulu
Use Lux3D to generate 3D models from images or text, or perform material repaint. Trigger when the user asks for image to 3D, text to 3D, prompt to 3D, create a 3D model from a description, create a 3D model from a description plus a reference image, or regenerate materials for an existing 3D model.
clawhub install lux3dπ About This Skill
name: lux3d description: "Use Lux3D to generate 3D models from images or text. Trigger when the user asks for image to 3D, text to 3D, prompt to 3D, create a 3D model from a description, or create a 3D model from a description plus a reference image."
What This Skill Does
Lux3D generates 3D assets through two documented asynchronous workflows:
Both workflows require LUX3D_API_KEY, which is a base64 invitation code in the documented format:
version:appkey:appsecret:appuid
Setup
Apply for an API key:
Set the environment variable before use:
export LUX3D_API_KEY="your_base64_invitation_code"
Optional API root override:
export LUX3D_BASE_URL="https://api.coohom.com/global"
Documented API roots:
https://api.coohom.com/globalhttps://api.kujiale.com/p/openapi/v2Python Usage
Image to 3D:
from lux3d_client import generate_3d_modelresult = generate_3d_model("path/to/input.jpg")
print(result)
Text to 3D:
from lux3d_client import generate_text_to_3dresult = generate_text_to_3d(
"Generate a high-quality 3D wooden chair",
style="photorealistic",
)
print(result)
Text plus reference image:
from lux3d_client import generate_text_to_3dresult = generate_text_to_3d(
"Generate a premium ceramic vase with a glossy glaze",
style="glass",
image_path="path/to/reference.png",
)
print(result)
Low-level task APIs:
from lux3d_client import (
create_task,
create_text_to_3d_task,
query_task_status,
download_model,
)image_task_id = create_task("path/to/input.jpg")
text_task_id = create_text_to_3d_task(
"Generate a stylized toy robot",
style="cartoon",
image_path="path/to/reference.png",
)
image_model_url = query_task_status(image_task_id)
text_model_url = query_task_status(text_task_id)
download_model(image_model_url, "image_to_3d.zip")
download_model(text_model_url, "text_to_3d.zip")
Command Line Usage
Historical image-to-3D form:
python lux3d_client.py input.jpg output.zip
Explicit image-to-3D command:
python lux3d_client.py image input.jpg output.zip
Text-to-3D command:
python lux3d_client.py text "Generate a high-quality 3D wooden chair" output.zip --style photorealistic
Text-to-3D with a reference image:
python lux3d_client.py text "Generate a futuristic desk lamp" output.zip --style cyberpunk --image ref.png
Text-to-3D Styles
Supported documented styles:
photorealisticcartoonanimehand_paintedcyberpunkfantasyglassOutput
The result URL typically points to a ZIP file. The package commonly contains:
The documented result URL validity window is 2 hours.
Notes
sign = MD5(appsecret + appkey + appuid + timestamp)
prompt and style are required for text-to-3D.img is optional for text-to-3D and should be a full data URL after encoding.Requirements
pip install Pillow requests
References
βοΈ Configuration
Apply for an API key:
Set the environment variable before use:
export LUX3D_API_KEY="your_base64_invitation_code"
Optional API root override:
export LUX3D_BASE_URL="https://api.coohom.com/global"
Documented API roots:
https://api.coohom.com/globalhttps://api.kujiale.com/p/openapi/v2π Tips & Best Practices
sign = MD5(appsecret + appkey + appuid + timestamp)
prompt and style are required for text-to-3D.img is optional for text-to-3D and should be a full data URL after encoding.