<commit_before>
import numpy as np


def export_obj(vertices, triangles, filename):
    """
    Exports a mesh in the (.obj) format.
    """
    
    with open(filename, 'w') as fh:
        lines = []
        
        for v in vertices:
            lines.append("v {}".format(" ".join([str(p) for p in v]))
            
        for f in triangles:
            lines.append("f {}".format(" ".join([str(p) for p in v]))
        
        fh.write("\n".join(lines))


def export_mesh(vertices, triangles, filename, mesh_name="mcubes_mesh"):
    """
    Exports a mesh in the COLLADA (.dae) format.
    
    Needs PyCollada (https://github.com/pycollada/pycollada).
    """<commit_msg>add export to obj<commit_after>
import numpy as np


def export_obj(vertices, triangles, filename):
    """
    Exports a mesh in the (.obj) format.
    """
    
    with open(filename, 'w') as fh:
        lines = []
        
        for v in vertices:
            lines.append("v {}".format(" ".join([str(p) for p in v])))
            
        for f in triangles:
            lines.append("f {}".format(" ".join([str(p) for p in v])))
        
        fh.write("\n".join(lines))


def export_mesh(vertices, triangles, filename, mesh_name="mcubes_mesh"):
    """
    Exports a mesh in the COLLADA (.dae) format.
    
    Needs PyCollada (https://github.com/pycollada/pycollada).
    """
{'fraction_non_alphanumeric': 0.15080527086383602, 'fraction_numerical': 0.0, 'mean_word_length': 2.106818181818182, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1502931', 'n_tokens_mistral': 456, 'n_tokens_neox': 437, 'n_words': 125}