class_meshdatatool.rst 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. :github_url: hide
  2. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  3. .. DO NOT EDIT THIS FILE, but the MeshDataTool.xml source instead.
  4. .. The source is found in doc/classes or modules/<name>/doc_classes.
  5. .. _class_MeshDataTool:
  6. MeshDataTool
  7. ============
  8. **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
  9. Helper tool to access and edit :ref:`Mesh<class_Mesh>` data.
  10. Description
  11. -----------
  12. MeshDataTool provides access to individual vertices in a :ref:`Mesh<class_Mesh>`. It allows users to read and edit vertex data of meshes. It also creates an array of faces and edges.
  13. To use MeshDataTool, load a mesh with :ref:`create_from_surface<class_MeshDataTool_method_create_from_surface>`. When you are finished editing the data commit the data to a mesh with :ref:`commit_to_surface<class_MeshDataTool_method_commit_to_surface>`.
  14. Below is an example of how MeshDataTool may be used.
  15. ::
  16. var mdt = MeshDataTool.new()
  17. mdt.create_from_surface(mesh, 0)
  18. for i in range(mdt.get_vertex_count()):
  19. var vertex = mdt.get_vertex(i)
  20. ...
  21. mdt.set_vertex(i, vertex)
  22. mesh.surface_remove(0)
  23. mdt.commit_to_surface(mesh)
  24. Methods
  25. -------
  26. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | void | :ref:`clear<class_MeshDataTool_method_clear>` **(** **)** |
  28. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`commit_to_surface<class_MeshDataTool_method_commit_to_surface>` **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh **)** |
  30. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`Error<enum_@GlobalScope_Error>` | :ref:`create_from_surface<class_MeshDataTool_method_create_from_surface>` **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh, :ref:`int<class_int>` surface **)** |
  32. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`int<class_int>` | :ref:`get_edge_count<class_MeshDataTool_method_get_edge_count>` **(** **)** const |
  34. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_edge_faces<class_MeshDataTool_method_get_edge_faces>` **(** :ref:`int<class_int>` idx **)** const |
  36. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`Variant<class_Variant>` | :ref:`get_edge_meta<class_MeshDataTool_method_get_edge_meta>` **(** :ref:`int<class_int>` idx **)** const |
  38. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`int<class_int>` | :ref:`get_edge_vertex<class_MeshDataTool_method_get_edge_vertex>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` vertex **)** const |
  40. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | :ref:`int<class_int>` | :ref:`get_face_count<class_MeshDataTool_method_get_face_count>` **(** **)** const |
  42. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`int<class_int>` | :ref:`get_face_edge<class_MeshDataTool_method_get_face_edge>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` edge **)** const |
  44. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`Variant<class_Variant>` | :ref:`get_face_meta<class_MeshDataTool_method_get_face_meta>` **(** :ref:`int<class_int>` idx **)** const |
  46. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | :ref:`Vector3<class_Vector3>` | :ref:`get_face_normal<class_MeshDataTool_method_get_face_normal>` **(** :ref:`int<class_int>` idx **)** const |
  48. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`int<class_int>` | :ref:`get_face_vertex<class_MeshDataTool_method_get_face_vertex>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` vertex **)** const |
  50. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | :ref:`int<class_int>` | :ref:`get_format<class_MeshDataTool_method_get_format>` **(** **)** const |
  52. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. | :ref:`Material<class_Material>` | :ref:`get_material<class_MeshDataTool_method_get_material>` **(** **)** const |
  54. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  55. | :ref:`Vector3<class_Vector3>` | :ref:`get_vertex<class_MeshDataTool_method_get_vertex>` **(** :ref:`int<class_int>` idx **)** const |
  56. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  57. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_vertex_bones<class_MeshDataTool_method_get_vertex_bones>` **(** :ref:`int<class_int>` idx **)** const |
  58. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  59. | :ref:`Color<class_Color>` | :ref:`get_vertex_color<class_MeshDataTool_method_get_vertex_color>` **(** :ref:`int<class_int>` idx **)** const |
  60. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  61. | :ref:`int<class_int>` | :ref:`get_vertex_count<class_MeshDataTool_method_get_vertex_count>` **(** **)** const |
  62. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  63. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_vertex_edges<class_MeshDataTool_method_get_vertex_edges>` **(** :ref:`int<class_int>` idx **)** const |
  64. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  65. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_vertex_faces<class_MeshDataTool_method_get_vertex_faces>` **(** :ref:`int<class_int>` idx **)** const |
  66. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | :ref:`Variant<class_Variant>` | :ref:`get_vertex_meta<class_MeshDataTool_method_get_vertex_meta>` **(** :ref:`int<class_int>` idx **)** const |
  68. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. | :ref:`Vector3<class_Vector3>` | :ref:`get_vertex_normal<class_MeshDataTool_method_get_vertex_normal>` **(** :ref:`int<class_int>` idx **)** const |
  70. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  71. | :ref:`Plane<class_Plane>` | :ref:`get_vertex_tangent<class_MeshDataTool_method_get_vertex_tangent>` **(** :ref:`int<class_int>` idx **)** const |
  72. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  73. | :ref:`Vector2<class_Vector2>` | :ref:`get_vertex_uv<class_MeshDataTool_method_get_vertex_uv>` **(** :ref:`int<class_int>` idx **)** const |
  74. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  75. | :ref:`Vector2<class_Vector2>` | :ref:`get_vertex_uv2<class_MeshDataTool_method_get_vertex_uv2>` **(** :ref:`int<class_int>` idx **)** const |
  76. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  77. | :ref:`PackedFloat32Array<class_PackedFloat32Array>` | :ref:`get_vertex_weights<class_MeshDataTool_method_get_vertex_weights>` **(** :ref:`int<class_int>` idx **)** const |
  78. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | void | :ref:`set_edge_meta<class_MeshDataTool_method_set_edge_meta>` **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)** |
  80. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. | void | :ref:`set_face_meta<class_MeshDataTool_method_set_face_meta>` **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)** |
  82. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | void | :ref:`set_material<class_MeshDataTool_method_set_material>` **(** :ref:`Material<class_Material>` material **)** |
  84. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | void | :ref:`set_vertex<class_MeshDataTool_method_set_vertex>` **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_Vector3>` vertex **)** |
  86. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  87. | void | :ref:`set_vertex_bones<class_MeshDataTool_method_set_vertex_bones>` **(** :ref:`int<class_int>` idx, :ref:`PackedInt32Array<class_PackedInt32Array>` bones **)** |
  88. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  89. | void | :ref:`set_vertex_color<class_MeshDataTool_method_set_vertex_color>` **(** :ref:`int<class_int>` idx, :ref:`Color<class_Color>` color **)** |
  90. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  91. | void | :ref:`set_vertex_meta<class_MeshDataTool_method_set_vertex_meta>` **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)** |
  92. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  93. | void | :ref:`set_vertex_normal<class_MeshDataTool_method_set_vertex_normal>` **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_Vector3>` normal **)** |
  94. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  95. | void | :ref:`set_vertex_tangent<class_MeshDataTool_method_set_vertex_tangent>` **(** :ref:`int<class_int>` idx, :ref:`Plane<class_Plane>` tangent **)** |
  96. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  97. | void | :ref:`set_vertex_uv<class_MeshDataTool_method_set_vertex_uv>` **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_Vector2>` uv **)** |
  98. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  99. | void | :ref:`set_vertex_uv2<class_MeshDataTool_method_set_vertex_uv2>` **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_Vector2>` uv2 **)** |
  100. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  101. | void | :ref:`set_vertex_weights<class_MeshDataTool_method_set_vertex_weights>` **(** :ref:`int<class_int>` idx, :ref:`PackedFloat32Array<class_PackedFloat32Array>` weights **)** |
  102. +-----------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  103. Method Descriptions
  104. -------------------
  105. .. _class_MeshDataTool_method_clear:
  106. - void **clear** **(** **)**
  107. Clears all data currently in MeshDataTool.
  108. ----
  109. .. _class_MeshDataTool_method_commit_to_surface:
  110. - :ref:`Error<enum_@GlobalScope_Error>` **commit_to_surface** **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh **)**
  111. Adds a new surface to specified :ref:`Mesh<class_Mesh>` with edited data.
  112. ----
  113. .. _class_MeshDataTool_method_create_from_surface:
  114. - :ref:`Error<enum_@GlobalScope_Error>` **create_from_surface** **(** :ref:`ArrayMesh<class_ArrayMesh>` mesh, :ref:`int<class_int>` surface **)**
  115. Uses specified surface of given :ref:`Mesh<class_Mesh>` to populate data for MeshDataTool.
  116. Requires :ref:`Mesh<class_Mesh>` with primitive type :ref:`Mesh.PRIMITIVE_TRIANGLES<class_Mesh_constant_PRIMITIVE_TRIANGLES>`.
  117. ----
  118. .. _class_MeshDataTool_method_get_edge_count:
  119. - :ref:`int<class_int>` **get_edge_count** **(** **)** const
  120. Returns the number of edges in this :ref:`Mesh<class_Mesh>`.
  121. ----
  122. .. _class_MeshDataTool_method_get_edge_faces:
  123. - :ref:`PackedInt32Array<class_PackedInt32Array>` **get_edge_faces** **(** :ref:`int<class_int>` idx **)** const
  124. Returns array of faces that touch given edge.
  125. ----
  126. .. _class_MeshDataTool_method_get_edge_meta:
  127. - :ref:`Variant<class_Variant>` **get_edge_meta** **(** :ref:`int<class_int>` idx **)** const
  128. Returns meta information assigned to given edge.
  129. ----
  130. .. _class_MeshDataTool_method_get_edge_vertex:
  131. - :ref:`int<class_int>` **get_edge_vertex** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` vertex **)** const
  132. Returns index of specified vertex connected to given edge.
  133. Vertex argument can only be 0 or 1 because edges are comprised of two vertices.
  134. ----
  135. .. _class_MeshDataTool_method_get_face_count:
  136. - :ref:`int<class_int>` **get_face_count** **(** **)** const
  137. Returns the number of faces in this :ref:`Mesh<class_Mesh>`.
  138. ----
  139. .. _class_MeshDataTool_method_get_face_edge:
  140. - :ref:`int<class_int>` **get_face_edge** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` edge **)** const
  141. Returns specified edge associated with given face.
  142. Edge argument must 2 or less because a face only has three edges.
  143. ----
  144. .. _class_MeshDataTool_method_get_face_meta:
  145. - :ref:`Variant<class_Variant>` **get_face_meta** **(** :ref:`int<class_int>` idx **)** const
  146. Returns the metadata associated with the given face.
  147. ----
  148. .. _class_MeshDataTool_method_get_face_normal:
  149. - :ref:`Vector3<class_Vector3>` **get_face_normal** **(** :ref:`int<class_int>` idx **)** const
  150. Calculates and returns the face normal of the given face.
  151. ----
  152. .. _class_MeshDataTool_method_get_face_vertex:
  153. - :ref:`int<class_int>` **get_face_vertex** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` vertex **)** const
  154. Returns the specified vertex of the given face.
  155. Vertex argument must be 2 or less because faces contain three vertices.
  156. ----
  157. .. _class_MeshDataTool_method_get_format:
  158. - :ref:`int<class_int>` **get_format** **(** **)** const
  159. Returns the :ref:`Mesh<class_Mesh>`'s format. Format is an integer made up of :ref:`Mesh<class_Mesh>` format flags combined together. For example, a mesh containing both vertices and normals would return a format of ``3`` because :ref:`ArrayMesh.ARRAY_FORMAT_VERTEX<class_ArrayMesh_constant_ARRAY_FORMAT_VERTEX>` is ``1`` and :ref:`ArrayMesh.ARRAY_FORMAT_NORMAL<class_ArrayMesh_constant_ARRAY_FORMAT_NORMAL>` is ``2``.
  160. See :ref:`ArrayFormat<enum_ArrayMesh_ArrayFormat>` for a list of format flags.
  161. ----
  162. .. _class_MeshDataTool_method_get_material:
  163. - :ref:`Material<class_Material>` **get_material** **(** **)** const
  164. Returns the material assigned to the :ref:`Mesh<class_Mesh>`.
  165. ----
  166. .. _class_MeshDataTool_method_get_vertex:
  167. - :ref:`Vector3<class_Vector3>` **get_vertex** **(** :ref:`int<class_int>` idx **)** const
  168. Returns the vertex at given index.
  169. ----
  170. .. _class_MeshDataTool_method_get_vertex_bones:
  171. - :ref:`PackedInt32Array<class_PackedInt32Array>` **get_vertex_bones** **(** :ref:`int<class_int>` idx **)** const
  172. Returns the bones of the given vertex.
  173. ----
  174. .. _class_MeshDataTool_method_get_vertex_color:
  175. - :ref:`Color<class_Color>` **get_vertex_color** **(** :ref:`int<class_int>` idx **)** const
  176. Returns the color of the given vertex.
  177. ----
  178. .. _class_MeshDataTool_method_get_vertex_count:
  179. - :ref:`int<class_int>` **get_vertex_count** **(** **)** const
  180. Returns the total number of vertices in :ref:`Mesh<class_Mesh>`.
  181. ----
  182. .. _class_MeshDataTool_method_get_vertex_edges:
  183. - :ref:`PackedInt32Array<class_PackedInt32Array>` **get_vertex_edges** **(** :ref:`int<class_int>` idx **)** const
  184. Returns an array of edges that share the given vertex.
  185. ----
  186. .. _class_MeshDataTool_method_get_vertex_faces:
  187. - :ref:`PackedInt32Array<class_PackedInt32Array>` **get_vertex_faces** **(** :ref:`int<class_int>` idx **)** const
  188. Returns an array of faces that share the given vertex.
  189. ----
  190. .. _class_MeshDataTool_method_get_vertex_meta:
  191. - :ref:`Variant<class_Variant>` **get_vertex_meta** **(** :ref:`int<class_int>` idx **)** const
  192. Returns the metadata associated with the given vertex.
  193. ----
  194. .. _class_MeshDataTool_method_get_vertex_normal:
  195. - :ref:`Vector3<class_Vector3>` **get_vertex_normal** **(** :ref:`int<class_int>` idx **)** const
  196. Returns the normal of the given vertex.
  197. ----
  198. .. _class_MeshDataTool_method_get_vertex_tangent:
  199. - :ref:`Plane<class_Plane>` **get_vertex_tangent** **(** :ref:`int<class_int>` idx **)** const
  200. Returns the tangent of the given vertex.
  201. ----
  202. .. _class_MeshDataTool_method_get_vertex_uv:
  203. - :ref:`Vector2<class_Vector2>` **get_vertex_uv** **(** :ref:`int<class_int>` idx **)** const
  204. Returns the UV of the given vertex.
  205. ----
  206. .. _class_MeshDataTool_method_get_vertex_uv2:
  207. - :ref:`Vector2<class_Vector2>` **get_vertex_uv2** **(** :ref:`int<class_int>` idx **)** const
  208. Returns the UV2 of the given vertex.
  209. ----
  210. .. _class_MeshDataTool_method_get_vertex_weights:
  211. - :ref:`PackedFloat32Array<class_PackedFloat32Array>` **get_vertex_weights** **(** :ref:`int<class_int>` idx **)** const
  212. Returns bone weights of the given vertex.
  213. ----
  214. .. _class_MeshDataTool_method_set_edge_meta:
  215. - void **set_edge_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
  216. Sets the metadata of the given edge.
  217. ----
  218. .. _class_MeshDataTool_method_set_face_meta:
  219. - void **set_face_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
  220. Sets the metadata of the given face.
  221. ----
  222. .. _class_MeshDataTool_method_set_material:
  223. - void **set_material** **(** :ref:`Material<class_Material>` material **)**
  224. Sets the material to be used by newly-constructed :ref:`Mesh<class_Mesh>`.
  225. ----
  226. .. _class_MeshDataTool_method_set_vertex:
  227. - void **set_vertex** **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_Vector3>` vertex **)**
  228. Sets the position of the given vertex.
  229. ----
  230. .. _class_MeshDataTool_method_set_vertex_bones:
  231. - void **set_vertex_bones** **(** :ref:`int<class_int>` idx, :ref:`PackedInt32Array<class_PackedInt32Array>` bones **)**
  232. Sets the bones of the given vertex.
  233. ----
  234. .. _class_MeshDataTool_method_set_vertex_color:
  235. - void **set_vertex_color** **(** :ref:`int<class_int>` idx, :ref:`Color<class_Color>` color **)**
  236. Sets the color of the given vertex.
  237. ----
  238. .. _class_MeshDataTool_method_set_vertex_meta:
  239. - void **set_vertex_meta** **(** :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` meta **)**
  240. Sets the metadata associated with the given vertex.
  241. ----
  242. .. _class_MeshDataTool_method_set_vertex_normal:
  243. - void **set_vertex_normal** **(** :ref:`int<class_int>` idx, :ref:`Vector3<class_Vector3>` normal **)**
  244. Sets the normal of the given vertex.
  245. ----
  246. .. _class_MeshDataTool_method_set_vertex_tangent:
  247. - void **set_vertex_tangent** **(** :ref:`int<class_int>` idx, :ref:`Plane<class_Plane>` tangent **)**
  248. Sets the tangent of the given vertex.
  249. ----
  250. .. _class_MeshDataTool_method_set_vertex_uv:
  251. - void **set_vertex_uv** **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_Vector2>` uv **)**
  252. Sets the UV of the given vertex.
  253. ----
  254. .. _class_MeshDataTool_method_set_vertex_uv2:
  255. - void **set_vertex_uv2** **(** :ref:`int<class_int>` idx, :ref:`Vector2<class_Vector2>` uv2 **)**
  256. Sets the UV2 of the given vertex.
  257. ----
  258. .. _class_MeshDataTool_method_set_vertex_weights:
  259. - void **set_vertex_weights** **(** :ref:`int<class_int>` idx, :ref:`PackedFloat32Array<class_PackedFloat32Array>` weights **)**
  260. Sets the bone weights of the given vertex.