human.pose

PoseSettings

human/pose/pose.py

Inherits from PreviewCollectionContent, SavableContent

Class for manipulating pose of human.

Attributes
rigifyRigifySettings—
Methods
set()Set a pose from the Human Generator pose library.
get_posebone_by_original_name()bpy.types.PoseBone—
save_to_library()Save current pose to the Human Generator pose library.
reset()—
set_random()Set this content type to a random content item.from PreviewCollectionContent
get_options()List[str]Get a list of options you can use for the set() method of this content.from PreviewCollectionContent
get_categories()list[str]Get a list of categoris this content type is organized in.from PreviewCollectionContent
refresh_pcoll()Refresh the items of this preview collection.from PreviewCollectionContent
save_objects_optimized()Saves the passed objects as a new blend file.from SavableContent
remove_number_suffix()strRemove the number suffix from the passed name (i.e. Box.004 becomes Box).from SavableContent
as_dict()Save these settings to a dict and restore them from one.

Attributes

human.pose.rigify: RigifySettingsread-only

source

No description yet.

Methods

human.pose.set(preset: str, context: C = None)

source

Set a pose from the Human Generator pose library.

ParameterTypeDescription
presetstrName of the pose to set, you can get options from the `get_options` method.
contextC
default None
Context to use. Defaults to None.

human.pose.get_posebone_by_original_name(original_name: str) → bpy.types.PoseBone

source

No description yet.

ParameterTypeDescription
original_namestr—

Returns bpy.types.PoseBone

human.pose.save_to_library(name: str, category: str = 'Custom', thumbnail: Optional[Image] = None, context: C = None)

source

Save current pose to the Human Generator pose library.

ParameterTypeDescription
namestrName to save the pose as.
categorystr
default 'Custom'
Category to save the pose in. If the category does not exist, a new folder is created. Defaults to "Custom".
thumbnailOptional[Image]
default None
Thumbnail to use for the pose. If None, no thumbnail is saved. Defaults to None.
contextC
default None
Context to use. Defaults to None.

human.pose.reset()

source

No description yet.

human.pose.set_random(context: C = None, update_ui: bool = False)from PreviewCollectionContent

source

Set this content type to a random content item.

This will use random.choice to select a random item from the output of get_options().

ParameterTypeDescription
contextC
default None
Blender context. bpy.context if not provided.
update_uibool
default False
Will also show the chosen item as the active thumbnail in the template_icon_view. Defaults to False.

human.pose.get_options(context: C = None, category: str = 'All') → List[str]from PreviewCollectionContent

source

Get a list of options you can use for the set() method of this content.

These represent the choises the user sees in the UI. The output is a list of relative paths to the content files, starting from the Human Generator folder.

ParameterTypeDescription
contextC
default None
Blender context. bpy.context if not provided.
categorystr
default 'All'
Category to filter the content by. Defaults to "All". You can get a list of categories from the get_categories() method.

Returns List[str] — List[str]: List of relative paths to content files. You can pick one of these and pass it to the set() method.

Raises ValueError — If the passed category is not present in the list of categories.

Raises HumGenException — If no options can be found, this can be caused by the content pack for this type of content not being installed.

human.pose.get_categories() → list[str]from PreviewCollectionContent

source

Get a list of categoris this content type is organized in.

You can choose one of these categories to filter the content retreived from get_options().

Returns list[str] — list[str]: List of categories. These are the names of the folders the content is saved in.

human.pose.refresh_pcoll(context: C = None, override_category: Optional[str] = None, ignore_searchterm: bool = False)from PreviewCollectionContent

source

Refresh the items of this preview collection.

This is low level functionality, you should not need to use this. It is used to refresh the list of possible content for this human. If you use get_options() this is automatically done for you.

ParameterTypeDescription
contextC
default None
Blender context. bpy.context if not provided.
override_categoryOptional[str]
default None
Override the category to use, if not provided all items regardless of category will be shown.
ignore_searchtermbool
default False
If True, the searchterm set by the user will be ignored. Defaults to False.

PoseSettings.save_objects_optimized(context: bpy.types.Context, objs: Iterable[bpy.types.Object], folder: str, filename: str, clear_sk: bool = True, clear_materials: bool = True, clear_vg: bool = True, clear_ps: bool = True, run_in_background: bool = True, clear_drivers: bool = True)static methodfrom SavableContent

source

Saves the passed objects as a new blend file.

opening the file in the background to make it as small as possible

ParameterTypeDescription
contextbpy.types.ContextBlender context.
objsIterable[bpy.types.Object]List of objects to save
folderstrFolder to save the file in
filenamestrName to save the file as
clear_skbool
default True
Remove all shapekeys from objs. Defaults to True.
clear_materialsbool
default True
Remove all materials from objs. Defaults to True.
clear_vgbool
default True
Remove all vertex groups from objs. Defaults to True.
clear_psbool
default True
Remove all particle systems from objs. Defaults to True.
run_in_backgroundbool
default True
Open the new subprocess in the background. Defaults to True.
clear_driversbool
default True
Remove all drivers from objs. Defaults to True.

PoseSettings.remove_number_suffix(name: str) → strstatic methodfrom SavableContent

source

Remove the number suffix from the passed name (i.e. Box.004 becomes Box).

ParameterTypeDescription
namestrname to remove suffix from

Returns str — name without suffix

Serialization: as_dict

human.pose.as_dict() → dict[str, Any]

source

Pose settings as dict.

Returns dict[str, Any] — dict[str, Any]: Pose settings as dict.