You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Ability to update parts of an array, and set arrays as dynamic draw
This commit is contained in:
@@ -920,6 +920,12 @@ String ArrayMesh::surface_get_name(int p_idx) const {
|
||||
return surfaces[p_idx].name;
|
||||
}
|
||||
|
||||
void ArrayMesh::surface_update_region(int p_surface, int p_offset, const PoolVector<uint8_t> &p_data) {
|
||||
|
||||
ERR_FAIL_INDEX(p_surface, surfaces.size());
|
||||
VS::get_singleton()->mesh_surface_update_region(mesh, p_surface, p_offset, p_data);
|
||||
}
|
||||
|
||||
void ArrayMesh::surface_set_custom_aabb(int p_idx, const Rect3 &p_aabb) {
|
||||
|
||||
ERR_FAIL_INDEX(p_idx, surfaces.size());
|
||||
@@ -1041,6 +1047,7 @@ void ArrayMesh::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("add_surface_from_arrays", "primitive", "arrays", "blend_shapes", "compress_flags"), &ArrayMesh::add_surface_from_arrays, DEFVAL(Array()), DEFVAL(ARRAY_COMPRESS_DEFAULT));
|
||||
ClassDB::bind_method(D_METHOD("get_surface_count"), &ArrayMesh::get_surface_count);
|
||||
ClassDB::bind_method(D_METHOD("surface_remove", "surf_idx"), &ArrayMesh::surface_remove);
|
||||
ClassDB::bind_method(D_METHOD("surface_update_region", "surf_idx", "offset", "data"), &ArrayMesh::surface_update_region);
|
||||
ClassDB::bind_method(D_METHOD("surface_get_array_len", "surf_idx"), &ArrayMesh::surface_get_array_len);
|
||||
ClassDB::bind_method(D_METHOD("surface_get_array_index_len", "surf_idx"), &ArrayMesh::surface_get_array_index_len);
|
||||
ClassDB::bind_method(D_METHOD("surface_get_format", "surf_idx"), &ArrayMesh::surface_get_format);
|
||||
|
||||
Reference in New Issue
Block a user