random points on faces (snlite)
Created by: zeffii
no serious error checking implemented here..
"""
in verts_list v
in faces_list s
in num_points s d=20 n=2
out verts_out v
"""
import bpy_extras
from bpy_extras import mesh_utils
for verts, faces in zip(verts_list, faces_list):
mesh = []
try:
mesh = bpy.data.meshes.new(name="xxxxaaaa")
mesh.from_pydata(verts, [], faces)
tessfaces = mesh.polygons
new_verts = mesh_utils.face_random_points(num_points, tessfaces)
verts_out.append([v[:] for v in new_verts])
if "xxxxaaaa" in bpy.data.meshes:
bpy.data.meshes.remove(mesh)
except Exception as err:
print('nope', err)