def n_create_blocks(n_data): n_ninode_1 = NifFormat.NiNode() n_ninode_2 = NifFormat.NiNode() n_data.roots = [n_ninode_1] with ref(n_ninode_1) as n_ninode: n_ninode.name = b'Scene Root' n_ninode.num_children = 1 n_ninode.children.update_size() n_ninode.children[0] = n_ninode_2 with ref(n_ninode_2) as n_ninode: n_ninode.name = b'NifObject' n_ninode.flags = 14 with ref(n_ninode.translation) as n_vector3: n_vector3.x = 20 n_vector3.y = 20 n_vector3.z = 20 with ref(n_ninode.rotation) as n_matrix33: n_matrix33.m_11 = -1.43774e-14 n_matrix33.m_21 = -0.866025 n_matrix33.m_31 = 0.5 n_matrix33.m_12 = 0.5 n_matrix33.m_22 = 0.433013 n_matrix33.m_32 = 0.75 n_matrix33.m_13 = -0.866025 n_matrix33.m_23 = 0.25 n_matrix33.m_33 = 0.433013 assert (n_matrix33.is_rotation() ) # make sure in case we change values: n_ninode.scale = 0.75 return n_data
def setup(cls): print("Method setup") cls.nif_matrix = cls.build_nif_matrix() cls.niBlock = NifFormat.NiNode() cls.niBlock.set_transform(cls.nif_matrix) cls.blender_matrix = cls.build_blender_matrix()
def n_create_blocks(n_data): n_ninode_1 = NifFormat.NiNode() n_ninode_2 = NifFormat.NiNode() n_data.roots = [n_ninode_1] with ref(n_ninode_1) as n_ninode: n_ninode.name = b'BBoxTest' n_ninode.flags = 12 n_ninode.num_children = 1 n_ninode.children.update_size() n_ninode.children[0] = n_ninode_2 with ref(n_ninode_2) as n_ninode: n_ninode.name = b'Bounding Box' n_ninode.flags = 4 n_ninode.has_bounding_box = True with ref(n_ninode.bounding_box) as n_boundingbox: with ref(n_boundingbox.radius) as n_vector3: n_vector3.x = 10 n_vector3.y = 10 n_vector3.z = 10 return n_data
def setup(cls): print("Method setup: ") cls.n_ninode = NifFormat.NiNode()
def n_create_blocks(n_data): n_ninode_1 = NifFormat.NiNode() n_nitrishape_1 = NifFormat.NiTriShape() n_nitrishapedata_1 = NifFormat.NiTriShapeData() n_data.roots = [n_ninode_1] with ref(n_ninode_1) as n_ninode: n_ninode.name = b'Scene Root' n_ninode.flags = 14 with ref(n_ninode.rotation) as n_matrix33: n_matrix33.m_11 = 1 n_matrix33.m_22 = 1 n_matrix33.m_33 = 1 n_ninode.scale = 1 n_ninode.num_children = 1 n_ninode.children.update_size() n_ninode.children[0] = n_nitrishape_1 with ref(n_nitrishape_1) as n_nitrishape: n_nitrishape.name = b'Cube' n_nitrishape.flags = 14 with ref(n_nitrishape.translation) as n_vector3: n_vector3.x = 20 n_vector3.y = 20 n_vector3.z = 20 with ref(n_nitrishape.rotation) as n_matrix33: n_matrix33.m_11 = 0 n_matrix33.m_21 = -0.5 n_matrix33.m_31 = 0.866025 n_matrix33.m_12 = 0.866025 n_matrix33.m_22 = -0.433013 n_matrix33.m_32 = -0.25 n_matrix33.m_13 = 0.5 n_matrix33.m_23 = 0.75 n_matrix33.m_33 = 0.433012 # just to make sure in case we change values: assert (n_matrix33.is_rotation()) n_nitrishape.scale = 0.75 n_nitrishape.data = n_nitrishapedata_1 with ref(n_nitrishapedata_1) as n_nitrishapedata: n_nitrishapedata.num_vertices = 8 n_nitrishapedata.has_vertices = True n_nitrishapedata.vertices.update_size() with ref(n_nitrishapedata.vertices[0]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = 3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[1]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = -3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[2]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[3]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[4]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = 3.75 n_vector3.z = 1.75 with ref(n_nitrishapedata.vertices[5]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = 3.5 with ref(n_nitrishapedata.vertices[6]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = 3.5 with ref(n_nitrishapedata.vertices[7]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = -3.75 n_vector3.z = 1.75 n_nitrishapedata.radius = 11.1692 n_nitrishapedata.consistency_flags = 16384 n_nitrishapedata.num_triangles = 12 n_nitrishapedata.num_triangle_points = 36 n_nitrishapedata.has_triangles = True n_nitrishapedata.triangles.update_size() with ref(n_nitrishapedata.triangles[0]) as n_triangle: n_triangle.v_2 = 1 n_triangle.v_3 = 2 with ref(n_nitrishapedata.triangles[1]) as n_triangle: n_triangle.v_2 = 2 n_triangle.v_3 = 3 with ref(n_nitrishapedata.triangles[2]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 5 n_triangle.v_3 = 6 with ref(n_nitrishapedata.triangles[3]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 6 n_triangle.v_3 = 7 with ref(n_nitrishapedata.triangles[4]) as n_triangle: n_triangle.v_2 = 4 n_triangle.v_3 = 7 with ref(n_nitrishapedata.triangles[5]) as n_triangle: n_triangle.v_2 = 7 n_triangle.v_3 = 1 with ref(n_nitrishapedata.triangles[6]) as n_triangle: n_triangle.v_1 = 1 n_triangle.v_2 = 7 n_triangle.v_3 = 6 with ref(n_nitrishapedata.triangles[7]) as n_triangle: n_triangle.v_1 = 1 n_triangle.v_2 = 6 n_triangle.v_3 = 2 with ref(n_nitrishapedata.triangles[8]) as n_triangle: n_triangle.v_1 = 2 n_triangle.v_2 = 6 n_triangle.v_3 = 5 with ref(n_nitrishapedata.triangles[9]) as n_triangle: n_triangle.v_1 = 2 n_triangle.v_2 = 5 n_triangle.v_3 = 3 with ref(n_nitrishapedata.triangles[10]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_3 = 3 with ref(n_nitrishapedata.triangles[11]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 3 n_triangle.v_3 = 5 return n_data
def n_create_blocks(n_data): n_ninode_1 = NifFormat.NiNode() n_nitrishape_1 = NifFormat.NiTriShape() n_nitrishapedata_1 = NifFormat.NiTriShapeData() n_data.roots = [n_ninode_1] with ref(n_ninode_1) as n_ninode: n_ninode.name = b'Scene Root' n_ninode.flags = 14 with ref(n_ninode.rotation) as n_matrix33: n_matrix33.m_11 = 1 n_matrix33.m_22 = 1 n_matrix33.m_33 = 1 n_ninode.scale = 1 n_ninode.num_children = 1 n_ninode.children.update_size() n_ninode.children[0] = n_nitrishape_1 with ref(n_nitrishape_1) as n_nitrishape: n_nitrishape.name = b'Cube' n_nitrishape.flags = 14 n_nitrishape.data = n_nitrishapedata_1 with ref(n_nitrishapedata_1) as n_nitrishapedata: n_nitrishapedata.has_vertices = True n_nitrishapedata.num_vertices = 8 n_nitrishapedata.vertices.update_size() with ref(n_nitrishapedata.vertices[0]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = 3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[1]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = -3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[2]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[3]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[4]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = 3.75 n_vector3.z = 1.75 with ref(n_nitrishapedata.vertices[5]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = 3.5 with ref(n_nitrishapedata.vertices[6]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = 3.5 with ref(n_nitrishapedata.vertices[7]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = -3.75 n_vector3.z = 1.75 n_nitrishapedata.has_normals = True n_nitrishapedata.normals.update_size() with ref(n_nitrishapedata.normals[0]) as n_vector3: n_vector3.x = 0.669057 n_vector3.y = 0.4991 n_vector3.z = -0.550676 with ref(n_nitrishapedata.normals[1]) as n_vector3: n_vector3.x = 0.669057 n_vector3.y = -0.4991 n_vector3.z = -0.550676 with ref(n_nitrishapedata.normals[2]) as n_vector3: n_vector3.x = -0.481826 n_vector3.y = -0.64098 n_vector3.z = -0.59743 with ref(n_nitrishapedata.normals[3]) as n_vector3: n_vector3.x = -0.481826 n_vector3.y = 0.64098 n_vector3.z = -0.59743 with ref(n_nitrishapedata.normals[4]) as n_vector3: n_vector3.x = 0.669057 n_vector3.y = 0.4991 n_vector3.z = 0.550676 with ref(n_nitrishapedata.normals[5]) as n_vector3: n_vector3.x = -0.481826 n_vector3.y = 0.64098 n_vector3.z = 0.59743 with ref(n_nitrishapedata.normals[6]) as n_vector3: n_vector3.x = -0.481826 n_vector3.y = -0.64098 n_vector3.z = 0.59743 with ref(n_nitrishapedata.normals[7]) as n_vector3: n_vector3.x = 0.669027 n_vector3.y = -0.4991 n_vector3.z = 0.550676 with ref(n_nitrishapedata.center) as n_vector3: n_vector3.x = 4.76837e-07 n_vector3.y = 2.14577e-06 n_nitrishapedata.radius = 11.1692 n_nitrishapedata.consistency_flags = NifFormat.ConsistencyType.CT_STATIC n_nitrishapedata.num_triangles = 12 n_nitrishapedata.num_triangle_points = 36 n_nitrishapedata.has_triangles = True n_nitrishapedata.triangles.update_size() with ref(n_nitrishapedata.triangles[0]) as n_triangle: n_triangle.v_2 = 1 n_triangle.v_3 = 2 with ref(n_nitrishapedata.triangles[1]) as n_triangle: n_triangle.v_2 = 2 n_triangle.v_3 = 3 with ref(n_nitrishapedata.triangles[2]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 5 n_triangle.v_3 = 6 with ref(n_nitrishapedata.triangles[3]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 6 n_triangle.v_3 = 7 with ref(n_nitrishapedata.triangles[4]) as n_triangle: n_triangle.v_2 = 4 n_triangle.v_3 = 7 with ref(n_nitrishapedata.triangles[5]) as n_triangle: n_triangle.v_2 = 7 n_triangle.v_3 = 1 with ref(n_nitrishapedata.triangles[6]) as n_triangle: n_triangle.v_1 = 1 n_triangle.v_2 = 7 n_triangle.v_3 = 6 with ref(n_nitrishapedata.triangles[7]) as n_triangle: n_triangle.v_1 = 1 n_triangle.v_2 = 6 n_triangle.v_3 = 2 with ref(n_nitrishapedata.triangles[8]) as n_triangle: n_triangle.v_1 = 2 n_triangle.v_2 = 6 n_triangle.v_3 = 5 with ref(n_nitrishapedata.triangles[9]) as n_triangle: n_triangle.v_1 = 2 n_triangle.v_2 = 5 n_triangle.v_3 = 3 with ref(n_nitrishapedata.triangles[10]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_3 = 3 with ref(n_nitrishapedata.triangles[11]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 3 n_triangle.v_3 = 5 return n_data
def setup(cls): print("Method setup: ") cls.niBlock = NifFormat.NiNode()
def n_create_blocks(n_data): n_ninode_1 = NifFormat.NiNode() n_nitrishape_1 = NifFormat.NiTriShape() n_nitrishapedata_1 = NifFormat.NiTriShapeData() n_data.roots = [n_ninode_1] with ref(n_ninode_1) as n_ninode: n_ninode.name = b'Scene Root' n_ninode.flags = 14 n_ninode.num_children = 1 n_ninode.children.update_size() n_ninode.children[0] = n_nitrishape_1 with ref(n_nitrishape_1) as n_nitrishape: n_nitrishape.name = b'Cube' n_nitrishape.flags = 14 with ref(n_nitrishape.translation) as n_vector3: n_vector3.x = 20 n_vector3.y = 20 n_vector3.z = 20 with ref(n_nitrishape.rotation) as n_matrix33: n_matrix33.m_11 = -2.98023e-08 n_matrix33.m_21 = -0.5 n_matrix33.m_31 = 0.866025 n_matrix33.m_12 = 0.866025 n_matrix33.m_22 = -0.433013 n_matrix33.m_32 = -0.25 n_matrix33.m_13 = 0.5 n_matrix33.m_23 = 0.75 n_matrix33.m_33 = 0.433012 n_nitrishape.scale = 0.75 n_nitrishape.data = n_nitrishapedata_1 with ref(n_nitrishapedata_1) as n_nitrishapedata: n_nitrishapedata.num_vertices = 20 n_nitrishapedata.vertices.update_size() with ref(n_nitrishapedata.vertices[0]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = 3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[1]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = -3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[2]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[3]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[4]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = 3.75 n_vector3.z = 1.75 with ref(n_nitrishapedata.vertices[5]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = 3.5 with ref(n_nitrishapedata.vertices[6]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = 3.5 with ref(n_nitrishapedata.vertices[7]) as n_vector3: n_vector3.x = 7.49999 n_vector3.y = -3.75 n_vector3.z = 1.75 with ref(n_nitrishapedata.vertices[8]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = 3.75 n_vector3.z = 1.75 with ref(n_nitrishapedata.vertices[9]) as n_vector3: n_vector3.x = 7.49999 n_vector3.y = -3.75 n_vector3.z = 1.75 with ref(n_nitrishapedata.vertices[10]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = -3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[11]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = -3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[12]) as n_vector3: n_vector3.x = 7.49999 n_vector3.y = -3.75 n_vector3.z = 1.75 with ref(n_nitrishapedata.vertices[13]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[14]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[15]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = -7.5 n_vector3.z = 3.5 with ref(n_nitrishapedata.vertices[16]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = 3.5 with ref(n_nitrishapedata.vertices[17]) as n_vector3: n_vector3.x = 7.5 n_vector3.y = 3.75 n_vector3.z = -1.75 with ref(n_nitrishapedata.vertices[18]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = -3.5 with ref(n_nitrishapedata.vertices[19]) as n_vector3: n_vector3.x = -7.5 n_vector3.y = 7.5 n_vector3.z = 3.5 n_nitrishapedata.num_uv_sets = 1 n_nitrishapedata.has_normals = True n_nitrishapedata.normals.update_size() with ref(n_nitrishapedata.normals[0]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = 0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[1]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = -0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[2]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = -0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[3]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = 0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[4]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = 0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[5]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = 0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[6]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = -0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[7]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = -0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[8]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = 0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[9]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = -0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[10]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = -0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[11]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = -0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[12]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = -0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[13]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = -0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[14]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = -0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[15]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = -0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[16]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = 0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.normals[17]) as n_vector3: n_vector3.x = 0.57735 n_vector3.y = 0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[18]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = 0.57735 n_vector3.z = -0.57735 with ref(n_nitrishapedata.normals[19]) as n_vector3: n_vector3.x = -0.57735 n_vector3.y = 0.57735 n_vector3.z = 0.57735 with ref(n_nitrishapedata.center) as n_vector3: n_vector3.x = 4.76837e-07 n_vector3.y = 2.14577e-06 n_nitrishapedata.radius = 11.1692 n_nitrishapedata.uv_sets.update_size() with ref(n_nitrishapedata.uv_sets[0][0]) as n_texcoord: n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][1]) as n_texcoord: n_texcoord.u = 1 n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][2]) as n_texcoord: n_texcoord.u = 1 with ref(n_nitrishapedata.uv_sets[0][4]) as n_texcoord: n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][5]) as n_texcoord: n_texcoord.u = 1 n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][6]) as n_texcoord: n_texcoord.u = 1 with ref(n_nitrishapedata.uv_sets[0][8]) as n_texcoord: n_texcoord.u = 1 n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][9]) as n_texcoord: n_texcoord.u = 1 with ref(n_nitrishapedata.uv_sets[0][11]) as n_texcoord: n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][12]) as n_texcoord: n_texcoord.u = 1 n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][14]) as n_texcoord: n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][15]) as n_texcoord: n_texcoord.u = 1 n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][16]) as n_texcoord: n_texcoord.u = 1 with ref(n_nitrishapedata.uv_sets[0][17]) as n_texcoord: n_texcoord.u = 1 n_texcoord.v = 1 with ref(n_nitrishapedata.uv_sets[0][18]) as n_texcoord: n_texcoord.u = 1 n_nitrishapedata.consistency_flags = NifFormat.ConsistencyType.CT_STATIC n_nitrishapedata.num_triangles = 12 n_nitrishapedata.num_triangle_points = 36 n_nitrishapedata.has_triangles = True n_nitrishapedata.triangles.update_size() with ref(n_nitrishapedata.triangles[0]) as n_triangle: n_triangle.v_2 = 1 n_triangle.v_3 = 2 with ref(n_nitrishapedata.triangles[1]) as n_triangle: n_triangle.v_2 = 2 n_triangle.v_3 = 3 with ref(n_nitrishapedata.triangles[2]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 5 n_triangle.v_3 = 6 with ref(n_nitrishapedata.triangles[3]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 6 n_triangle.v_3 = 7 with ref(n_nitrishapedata.triangles[4]) as n_triangle: n_triangle.v_2 = 8 n_triangle.v_3 = 9 with ref(n_nitrishapedata.triangles[5]) as n_triangle: n_triangle.v_2 = 9 n_triangle.v_3 = 10 with ref(n_nitrishapedata.triangles[6]) as n_triangle: n_triangle.v_1 = 11 n_triangle.v_2 = 12 n_triangle.v_3 = 6 with ref(n_nitrishapedata.triangles[7]) as n_triangle: n_triangle.v_1 = 11 n_triangle.v_2 = 6 n_triangle.v_3 = 13 with ref(n_nitrishapedata.triangles[8]) as n_triangle: n_triangle.v_1 = 14 n_triangle.v_2 = 15 n_triangle.v_3 = 16 with ref(n_nitrishapedata.triangles[9]) as n_triangle: n_triangle.v_1 = 14 n_triangle.v_2 = 16 n_triangle.v_3 = 3 with ref(n_nitrishapedata.triangles[10]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 17 n_triangle.v_3 = 18 with ref(n_nitrishapedata.triangles[11]) as n_triangle: n_triangle.v_1 = 4 n_triangle.v_2 = 18 n_triangle.v_3 = 19 return n_data