mirror of
https://github.com/godotengine/godot.git
synced 2026-01-03 18:11:19 +03:00
PoolVector is gone, replaced by Vector
Typed `PoolTypeArray` types are now renamed `PackedTypeArray` and are sugar for `Vector<Type>`.
This commit is contained in:
committed by
Juan Linietsky
parent
fb8c93c10b
commit
3205a92ad8
@@ -35,17 +35,17 @@
|
||||
#ifndef DISABLE_DEPRECATED
|
||||
// Kept for compatibility from 3.x to 4.0.
|
||||
|
||||
void MultiMesh::_set_transform_array(const PoolVector<Vector3> &p_array) {
|
||||
void MultiMesh::_set_transform_array(const Vector<Vector3> &p_array) {
|
||||
if (transform_format != TRANSFORM_3D)
|
||||
return;
|
||||
|
||||
const PoolVector<Vector3> &xforms = p_array;
|
||||
const Vector<Vector3> &xforms = p_array;
|
||||
int len = xforms.size();
|
||||
ERR_FAIL_COND((len / 4) != instance_count);
|
||||
if (len == 0)
|
||||
return;
|
||||
|
||||
PoolVector<Vector3>::Read r = xforms.read();
|
||||
const Vector3 *r = xforms.ptr();
|
||||
|
||||
for (int i = 0; i < len / 4; i++) {
|
||||
|
||||
@@ -59,18 +59,18 @@ void MultiMesh::_set_transform_array(const PoolVector<Vector3> &p_array) {
|
||||
}
|
||||
}
|
||||
|
||||
PoolVector<Vector3> MultiMesh::_get_transform_array() const {
|
||||
Vector<Vector3> MultiMesh::_get_transform_array() const {
|
||||
|
||||
if (transform_format != TRANSFORM_3D)
|
||||
return PoolVector<Vector3>();
|
||||
return Vector<Vector3>();
|
||||
|
||||
if (instance_count == 0)
|
||||
return PoolVector<Vector3>();
|
||||
return Vector<Vector3>();
|
||||
|
||||
PoolVector<Vector3> xforms;
|
||||
Vector<Vector3> xforms;
|
||||
xforms.resize(instance_count * 4);
|
||||
|
||||
PoolVector<Vector3>::Write w = xforms.write();
|
||||
Vector3 *w = xforms.ptrw();
|
||||
|
||||
for (int i = 0; i < instance_count; i++) {
|
||||
|
||||
@@ -84,18 +84,18 @@ PoolVector<Vector3> MultiMesh::_get_transform_array() const {
|
||||
return xforms;
|
||||
}
|
||||
|
||||
void MultiMesh::_set_transform_2d_array(const PoolVector<Vector2> &p_array) {
|
||||
void MultiMesh::_set_transform_2d_array(const Vector<Vector2> &p_array) {
|
||||
|
||||
if (transform_format != TRANSFORM_2D)
|
||||
return;
|
||||
|
||||
const PoolVector<Vector2> &xforms = p_array;
|
||||
const Vector<Vector2> &xforms = p_array;
|
||||
int len = xforms.size();
|
||||
ERR_FAIL_COND((len / 3) != instance_count);
|
||||
if (len == 0)
|
||||
return;
|
||||
|
||||
PoolVector<Vector2>::Read r = xforms.read();
|
||||
const Vector2 *r = xforms.ptr();
|
||||
|
||||
for (int i = 0; i < len / 3; i++) {
|
||||
|
||||
@@ -108,18 +108,18 @@ void MultiMesh::_set_transform_2d_array(const PoolVector<Vector2> &p_array) {
|
||||
}
|
||||
}
|
||||
|
||||
PoolVector<Vector2> MultiMesh::_get_transform_2d_array() const {
|
||||
Vector<Vector2> MultiMesh::_get_transform_2d_array() const {
|
||||
|
||||
if (transform_format != TRANSFORM_2D)
|
||||
return PoolVector<Vector2>();
|
||||
return Vector<Vector2>();
|
||||
|
||||
if (instance_count == 0)
|
||||
return PoolVector<Vector2>();
|
||||
return Vector<Vector2>();
|
||||
|
||||
PoolVector<Vector2> xforms;
|
||||
Vector<Vector2> xforms;
|
||||
xforms.resize(instance_count * 3);
|
||||
|
||||
PoolVector<Vector2>::Write w = xforms.write();
|
||||
Vector2 *w = xforms.ptrw();
|
||||
|
||||
for (int i = 0; i < instance_count; i++) {
|
||||
|
||||
@@ -132,15 +132,15 @@ PoolVector<Vector2> MultiMesh::_get_transform_2d_array() const {
|
||||
return xforms;
|
||||
}
|
||||
|
||||
void MultiMesh::_set_color_array(const PoolVector<Color> &p_array) {
|
||||
void MultiMesh::_set_color_array(const Vector<Color> &p_array) {
|
||||
|
||||
const PoolVector<Color> &colors = p_array;
|
||||
const Vector<Color> &colors = p_array;
|
||||
int len = colors.size();
|
||||
if (len == 0)
|
||||
return;
|
||||
ERR_FAIL_COND(len != instance_count);
|
||||
|
||||
PoolVector<Color>::Read r = colors.read();
|
||||
const Color *r = colors.ptr();
|
||||
|
||||
for (int i = 0; i < len; i++) {
|
||||
|
||||
@@ -148,12 +148,12 @@ void MultiMesh::_set_color_array(const PoolVector<Color> &p_array) {
|
||||
}
|
||||
}
|
||||
|
||||
PoolVector<Color> MultiMesh::_get_color_array() const {
|
||||
Vector<Color> MultiMesh::_get_color_array() const {
|
||||
|
||||
if (instance_count == 0 || !use_colors)
|
||||
return PoolVector<Color>();
|
||||
return Vector<Color>();
|
||||
|
||||
PoolVector<Color> colors;
|
||||
Vector<Color> colors;
|
||||
colors.resize(instance_count);
|
||||
|
||||
for (int i = 0; i < instance_count; i++) {
|
||||
@@ -164,15 +164,15 @@ PoolVector<Color> MultiMesh::_get_color_array() const {
|
||||
return colors;
|
||||
}
|
||||
|
||||
void MultiMesh::_set_custom_data_array(const PoolVector<Color> &p_array) {
|
||||
void MultiMesh::_set_custom_data_array(const Vector<Color> &p_array) {
|
||||
|
||||
const PoolVector<Color> &custom_datas = p_array;
|
||||
const Vector<Color> &custom_datas = p_array;
|
||||
int len = custom_datas.size();
|
||||
if (len == 0)
|
||||
return;
|
||||
ERR_FAIL_COND(len != instance_count);
|
||||
|
||||
PoolVector<Color>::Read r = custom_datas.read();
|
||||
const Color *r = custom_datas.ptr();
|
||||
|
||||
for (int i = 0; i < len; i++) {
|
||||
|
||||
@@ -180,12 +180,12 @@ void MultiMesh::_set_custom_data_array(const PoolVector<Color> &p_array) {
|
||||
}
|
||||
}
|
||||
|
||||
PoolVector<Color> MultiMesh::_get_custom_data_array() const {
|
||||
Vector<Color> MultiMesh::_get_custom_data_array() const {
|
||||
|
||||
if (instance_count == 0 || !use_custom_data)
|
||||
return PoolVector<Color>();
|
||||
return Vector<Color>();
|
||||
|
||||
PoolVector<Color> custom_datas;
|
||||
Vector<Color> custom_datas;
|
||||
custom_datas.resize(instance_count);
|
||||
|
||||
for (int i = 0; i < instance_count; i++) {
|
||||
@@ -197,11 +197,11 @@ PoolVector<Color> MultiMesh::_get_custom_data_array() const {
|
||||
}
|
||||
#endif // DISABLE_DEPRECATED
|
||||
|
||||
void MultiMesh::set_buffer(const PoolVector<float> &p_buffer) {
|
||||
void MultiMesh::set_buffer(const Vector<float> &p_buffer) {
|
||||
VS::get_singleton()->multimesh_set_buffer(multimesh, p_buffer);
|
||||
}
|
||||
|
||||
PoolVector<float> MultiMesh::get_buffer() const {
|
||||
Vector<float> MultiMesh::get_buffer() const {
|
||||
return VS::get_singleton()->multimesh_get_buffer(multimesh);
|
||||
}
|
||||
|
||||
@@ -350,7 +350,7 @@ void MultiMesh::_bind_methods() {
|
||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "instance_count", PROPERTY_HINT_RANGE, "0,16384,1,or_greater"), "set_instance_count", "get_instance_count");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "visible_instance_count", PROPERTY_HINT_RANGE, "-1,16384,1,or_greater"), "set_visible_instance_count", "get_visible_instance_count");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "mesh", PROPERTY_HINT_RESOURCE_TYPE, "Mesh"), "set_mesh", "get_mesh");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::POOL_REAL_ARRAY, "buffer", PROPERTY_HINT_NONE), "set_buffer", "get_buffer");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::PACKED_REAL_ARRAY, "buffer", PROPERTY_HINT_NONE), "set_buffer", "get_buffer");
|
||||
|
||||
#ifndef DISABLE_DEPRECATED
|
||||
// Kept for compatibility from 3.x to 4.0.
|
||||
@@ -363,10 +363,10 @@ void MultiMesh::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("_set_custom_data_array"), &MultiMesh::_set_custom_data_array);
|
||||
ClassDB::bind_method(D_METHOD("_get_custom_data_array"), &MultiMesh::_get_custom_data_array);
|
||||
|
||||
ADD_PROPERTY(PropertyInfo(Variant::POOL_VECTOR3_ARRAY, "transform_array", PROPERTY_HINT_NONE, "", 0), "_set_transform_array", "_get_transform_array");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::POOL_VECTOR2_ARRAY, "transform_2d_array", PROPERTY_HINT_NONE, "", 0), "_set_transform_2d_array", "_get_transform_2d_array");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::POOL_COLOR_ARRAY, "color_array", PROPERTY_HINT_NONE, "", 0), "_set_color_array", "_get_color_array");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::POOL_COLOR_ARRAY, "custom_data_array", PROPERTY_HINT_NONE, "", 0), "_set_custom_data_array", "_get_custom_data_array");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::PACKED_VECTOR3_ARRAY, "transform_array", PROPERTY_HINT_NONE, "", 0), "_set_transform_array", "_get_transform_array");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::PACKED_VECTOR2_ARRAY, "transform_2d_array", PROPERTY_HINT_NONE, "", 0), "_set_transform_2d_array", "_get_transform_2d_array");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::PACKED_COLOR_ARRAY, "color_array", PROPERTY_HINT_NONE, "", 0), "_set_color_array", "_get_color_array");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::PACKED_COLOR_ARRAY, "custom_data_array", PROPERTY_HINT_NONE, "", 0), "_set_custom_data_array", "_get_custom_data_array");
|
||||
#endif
|
||||
|
||||
BIND_ENUM_CONSTANT(TRANSFORM_2D);
|
||||
|
||||
Reference in New Issue
Block a user