Up to date

This page is up to date for Godot 4.3. If you still find outdated information, please open an issue.

EditorScenePostImportPluginΒΆ

Inherits: RefCounted < Object

Plugin to control and modifying the process of importing a scene.

DescriptionΒΆ

This plugin type exists to modify the process of importing scenes, allowing to change the content as well as add importer options at every stage of the process.

MethodsΒΆ

void

_get_import_options(path: String) virtual

void

_get_internal_import_options(category: int) virtual

Variant

_get_internal_option_update_view_required(category: int, option: String) virtual const

Variant

_get_internal_option_visibility(category: int, for_animation: bool, option: String) virtual const

Variant

_get_option_visibility(path: String, for_animation: bool, option: String) virtual const

void

_internal_process(category: int, base_node: Node, node: Node, resource: Resource) virtual

void

_post_process(scene: Node) virtual

void

_pre_process(scene: Node) virtual

void

add_import_option(name: String, value: Variant)

void

add_import_option_advanced(type: Variant.Type, name: String, default_value: Variant, hint: PropertyHint = 0, hint_string: String = "", usage_flags: int = 6)

Variant

get_option_value(name: StringName) const


EnumerationsΒΆ

enum InternalImportCategory: πŸ”—

InternalImportCategory INTERNAL_IMPORT_CATEGORY_NODE = 0

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_MESH_3D_NODE = 1

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_MESH = 2

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_MATERIAL = 3

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_ANIMATION = 4

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_ANIMATION_NODE = 5

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_SKELETON_3D_NODE = 6

There is currently no description for this enum. Please help us by contributing one!

InternalImportCategory INTERNAL_IMPORT_CATEGORY_MAX = 7

There is currently no description for this enum. Please help us by contributing one!


Method DescriptionsΒΆ

void _get_import_options(path: String) virtual πŸ”—

Override to add general import options. These will appear in the main import dock on the editor. Add options via add_import_option and add_import_option_advanced.


void _get_internal_import_options(category: int) virtual πŸ”—

Override to add internal import options. These will appear in the 3D scene import dialog. Add options via add_import_option and add_import_option_advanced.


Variant _get_internal_option_update_view_required(category: int, option: String) virtual const πŸ”—

Return true whether updating the 3D view of the import dialog needs to be updated if an option has changed.


Variant _get_internal_option_visibility(category: int, for_animation: bool, option: String) virtual const πŸ”—

Return true or false whether a given option should be visible. Return null to ignore.


Variant _get_option_visibility(path: String, for_animation: bool, option: String) virtual const πŸ”—

Return true or false whether a given option should be visible. Return null to ignore.


void _internal_process(category: int, base_node: Node, node: Node, resource: Resource) virtual πŸ”—

Process a specific node or resource for a given category.


void _post_process(scene: Node) virtual πŸ”—

Post process the scene. This function is called after the final scene has been configured.


void _pre_process(scene: Node) virtual πŸ”—

Pre Process the scene. This function is called right after the scene format loader loaded the scene and no changes have been made.


void add_import_option(name: String, value: Variant) πŸ”—

Add a specific import option (name and default value only). This function can only be called from _get_import_options and _get_internal_import_options.


void add_import_option_advanced(type: Variant.Type, name: String, default_value: Variant, hint: PropertyHint = 0, hint_string: String = "", usage_flags: int = 6) πŸ”—

Add a specific import option. This function can only be called from _get_import_options and _get_internal_import_options.


Variant get_option_value(name: StringName) const πŸ”—

Query the value of an option. This function can only be called from those querying visibility, or processing.