Beispiel #1
0
def create_tetrahedron4_mesh(id, avg_func):
    file_prefix = 'tetrahedron_4' + avg_fn_to_str(avg_func)
    orig_ctrl_mesh = DCtrlMesh(id, avg_func)
    orig_ctrl_mesh.init_as_tetrahedron()
    orig_ctrl_mesh = orig_ctrl_mesh.refine_as_catmull_clark(\
        get_edge_vertex_func = DCtrlMesh.get_edge_vertex_as_mid,
        get_vrtx_vertex_func = DCtrlMesh.get_vrtx_vertex_as_copy)
    return orig_ctrl_mesh, file_prefix
Beispiel #2
0
def create_crystal3_mesh(id, avg_func):
    file_prefix = 'crystal_3' + avg_fn_to_str(avg_func)
    orig_ctrl_mesh = DCtrlMesh(id, avg_func)
    offset = 10.
    fktr = 3.
    orig_ctrl_mesh.init_as_tetrahedron(offset)
    orig_ctrl_mesh.extrude_3triang_face(5, fktr * offset)
    #orig_ctrl_mesh.extrude_3triang_face(6, fktr * offset)
    orig_ctrl_mesh.extrude_3triang_face(7, fktr * offset)
    #orig_ctrl_mesh.extrude_3triang_face(8, fktr * offset)
    fids = [f.eid for f in orig_ctrl_mesh.f]
    for i in fids:
        orig_ctrl_mesh.extrude_3triang_face(i, 0)
    orig_ctrl_mesh.set_naive_normals()
    return orig_ctrl_mesh, file_prefix
Beispiel #3
0
def create_tetrahedron3_mesh(id, avg_func):
    file_prefix = 'tetrahedron_3' + avg_fn_to_str(avg_func)
    orig_ctrl_mesh = DCtrlMesh(id, avg_func)
    orig_ctrl_mesh.init_as_tetrahedron()
    return orig_ctrl_mesh, file_prefix