Big head. Short body. Maximum appeal silhouette.
Ratios
Head often 1/2 to 1/3 of total height. Simplify fingers. Large eyes optional by genre.
Recipe
Target a cute 1:2 to 1:3 head-to-body character, 2-band soft toon shading with a thin outline, framed close on a square or portrait crop.
- Proportions are modeled, not scripted: head 1/2 to 1/3 of total height, short limbs, simplified hands.
- Shading:
toon_material.pywithbands2,rim0.3,outline0.012 (thinner outline keeps small features readable). - Lighting:
light_rig.pypresetovercastfor soft, shadow-light appeal. - Camera:
camera_rig.pylens_mm85,elevation_deg5,fill0.85,aspect"1:1" (flattering, low distortion). - Render and finish:
render_preset.pystylized_flat, thencomp_grade.pystylized_bloom.
import runpy
skills = "<skills_dir>" # parent folder of this skill (the plugin's skills/ directory)
target = "SM_Asset" # object to style / dress
r = {}
r["toon"] = runpy.run_path(f"{skills}/stylized-style/scripts/toon_material.py", init_globals={"ARGS": {"name": "MAT_Toon_Chibi", "base_color": [1.0, 0.7, 0.75], "bands": 2, "rim": 0.3, "objects": [target], "outline": 0.012}})["result"]
r["light"] = runpy.run_path(f"{skills}/lighting/scripts/light_rig.py", init_globals={"ARGS": {"preset": "overcast", "target": target}})["result"]
r["camera"] = runpy.run_path(f"{skills}/camera-cinematography/scripts/camera_rig.py", init_globals={"ARGS": {"name": "CAM_Style", "target": target, "lens_mm": 85, "elevation_deg": 5, "fill": 0.85, "aspect": "1:1"}})["result"]
r["render"] = runpy.run_path(f"{skills}/rendering/scripts/render_preset.py", init_globals={"ARGS": {"preset": "stylized_flat"}})["result"]
r["grade"] = runpy.run_path(f"{skills}/compositing/scripts/comp_grade.py", init_globals={"ARGS": {"preset": "stylized_bloom"}})["result"]
result = r