A comprehensive toolkit for Autodesk Maya providing utilities for modeling, animation, rigging, and UI management.
Project description
MAYATK (Maya Toolkit)
mayatk is a collection of utility functions and helper classes for Autodesk Maya, providing convenience wrappers and common workflow patterns for Maya scripting.
Instance Separator
The new mayatk.core_utils.instance_separator.InstanceSeparator class wraps the
payload discovery logic that powers the auto instancer. It lets you inspect a
selection (or a supplied node list) and understand which meshes can be
instanced before you modify the scene.
from mayatk.core_utils import InstanceSeparator
separator = InstanceSeparator(
tolerance=0.99,
require_same_material=False,
split_shells=True, # auto-separate multi-shell meshes
rebuild_instances=True,
template_position_tolerance=0.25,
template_rotation_tolerance=7.5,
)
result = separator.separate() # Uses the current Maya selection by default
for group in result.instantiable_groups:
print(
f"Prototype {group.prototype.transform} has {len(group.members)} duplicates"
)
for assembly_group in result.instantiable_assembly_groups:
print(
f"Assembly {assembly_group.prototype.source_transform} has {len(assembly_group.members)} duplicates"
)
Feed the result.groups back into AutoInstancer (or your own tool) to carry
out the actual instancing, or let InstanceSeparator rebuild duplicate
assemblies directly (enabled by default). Use result.unique_groups or
result.unique_assemblies to flag geometry that still needs manual cleanup.
Tune template_position_tolerance / template_rotation_tolerance if parts sit
farther apart or have mirrored orientations.
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 Distributions
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 mayatk-0.9.45-py3-none-any.whl.
File metadata
- Download URL: mayatk-0.9.45-py3-none-any.whl
- Upload date:
- Size: 474.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eba9a39b91888fc3bee92871c315eb91a73f99cd2dceff9599ffc34f42da063f
|
|
| MD5 |
0370429dec19c45f8603fcc4b53489fa
|
|
| BLAKE2b-256 |
fec946aaac656b2b39ad1eed9c7dfed1e09bc595518fa21b903af9853f1eb6b5
|