Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/mesh_convert.c
| Show First 20 Lines • Show All 974 Lines • ▼ Show 20 Lines | void BKE_mesh_from_pointcloud(PointCloud *pointcloud, Mesh *me) | ||||
| for (int i = 0; i < me->totvert; i++, mvert++) { | for (int i = 0; i < me->totvert; i++, mvert++) { | ||||
| copy_v3_v3(mvert->co, positions[i]); | copy_v3_v3(mvert->co, positions[i]); | ||||
| } | } | ||||
| /* Delete Position attribute since it is now in vertex coordinates. */ | /* Delete Position attribute since it is now in vertex coordinates. */ | ||||
| CustomData_free_layer(&me->vdata, CD_PROP_FLOAT3, me->totvert, layer_idx); | CustomData_free_layer(&me->vdata, CD_PROP_FLOAT3, me->totvert, layer_idx); | ||||
| } | } | ||||
| void BKE_mesh_edges_set_draw_render(Mesh *mesh) | |||||
| { | |||||
| MEdge *med = mesh->medge; | |||||
| for (int i = 0; i < mesh->totedge; i++, med++) { | |||||
| med->flag |= ME_EDGEDRAW | ME_EDGERENDER; | |||||
| } | |||||
| } | |||||
| void BKE_pointcloud_to_mesh(Main *bmain, Depsgraph *depsgraph, Scene *UNUSED(scene), Object *ob) | void BKE_pointcloud_to_mesh(Main *bmain, Depsgraph *depsgraph, Scene *UNUSED(scene), Object *ob) | ||||
| { | { | ||||
| BLI_assert(ob->type == OB_POINTCLOUD); | BLI_assert(ob->type == OB_POINTCLOUD); | ||||
| Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob); | Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob); | ||||
| PointCloud *pointcloud_eval = (PointCloud *)ob_eval->runtime.data_eval; | PointCloud *pointcloud_eval = (PointCloud *)ob_eval->runtime.data_eval; | ||||
| Mesh *me = BKE_mesh_add(bmain, ob->id.name + 2); | Mesh *me = BKE_mesh_add(bmain, ob->id.name + 2); | ||||
| ▲ Show 20 Lines • Show All 708 Lines • Show Last 20 Lines | |||||