Blender
V3.3
|
Go to the source code of this file.
Functions | |
Mesh * | MOD_solidify_extrude_modifyMesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh) |
Mesh * | MOD_solidify_nonmanifold_modifyMesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh) |
Mesh* MOD_solidify_extrude_modifyMesh | ( | ModifierData * | md, |
const ModifierEvalContext * | ctx, | ||
Mesh * | mesh | ||
) |
Definition at line 158 of file MOD_solidify_extrude.c.
References add_v3_v3(), angle(), angle_normalized_v3v3(), angle_signed_on_axis_v3v3_v3(), SolidifyModifierData::bevel_convex, BKE_defvert_ensure_index(), BKE_defvert_find_weight(), BKE_id_defgroup_name_index(), BKE_mesh_new_nomain_from_template(), BKE_mesh_normals_tag_dirty(), BKE_mesh_poly_normals_ensure(), BKE_mesh_vertex_normals_are_dirty(), BKE_mesh_vertex_normals_ensure(), BLI_assert, BLI_BITMAP_ENABLE, BLI_BITMAP_NEW, BLI_BITMAP_TEST, MEdge::bweight, CD_CALLOC, CD_MDEFORMVERT, CD_ORIGINDEX, CLAMP, clamp_f(), clamp_i(), MVert::co, copy_v3_v3(), copy_vn_fl(), copy_vn_i(), cosf, MEdge::crease, SolidifyModifierData::crease_inner, SolidifyModifierData::crease_outer, SolidifyModifierData::crease_rim, CustomData_add_layer(), CustomData_copy_data(), CustomData_duplicate_referenced_layer(), CustomData_get_layer(), SolidifyModifierData::defgrp_name, e, MLoop::e, Mesh::edata, ELEM, fabsf, MEdge::flag, MPoly::flag, SolidifyModifierData::flag, float(), Mesh::id, INIT_VERT_ARRAY_OFFSETS, INVALID_PAIR, INVALID_UNUSED, Mesh::ldata, len_squared_v3v3(), LIKELY, MPoly::loopstart, M_PI, madd_v3_v3fl(), MPoly::mat_nr, SolidifyModifierData::mat_ofs, SolidifyModifierData::mat_ofs_rim, max_ff(), ME_CDFLAG_EDGE_BWEIGHT, ME_CDFLAG_EDGE_CREASE, ME_EDGE_TMP_TAG, ME_EDGEDRAW, ME_EDGERENDER, Mesh::medge, MEM_calloc_arrayN, MEM_freeN, MEM_malloc_arrayN, mesh, mesh_calc_hq_normal(), min_ff(), Mesh::mloop, MOD_get_vgroup(), MOD_SOLIDIFY_EVEN, MOD_SOLIDIFY_FLIP, MOD_SOLIDIFY_NORMAL_CALC, MOD_SOLIDIFY_NOSHELL, MOD_SOLIDIFY_OFFSET_ANGLE_CLAMP, MOD_SOLIDIFY_RIM, MOD_SOLIDIFY_VGROUP_INV, Mesh::mpoly, Mesh::mvert, negate_v3(), nor, normal_quad_v3(), normalize_v3(), normalize_v3_v3(), NULL, ModifierEvalContext::object, offset, SolidifyModifierData::offset, SolidifyModifierData::offset_clamp, SolidifyModifierData::offset_fac, SolidifyModifierData::offset_fac_vg, ORIGINDEX_NONE, Mesh::pdata, result, SolidifyModifierData::rim_defgrp_name, SolidifyModifierData::shell_defgrp_name, shell_v3v3_normalized_to_dist(), sqrtf, STACK_DECLARE, STACK_INIT, STACK_PUSH, STACK_SIZE, stride, sub_v3_v3v3(), Object::totcol, Mesh::totedge, Mesh::totloop, MPoly::totloop, Mesh::totpoly, Mesh::totvert, v, MLoop::v, v1, MEdge::v1, v2, MEdge::v2, Mesh::vdata, and MDeformWeight::weight.
Referenced by modifyMesh().
Mesh* MOD_solidify_nonmanifold_modifyMesh | ( | ModifierData * | md, |
const ModifierEvalContext * | ctx, | ||
Mesh * | mesh | ||
) |
Definition at line 133 of file MOD_solidify_nonmanifold.c.
References add_v3_v3(), angle(), FaceKeyPair::angle, angle_signed_on_axis_normalized_v3v3_v3(), SolidifyModifierData::bevel_convex, BKE_id_defgroup_name_index(), BKE_mesh_poly_normals_ensure(), BLI_assert, clamp_nonzero(), MVert::co, comp_float_int_pair(), copy_v3_v3(), SolidifyModifierData::defgrp_name, e, MLoop::e, OldVertEdgeRef::edges, EdgeGroup::edges, OldVertEdgeRef::edges_len, EdgeGroup::edges_len, ELEM, fabsf, NewFaceRef::face, FaceKeyPair::face, faces, OldEdgeFaceRef::faces, OldEdgeFaceRef::faces_len, OldEdgeFaceRef::faces_reversed, SolidifyModifierData::flag, float(), usdtokens::g(), Mesh::id, if(), EdgeGroup::is_orig_closed, EdgeGroup::is_singularity, l, len, len_squared_v3(), LIKELY, MPoly::loopstart, M_PI, SolidifyModifierData::mat_ofs, SolidifyModifierData::mat_ofs_rim, Mesh::medge, MEM_calloc_arrayN, MEM_freeN, MEM_malloc_arrayN, MEM_mallocN, SolidifyModifierData::merge_tolerance, mesh, Mesh::mloop, MOD_get_vgroup(), MOD_SOLIDIFY_EMPTY_TAG, MOD_SOLIDIFY_FLIP, MOD_SOLIDIFY_NONMANIFOLD_FLAT_FACES, MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS, MOD_SOLIDIFY_NOSHELL, MOD_SOLIDIFY_OFFSET_ANGLE_CLAMP, MOD_SOLIDIFY_RIM, MOD_SOLIDIFY_VGROUP_INV, Mesh::mpoly, mul_v3_fl(), Mesh::mvert, negate_v3_v3(), next, SolidifyModifierData::nonmanifold_offset_mode, nor, normalize_v3(), NULL, ModifierEvalContext::object, offset, SolidifyModifierData::offset, SolidifyModifierData::offset_clamp, SolidifyModifierData::offset_fac, SolidifyModifierData::offset_fac_vg, NewEdgeRef::old_edge, pos, project_v3_v3(), result, NewFaceRef::reversed, SolidifyModifierData::rim_defgrp_name, SolidifyModifierData::shell_defgrp_name, blender::io::alembic::split(), sqrtf, sub_v3_v3v3(), SWAP, EdgeGroup::topo_group, Object::totcol, Mesh::totedge, MPoly::totloop, Mesh::totpoly, Mesh::totvert, UNLIKELY, OldEdgeFaceRef::used, v, MLoop::v, v1, MEdge::v1, v2, MEdge::v2, EdgeGroup::valid, and zero_v3().
Referenced by modifyMesh().