Path: blob/master/modules/gltf/doc_classes/GLTFPhysicsShape.xml
10279 views
<?xml version="1.0" encoding="UTF-8" ?>1<class name="GLTFPhysicsShape" inherits="Resource" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../doc/class.xsd">2<brief_description>3Represents a glTF physics shape.4</brief_description>5<description>6Represents a physics shape as defined by the [code]OMI_physics_shape[/code] or [code]OMI_collider[/code] glTF extensions. This class is an intermediary between the glTF data and Godot's nodes, and it's abstracted in a way that allows adding support for different glTF physics extensions in the future.7</description>8<tutorials>9<link title="Runtime file loading and saving">$DOCS_URL/tutorials/io/runtime_file_loading_and_saving.html</link>10<link title="OMI_physics_shape glTF extension">https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/OMI_physics_shape</link>11<link title="OMI_collider glTF extension">https://github.com/omigroup/gltf-extensions/tree/main/extensions/2.0/Archived/OMI_collider</link>12</tutorials>13<methods>14<method name="from_dictionary" qualifiers="static">15<return type="GLTFPhysicsShape" />16<param index="0" name="dictionary" type="Dictionary" />17<description>18Creates a new GLTFPhysicsShape instance by parsing the given [Dictionary].19</description>20</method>21<method name="from_node" qualifiers="static">22<return type="GLTFPhysicsShape" />23<param index="0" name="shape_node" type="CollisionShape3D" />24<description>25Creates a new GLTFPhysicsShape instance from the given Godot [CollisionShape3D] node.26</description>27</method>28<method name="from_resource" qualifiers="static">29<return type="GLTFPhysicsShape" />30<param index="0" name="shape_resource" type="Shape3D" />31<description>32Creates a new GLTFPhysicsShape instance from the given Godot [Shape3D] resource.33</description>34</method>35<method name="to_dictionary" qualifiers="const">36<return type="Dictionary" />37<description>38Serializes this GLTFPhysicsShape instance into a [Dictionary] in the format defined by [code]OMI_physics_shape[/code].39</description>40</method>41<method name="to_node">42<return type="CollisionShape3D" />43<param index="0" name="cache_shapes" type="bool" default="false" />44<description>45Converts this GLTFPhysicsShape instance into a Godot [CollisionShape3D] node.46</description>47</method>48<method name="to_resource">49<return type="Shape3D" />50<param index="0" name="cache_shapes" type="bool" default="false" />51<description>52Converts this GLTFPhysicsShape instance into a Godot [Shape3D] resource.53</description>54</method>55</methods>56<members>57<member name="height" type="float" setter="set_height" getter="get_height" default="2.0">58The height of the shape, in meters. This is only used when the shape type is [code]"capsule"[/code] or [code]"cylinder"[/code]. This value should not be negative, and for [code]"capsule"[/code] it should be at least twice the radius.59</member>60<member name="importer_mesh" type="ImporterMesh" setter="set_importer_mesh" getter="get_importer_mesh">61The [ImporterMesh] resource of the shape. This is only used when the shape type is [code]"hull"[/code] (convex hull) or [code]"trimesh"[/code] (concave trimesh).62</member>63<member name="is_trigger" type="bool" setter="set_is_trigger" getter="get_is_trigger" default="false">64If [code]true[/code], indicates that this shape is a trigger. For Godot, this means that the shape should be a child of an [Area3D] node.65This is the only variable not used in the [method to_node] method, it's intended to be used alongside when deciding where to add the generated node as a child.66</member>67<member name="mesh_index" type="int" setter="set_mesh_index" getter="get_mesh_index" default="-1">68The index of the shape's mesh in the glTF file. This is only used when the shape type is [code]"hull"[/code] (convex hull) or [code]"trimesh"[/code] (concave trimesh).69</member>70<member name="radius" type="float" setter="set_radius" getter="get_radius" default="0.5">71The radius of the shape, in meters. This is only used when the shape type is [code]"capsule"[/code], [code]"cylinder"[/code], or [code]"sphere"[/code]. This value should not be negative.72</member>73<member name="shape_type" type="String" setter="set_shape_type" getter="get_shape_type" default="""">74The type of shape this shape represents. Valid values are [code]"box"[/code], [code]"capsule"[/code], [code]"cylinder"[/code], [code]"sphere"[/code], [code]"hull"[/code], and [code]"trimesh"[/code].75</member>76<member name="size" type="Vector3" setter="set_size" getter="get_size" default="Vector3(1, 1, 1)">77The size of the shape, in meters. This is only used when the shape type is [code]"box"[/code], and it represents the [code]"diameter"[/code] of the box. This value should not be negative.78</member>79</members>80</class>818283