[Bf-blender-cvs] [d5cfe4383e7] refactor-mesh-corners-generic: Merge branch 'master' into refactor-mesh-corners-generic
Hans Goudey
noreply at git.blender.org
Sun Feb 5 23:44:40 CET 2023
Commit: d5cfe4383e7868e454dc54a9dec70185d61c9848
Author: Hans Goudey
Date: Sun Feb 5 17:44:29 2023 -0500
Branches: refactor-mesh-corners-generic
https://developer.blender.org/rBd5cfe4383e7868e454dc54a9dec70185d61c9848
Merge branch 'master' into refactor-mesh-corners-generic
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/pbvh.cc
index c2bdfec8094,1f3583a7f7e..ddfe4f52606
--- a/source/blender/blenkernel/intern/pbvh.cc
+++ b/source/blender/blenkernel/intern/pbvh.cc
@@@ -811,12 -812,12 +813,12 @@@ static void pbvh_validate_node_prims(PB
void BKE_pbvh_build_mesh(PBVH *pbvh,
Mesh *mesh,
const MPoly *mpoly,
- const MLoop *mloop,
+ const int *corner_verts,
float (*vert_positions)[3],
int totvert,
- struct CustomData *vdata,
- struct CustomData *ldata,
- struct CustomData *pdata,
+ CustomData *vdata,
+ CustomData *ldata,
+ CustomData *pdata,
const MLoopTri *looptri,
int looptri_num)
{
@@@ -826,11 -827,11 +828,11 @@@
pbvh->mesh = mesh;
pbvh->header.type = PBVH_FACES;
pbvh->mpoly = mpoly;
- pbvh->hide_poly = (bool *)CustomData_get_layer_named_for_write(
- &mesh->pdata, CD_PROP_BOOL, ".hide_poly", mesh->totpoly);
- pbvh->material_indices = (const int *)CustomData_get_layer_named(
- &mesh->pdata, CD_PROP_INT32, "material_index");
+ pbvh->hide_poly = static_cast<bool *>(CustomData_get_layer_named_for_write(
+ &mesh->pdata, CD_PROP_BOOL, ".hide_poly", mesh->totpoly));
+ pbvh->material_indices = static_cast<const int *>(
+ CustomData_get_layer_named(&mesh->pdata, CD_PROP_INT32, "material_index"));
- pbvh->mloop = mloop;
+ pbvh->corner_verts = corner_verts;
pbvh->looptri = looptri;
pbvh->vert_positions = vert_positions;
BKE_mesh_vertex_normals_ensure(mesh);
diff --cc source/blender/blenkernel/intern/pbvh_intern.hh
index 892a3abee32,d41eeb0b70b..7757275f6de
--- a/source/blender/blenkernel/intern/pbvh_intern.hh
+++ b/source/blender/blenkernel/intern/pbvh_intern.hh
@@@ -8,24 -6,21 +6,20 @@@
* \ingroup bke
*/
- #ifdef __cplusplus
- extern "C" {
- #endif
-
+ struct PBVHGPUFormat;
-struct MLoop;
struct MLoopTri;
struct MPoly;
+ struct MeshElemMap;
/* Axis-aligned bounding box */
- typedef struct {
+ struct BB {
float bmin[3], bmax[3];
- } BB;
+ };
/* Axis-aligned bounding box with centroid */
- typedef struct {
+ struct BBC {
float bmin[3], bmax[3], bcentroid[3];
- } BBC;
-
- struct MeshElemMap;
+ };
/* NOTE: this structure is getting large, might want to split it into
* union'd structs */
@@@ -163,8 -161,8 +160,8 @@@ struct PBVH
bool *hide_poly;
/** Material indices. Only valid for polygon meshes. */
const int *material_indices;
- const MLoop *mloop;
+ const int *corner_verts;
- const struct MLoopTri *looptri;
+ const MLoopTri *looptri;
CustomData *vdata;
CustomData *ldata;
CustomData *pdata;
More information about the Bf-blender-cvs
mailing list