Re: Comparer 2 meshes - script python

Posté par dono le 14/2/2017 18:06:20
Merci Matpi pour ton message !

Oui en effet, ça n'est pas du tout précis encore comme script

Je vais essayer maintenant de comparer la surface et le volume des objets, ça devrait donner plus de précision.

J'ai créé ce petit script pour calculer la surface et le volume d'un objet:


import bpy
import bmesh

obj = bpy.context.active_object

### Calcule la surface d'un objet ###
def surface (obj):
    bm = bmesh.new()
    bm.from_mesh(obj.data)

    area = sum(f.calc_area() for f in bm.faces)
            
    bm.free()
    
    return area

### Calcule le volume d'un objet ###
def volume (obj):
    bm = bmesh.new()
    bm.from_mesh(obj.data)

    volume = bm.calc_volume()
        
    bm.free()
    
    return volume

### Imprime la surface et le volume ###
print ('la surface de ce truc est : ' + str(round(surface(obj),5)))
print ('le volume de ce machin est : ' + str(round(volume(obj),5)))



Je vais rajouter ça à mon code déjà existant

Cette contribution était de : http://blenderclan.tuxfamily.org/html/newbb/viewtopic.php?forum=2&topic_id=46935&post_id=563430