2017-09-12 20:42:36 +00:00
<?xml version="1.0" encoding="UTF-8" ?>
2022-02-14 13:18:53 +00:00
<class name= "Mesh" inherits= "Resource" version= "4.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "../class.xsd" >
2017-09-12 20:42:36 +00:00
<brief_description >
2019-06-21 23:04:47 +00:00
A [Resource] that contains vertex array-based geometry.
2017-09-12 20:42:36 +00:00
</brief_description>
<description >
2019-06-21 23:04:47 +00:00
Mesh is a type of [Resource] that contains vertex array-based geometry, divided in [i]surfaces[/i]. Each surface contains a completely separate array and a material used to draw it. Design wise, a mesh with multiple surfaces is preferred to a single surface, because objects created in 3D editing software commonly contain multiple materials.
2017-09-12 20:42:36 +00:00
</description>
<tutorials >
2020-10-01 08:34:47 +00:00
<link title= "3D Material Testers Demo" > https://godotengine.org/asset-library/asset/123</link>
<link title= "3D Kinematic Character Demo" > https://godotengine.org/asset-library/asset/126</link>
<link title= "3D Platformer Demo" > https://godotengine.org/asset-library/asset/125</link>
<link title= "Third Person Shooter Demo" > https://godotengine.org/asset-library/asset/678</link>
2017-09-12 20:42:36 +00:00
</tutorials>
<methods >
2022-03-10 07:17:38 +00:00
<method name= "_get_aabb" qualifiers= "virtual const" >
<return type= "AABB" />
<description >
</description>
</method>
<method name= "_get_blend_shape_count" qualifiers= "virtual const" >
<return type= "int" />
<description >
</description>
</method>
<method name= "_get_blend_shape_name" qualifiers= "virtual const" >
<return type= "StringName" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_get_surface_count" qualifiers= "virtual const" >
<return type= "int" />
<description >
</description>
</method>
<method name= "_set_blend_shape_name" qualifiers= "virtual" >
<return type= "void" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
<param index= "1" name= "name" type= "StringName" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_get_array_index_len" qualifiers= "virtual const" >
<return type= "int" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_get_array_len" qualifiers= "virtual const" >
<return type= "int" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_get_arrays" qualifiers= "virtual const" >
<return type= "Array" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_get_blend_shape_arrays" qualifiers= "virtual const" >
2022-08-05 18:35:08 +00:00
<return type= "Array[]" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_get_format" qualifiers= "virtual const" >
<return type= "int" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_get_lods" qualifiers= "virtual const" >
<return type= "Dictionary" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_get_material" qualifiers= "virtual const" >
<return type= "Material" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_get_primitive_type" qualifiers= "virtual const" >
<return type= "int" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
<method name= "_surface_set_material" qualifiers= "virtual" >
<return type= "void" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "index" type= "int" />
<param index= "1" name= "material" type= "Material" />
2022-03-10 07:17:38 +00:00
<description >
</description>
</method>
2017-09-12 20:42:36 +00:00
<method name= "create_convex_shape" qualifiers= "const" >
2022-11-25 17:43:06 +00:00
<return type= "ConvexPolygonShape3D" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "clean" type= "bool" default= "true" />
<param index= "1" name= "simplify" type= "bool" default= "false" />
2017-09-12 20:42:36 +00:00
<description >
2020-03-30 16:22:57 +00:00
Calculate a [ConvexPolygonShape3D] from the mesh.
2022-08-12 13:36:48 +00:00
If [param clean] is [code]true[/code] (default), duplicate and interior vertices are removed automatically. You can set it to [code]false[/code] to make the process faster if not needed.
2022-08-17 22:08:09 +00:00
If [param simplify] is [code]true[/code], the geometry can be further simplified to reduce the number of vertices. Disabled by default.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "create_outline" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "Mesh" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "margin" type= "float" />
2017-09-12 20:42:36 +00:00
<description >
2019-06-21 23:04:47 +00:00
Calculate an outline mesh at a defined offset (margin) from the original mesh.
[b]Note:[/b] This method typically returns the vertices in reverse order (e.g. clockwise to counterclockwise).
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "create_trimesh_shape" qualifiers= "const" >
2022-11-25 17:43:06 +00:00
<return type= "ConcavePolygonShape3D" />
2017-09-12 20:42:36 +00:00
<description >
2020-03-30 16:22:57 +00:00
Calculate a [ConcavePolygonShape3D] from the mesh.
2017-09-12 20:42:36 +00:00
</description>
</method>
<method name= "generate_triangle_mesh" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "TriangleMesh" />
2017-09-12 20:42:36 +00:00
<description >
2022-05-31 11:47:02 +00:00
Generate a [TriangleMesh] from the mesh. Considers only surfaces using one of these primitive types: [constant PRIMITIVE_TRIANGLES], [constant PRIMITIVE_TRIANGLE_STRIP].
2017-09-12 20:42:36 +00:00
</description>
</method>
2019-12-08 02:23:05 +00:00
<method name= "get_aabb" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "AABB" />
2019-12-08 02:23:05 +00:00
<description >
2022-10-05 16:09:54 +00:00
Returns the smallest [AABB] enclosing this mesh in local space. Not affected by [code]custom_aabb[/code].
2019-12-08 02:23:05 +00:00
[b]Note:[/b] This is only implemented for [ArrayMesh] and [PrimitiveMesh].
</description>
</method>
2017-09-12 20:42:36 +00:00
<method name= "get_faces" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "PackedVector3Array" />
2017-09-12 20:42:36 +00:00
<description >
Returns all the vertices that make up the faces of the mesh. Each three vertices represent one triangle.
</description>
</method>
2018-08-29 11:02:48 +00:00
<method name= "get_surface_count" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "int" />
2018-08-29 11:02:48 +00:00
<description >
2022-08-17 22:08:09 +00:00
Returns the number of surfaces that the [Mesh] holds.
2018-08-29 11:02:48 +00:00
</description>
</method>
<method name= "surface_get_arrays" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "Array" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "surf_idx" type= "int" />
2018-08-29 11:02:48 +00:00
<description >
Returns the arrays for the vertices, normals, uvs, etc. that make up the requested surface (see [method ArrayMesh.add_surface_from_arrays]).
</description>
</method>
<method name= "surface_get_blend_shape_arrays" qualifiers= "const" >
2022-08-05 18:35:08 +00:00
<return type= "Array[]" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "surf_idx" type= "int" />
2018-08-29 11:02:48 +00:00
<description >
Returns the blend shape arrays for the requested surface.
</description>
</method>
<method name= "surface_get_material" qualifiers= "const" >
2021-07-30 13:28:05 +00:00
<return type= "Material" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "surf_idx" type= "int" />
2018-08-29 11:02:48 +00:00
<description >
2019-05-24 02:15:43 +00:00
Returns a [Material] in a given surface. Surface is rendered using this material.
2018-08-29 11:02:48 +00:00
</description>
</method>
2019-01-31 17:04:36 +00:00
<method name= "surface_set_material" >
2021-07-30 13:28:05 +00:00
<return type= "void" />
2022-08-06 18:11:48 +00:00
<param index= "0" name= "surf_idx" type= "int" />
<param index= "1" name= "material" type= "Material" />
2019-01-31 17:04:36 +00:00
<description >
2019-06-21 23:04:47 +00:00
Sets a [Material] for a given surface. Surface will be rendered using this material.
2019-01-31 17:04:36 +00:00
</description>
</method>
2017-09-12 20:42:36 +00:00
</methods>
2017-12-09 23:43:30 +00:00
<members >
2022-11-06 19:27:24 +00:00
<member name= "lightmap_size_hint" type= "Vector2i" setter= "set_lightmap_size_hint" getter= "get_lightmap_size_hint" default= "Vector2i(0, 0)" >
2020-02-12 08:59:06 +00:00
Sets a hint to be used for lightmap resolution.
2017-12-09 23:43:30 +00:00
</member>
</members>
2017-09-12 20:42:36 +00:00
<constants >
2017-11-24 22:16:30 +00:00
<constant name= "PRIMITIVE_POINTS" value= "0" enum= "PrimitiveType" >
2017-09-12 20:42:36 +00:00
Render array as points (one vertex equals one point).
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "PRIMITIVE_LINES" value= "1" enum= "PrimitiveType" >
2017-09-12 20:42:36 +00:00
Render array as lines (every two vertices a line is created).
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "PRIMITIVE_LINE_STRIP" value= "2" enum= "PrimitiveType" >
2017-09-12 20:42:36 +00:00
Render array as line strip.
</constant>
2020-02-12 08:59:06 +00:00
<constant name= "PRIMITIVE_TRIANGLES" value= "3" enum= "PrimitiveType" >
2017-09-12 20:42:36 +00:00
Render array as triangles (every three vertices a triangle is created).
</constant>
2020-02-12 08:59:06 +00:00
<constant name= "PRIMITIVE_TRIANGLE_STRIP" value= "4" enum= "PrimitiveType" >
2017-09-12 20:42:36 +00:00
Render array as triangle strips.
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_VERTEX" value= "0" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedVector3Array], [PackedVector2Array], or [Array] of vertex positions.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_NORMAL" value= "1" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedVector3Array] of vertex normals.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_TANGENT" value= "2" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedFloat32Array] of vertex tangents. Each element in groups of 4 floats, first 3 floats determine the tangent, and the last the binormal direction as -1 or 1.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_COLOR" value= "3" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedColorArray] of vertex colors.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_TEX_UV" value= "4" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedVector2Array] for UV coordinates.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_TEX_UV2" value= "5" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedVector2Array] for second UV coordinates.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM0" value= "6" enum= "ArrayType" >
2022-06-11 23:15:44 +00:00
Contains custom color channel 0. [PackedByteArray] if [code](format > > [constant ARRAY_FORMAT_CUSTOM0_SHIFT]) & [constant ARRAY_FORMAT_CUSTOM_MASK])[/code] is [constant ARRAY_CUSTOM_RGBA8_UNORM], [constant ARRAY_CUSTOM_RGBA8_UNORM], [constant ARRAY_CUSTOM_RG_HALF] or [constant ARRAY_CUSTOM_RGBA_HALF]. [PackedFloat32Array] otherwise.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM1" value= "7" enum= "ArrayType" >
2022-06-11 23:15:44 +00:00
Contains custom color channel 1. [PackedByteArray] if [code](format > > [constant ARRAY_FORMAT_CUSTOM1_SHIFT]) & [constant ARRAY_FORMAT_CUSTOM_MASK])[/code] is [constant ARRAY_CUSTOM_RGBA8_UNORM], [constant ARRAY_CUSTOM_RGBA8_UNORM], [constant ARRAY_CUSTOM_RG_HALF] or [constant ARRAY_CUSTOM_RGBA_HALF]. [PackedFloat32Array] otherwise.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM2" value= "8" enum= "ArrayType" >
2022-06-11 23:15:44 +00:00
Contains custom color channel 2. [PackedByteArray] if [code](format > > [constant ARRAY_FORMAT_CUSTOM2_SHIFT]) & [constant ARRAY_FORMAT_CUSTOM_MASK])[/code] is [constant ARRAY_CUSTOM_RGBA8_UNORM], [constant ARRAY_CUSTOM_RGBA8_UNORM], [constant ARRAY_CUSTOM_RG_HALF] or [constant ARRAY_CUSTOM_RGBA_HALF]. [PackedFloat32Array] otherwise.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM3" value= "9" enum= "ArrayType" >
2022-06-11 23:15:44 +00:00
Contains custom color channel 3. [PackedByteArray] if [code](format > > [constant ARRAY_FORMAT_CUSTOM3_SHIFT]) & [constant ARRAY_FORMAT_CUSTOM_MASK])[/code] is [constant ARRAY_CUSTOM_RGBA8_UNORM], [constant ARRAY_CUSTOM_RGBA8_UNORM], [constant ARRAY_CUSTOM_RG_HALF] or [constant ARRAY_CUSTOM_RGBA_HALF]. [PackedFloat32Array] otherwise.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_BONES" value= "10" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedFloat32Array] or [PackedInt32Array] of bone indices. Each element is a group of 4 numbers.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_WEIGHTS" value= "11" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedFloat32Array] of bone weights. Each element in groups of 4 floats.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_INDEX" value= "12" enum= "ArrayType" >
2020-12-05 00:26:29 +00:00
[PackedInt32Array] of integers used as indices referencing vertices, colors, normals, tangents, and textures. All of those arrays must have the same number of elements as the vertex array. No index can be beyond the vertex array size. When this index array is present, it puts the function into "index mode," where the index selects the *i*'th vertex, normal, tangent, color, UV, etc. This means if you want to have different normals or colors along an edge, you have to duplicate the vertices.
For triangles, the index array is interpreted as triples, referring to the vertices of each triangle. For lines, the index array is in pairs indicating the start and end of each line.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_MAX" value= "13" enum= "ArrayType" >
Represents the size of the [enum ArrayType] enum.
</constant>
<constant name= "ARRAY_CUSTOM_RGBA8_UNORM" value= "0" enum= "ArrayCustomFormat" >
2022-06-11 23:15:44 +00:00
Indicates this custom channel contains unsigned normalized byte colors from 0 to 1, encoded as [PackedByteArray].
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM_RGBA8_SNORM" value= "1" enum= "ArrayCustomFormat" >
2022-06-11 23:15:44 +00:00
Indicates this custom channel contains signed normalized byte colors from -1 to 1, encoded as [PackedByteArray].
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM_RG_HALF" value= "2" enum= "ArrayCustomFormat" >
2022-06-11 23:15:44 +00:00
Indicates this custom channel contains half precision float colors, encoded as [PackedByteArray]. Only red and green channels are used.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM_RGBA_HALF" value= "3" enum= "ArrayCustomFormat" >
2022-06-11 23:15:44 +00:00
Indicates this custom channel contains half precision float colors, encoded as [PackedByteArray].
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM_R_FLOAT" value= "4" enum= "ArrayCustomFormat" >
2022-06-11 23:15:44 +00:00
Indicates this custom channel contains full float colors, in a [PackedFloat32Array]. Only the red green channel is used.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM_RG_FLOAT" value= "5" enum= "ArrayCustomFormat" >
2022-06-11 23:15:44 +00:00
Indicates this custom channel contains full float colors, in a [PackedFloat32Array]. Only red and green channels are used.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM_RGB_FLOAT" value= "6" enum= "ArrayCustomFormat" >
2022-06-11 23:15:44 +00:00
Indicates this custom channel contains full float colors, in a [PackedFloat32Array]. Only red, green and blue channels are used.
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM_RGBA_FLOAT" value= "7" enum= "ArrayCustomFormat" >
2022-06-11 23:15:44 +00:00
Indicates this custom channel contains full float colors, in a [PackedFloat32Array].
2020-12-04 14:54:48 +00:00
</constant>
<constant name= "ARRAY_CUSTOM_MAX" value= "8" enum= "ArrayCustomFormat" >
2020-12-05 00:26:29 +00:00
Represents the size of the [enum ArrayCustomFormat] enum.
2020-12-04 14:54:48 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "ARRAY_FORMAT_VERTEX" value= "1" enum= "ArrayFormat" >
2020-01-14 21:27:14 +00:00
Mesh array contains vertices. All meshes require a vertex array so this should always be present.
2017-09-15 23:46:14 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "ARRAY_FORMAT_NORMAL" value= "2" enum= "ArrayFormat" >
2020-01-14 21:27:14 +00:00
Mesh array contains normals.
2017-09-15 23:46:14 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "ARRAY_FORMAT_TANGENT" value= "4" enum= "ArrayFormat" >
2020-01-14 21:27:14 +00:00
Mesh array contains tangents.
2017-09-15 23:46:14 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "ARRAY_FORMAT_COLOR" value= "8" enum= "ArrayFormat" >
2020-01-14 21:27:14 +00:00
Mesh array contains colors.
2017-09-15 23:46:14 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "ARRAY_FORMAT_TEX_UV" value= "16" enum= "ArrayFormat" >
2020-01-14 21:27:14 +00:00
Mesh array contains UVs.
2017-09-15 23:46:14 +00:00
</constant>
2017-11-24 22:16:30 +00:00
<constant name= "ARRAY_FORMAT_TEX_UV2" value= "32" enum= "ArrayFormat" >
2020-01-14 21:27:14 +00:00
Mesh array contains second UV.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM0" value= "64" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Mesh array contains custom channel index 0.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM1" value= "128" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Mesh array contains custom channel index 1.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM2" value= "256" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Mesh array contains custom channel index 2.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM3" value= "512" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Mesh array contains custom channel index 3.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_BONES" value= "1024" enum= "ArrayFormat" >
Mesh array contains bones.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_WEIGHTS" value= "2048" enum= "ArrayFormat" >
Mesh array contains bone weights.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_INDEX" value= "4096" enum= "ArrayFormat" >
Mesh array uses indices.
2017-09-15 23:46:14 +00:00
</constant>
2022-02-08 12:38:19 +00:00
<constant name= "ARRAY_FORMAT_BLEND_SHAPE_MASK" value= "7" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Mask of mesh channels permitted in blend shapes.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM_BASE" value= "13" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Shift of first custom channel.
2017-09-15 23:46:14 +00:00
</constant>
2021-09-09 04:29:14 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM_BITS" value= "3" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Number of format bits per custom channel. See [enum ArrayCustomFormat].
2021-09-09 04:29:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM0_SHIFT" value= "13" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Amount to shift [enum ArrayCustomFormat] for custom channel index 0.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM1_SHIFT" value= "16" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Amount to shift [enum ArrayCustomFormat] for custom channel index 1.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM2_SHIFT" value= "19" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Amount to shift [enum ArrayCustomFormat] for custom channel index 2.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM3_SHIFT" value= "22" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Amount to shift [enum ArrayCustomFormat] for custom channel index 3.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FORMAT_CUSTOM_MASK" value= "7" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Mask of custom format bits per custom channel. Must be shifted by one of the SHIFT constants. See [enum ArrayCustomFormat].
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_COMPRESS_FLAGS_BASE" value= "25" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Shift of first compress flag. Compress flags should be passed to [method ArrayMesh.add_surface_from_arrays] and [method SurfaceTool.commit].
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FLAG_USE_2D_VERTICES" value= "33554432" enum= "ArrayFormat" >
Flag used to mark that the array contains 2D vertices.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FLAG_USE_DYNAMIC_UPDATE" value= "67108864" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Flag indices that the mesh data will use [code]GL_DYNAMIC_DRAW[/code] on GLES. Unused on Vulkan.
2017-09-15 23:46:14 +00:00
</constant>
2020-12-04 14:54:48 +00:00
<constant name= "ARRAY_FLAG_USE_8_BONE_WEIGHTS" value= "134217728" enum= "ArrayFormat" >
2022-06-11 23:15:44 +00:00
Flag used to mark that the mesh contains up to 8 bone influences per vertex. This flag indicates that [constant ARRAY_BONES] and [constant ARRAY_WEIGHTS] elements will have double length.
2017-09-15 23:46:14 +00:00
</constant>
2021-01-04 13:33:44 +00:00
<constant name= "BLEND_SHAPE_MODE_NORMALIZED" value= "0" enum= "BlendShapeMode" >
Blend shapes are normalized.
</constant>
<constant name= "BLEND_SHAPE_MODE_RELATIVE" value= "1" enum= "BlendShapeMode" >
Blend shapes are relative to base weight.
</constant>
2017-09-12 20:42:36 +00:00
</constants>
</class>