2021-01-04 21:33:44 +08:00
<?xml version="1.0" encoding="UTF-8" ?>
2022-02-14 21:18:53 +08:00
<class name= "GLTFDocument" inherits= "Resource" version= "4.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "../../../doc/class.xsd" >
2021-01-04 21:33:44 +08:00
<brief_description >
</brief_description>
<description >
2021-10-20 00:06:23 +08:00
Append a glTF2 3d format from a file, buffer or scene and then write to the filesystem, buffer or scene.
2021-01-04 21:33:44 +08:00
</description>
<tutorials >
</tutorials>
<methods >
2021-10-20 00:06:23 +08:00
<method name= "append_from_buffer" >
<return type= "int" enum= "Error" />
2022-08-07 02:11:48 +08:00
<param index= "0" name= "bytes" type= "PackedByteArray" />
<param index= "1" name= "base_path" type= "String" />
<param index= "2" name= "state" type= "GLTFState" />
<param index= "3" name= "flags" type= "int" default= "0" />
<param index= "4" name= "bake_fps" type= "int" default= "30" />
2021-10-20 00:06:23 +08:00
<description >
2022-11-21 05:35:35 +08:00
Takes a [PackedByteArray] defining a gLTF and returns a [GLTFState] object through the [param state] parameter.
[b]Note:[/b] The [param base_path] tells [method append_from_buffer] where to find dependencies and can be empty.
2021-10-20 00:06:23 +08:00
</description>
</method>
<method name= "append_from_file" >
<return type= "int" enum= "Error" />
2022-08-07 02:11:48 +08:00
<param index= "0" name= "path" type= "String" />
<param index= "1" name= "state" type= "GLTFState" />
<param index= "2" name= "flags" type= "int" default= "0" />
<param index= "3" name= "bake_fps" type= "int" default= "30" />
<param index= "4" name= "base_path" type= "String" default= """" />
2021-09-10 15:54:10 +08:00
<description >
2022-11-21 05:35:35 +08:00
Takes a path to a gLTF file and returns a [GLTFState] object through the [param state] parameter.
[b]Note:[/b] The [param base_path] tells [method append_from_file] where to find dependencies and can be empty.
2021-09-10 15:54:10 +08:00
</description>
</method>
2021-10-20 00:06:23 +08:00
<method name= "append_from_scene" >
2021-09-10 15:54:10 +08:00
<return type= "int" enum= "Error" />
2022-08-07 02:11:48 +08:00
<param index= "0" name= "node" type= "Node" />
<param index= "1" name= "state" type= "GLTFState" />
<param index= "2" name= "flags" type= "int" default= "0" />
<param index= "3" name= "bake_fps" type= "int" default= "30" />
2021-10-20 00:06:23 +08:00
<description >
2022-11-21 05:35:35 +08:00
Takes a Godot Engine scene node and returns a [GLTFState] object through the [param state] parameter.
2021-10-20 00:06:23 +08:00
</description>
</method>
<method name= "generate_buffer" >
<return type= "PackedByteArray" />
2022-08-07 02:11:48 +08:00
<param index= "0" name= "state" type= "GLTFState" />
2021-10-20 00:06:23 +08:00
<description >
2022-11-21 05:35:35 +08:00
Takes a [GLTFState] object through the [param state] parameter and returns a gLTF [PackedByteArray].
2021-10-20 00:06:23 +08:00
</description>
</method>
<method name= "generate_scene" >
<return type= "Node" />
2022-08-07 02:11:48 +08:00
<param index= "0" name= "state" type= "GLTFState" />
<param index= "1" name= "bake_fps" type= "int" default= "30" />
2021-10-20 00:06:23 +08:00
<description >
2022-11-21 05:35:35 +08:00
Takes a [GLTFState] object through the [param state] parameter and returns a Godot Engine scene node.
2021-10-20 00:06:23 +08:00
</description>
</method>
2022-09-19 09:35:13 +08:00
<method name= "register_gltf_document_extension" qualifiers= "static" >
<return type= "void" />
<param index= "0" name= "extension" type= "GLTFDocumentExtension" />
<param index= "1" name= "first_priority" type= "bool" default= "false" />
<description >
Registers this GLTFDocumentExtension instance with GLTFDocument. If [param first_priority] is true, this extension will be ran first. Otherwise, it will be ran last.
[b]Note:[/b] Like GLTFDocument itself, all GLTFDocumentExtension classes must be stateless in order to function properly. If you need to store data, use the [code]set_additional_data[/code] and [code]get_additional_data[/code] methods in [GLTFState] or [GLTFNode].
</description>
</method>
2021-10-20 00:06:23 +08:00
<method name= "write_to_filesystem" >
<return type= "int" enum= "Error" />
2022-08-07 02:11:48 +08:00
<param index= "0" name= "state" type= "GLTFState" />
<param index= "1" name= "path" type= "String" />
2021-09-10 15:54:10 +08:00
<description >
2022-11-21 05:35:35 +08:00
Takes a [GLTFState] object through the [param state] parameter and writes a glTF file to the filesystem.
[b]Note:[/b] The extension of the glTF file determines if it is a .glb binary file or a .gltf file.
2021-09-10 15:54:10 +08:00
</description>
</method>
2021-01-04 21:33:44 +08:00
</methods>
</class>