Пример #1
0
def get_tet_orientations(mesh):
    """ A thin wrapper of ``get_tet_orientations_raw``.
    """
    if mesh.num_voxels == 0:
        return np.zeros(0)
    if mesh.vertex_per_voxel != 4:
        raise NotImplementedError("Orientation computation expect a tet mesh.")
    return PyMesh.get_tet_orientations(mesh.vertices, mesh.voxels)
Пример #2
0
def get_tet_orientations(mesh):
    """ A thin wrapper of ``get_tet_orientations_raw``.
    """
    if mesh.num_voxels == 0:
        return np.zeros(0);
    if mesh.vertex_per_voxel != 4:
        raise NotImplementedError("Distortion computation expect a tet mesh.");
    return PyMesh.get_tet_orientations(mesh.vertices, mesh.voxels);
Пример #3
0
def get_tet_orientations_raw(vertices, tets):
    """ Compute orientation of each tet.

    Args:
        vertice (``numpy.ndarray``): n by 3 matrix representing vertices.
        tets (``numpy.ndarray``): m by 4 matrix of vertex indices representing tets.

    Returns:
        A list of m floats, where
            * Positive number => tet is positively oriented.
            *               0 => tet is degenerate.
            * Negative number => tet is inverted.
    """
    return PyMesh.get_tet_orientations(vertices, tets)
Пример #4
0
def get_tet_orientations_raw(vertices, tets):
    """ Compute orientation of each tet.

    Args:
        vertice (``numpy.ndarray``): n by 3 matrix representing vertices.
        tets (``numpy.ndarray``): m by 4 matrix of vertex indices representing tets.

    Returns:
        A list of m floats, where
            * Positive number => tet is positively oriented.
            *               0 => tet is degenerate.
            * Negative number => tet is inverted.
    """
    return PyMesh.get_tet_orientations(vertices, tets);