added mesh_create_derived_view(ob) to DerivedMesh.c

exactly the same as mesh_create_derived_render(ob) except it uses the view modifier settings.

Added an optional arg to getFromObject to 'render' so you can choose to get the mesh displayed in the 3d view or generate one with render settings.
Solved bug 4612 getFromObject now works with soft body meshes (error was caused by getting the derived mesh from a copy of the object)

removed workaround for softbody bug in object_apply_def.py
This commit is contained in:
2006-09-17 05:15:56 +00:00
parent e472a3d852
commit d89240ba12
5 changed files with 24 additions and 43 deletions

View File

@@ -65,29 +65,6 @@ This script will work with object types: Mesh, Metaballs, Text3d, Curves and Nur
import Blender
import BPyMesh
def mesh_from_ob(ob):
'''
This wraps
BPyMesh.getMeshFromObject
and NMesh.GetRawFromObject()
Because BPyMesh.getMeshFromObject dosent do softbody meshes at the moment - a problem with Mesh
WARNING Returns a Mesh or NMesh, should be ok- but take care
'''
if ob.isSB():
# NMesh for softbody
try:
return Blender.NMesh.GetRawFromObject(ob.name)
except:
return None
else:
# Mesh for no softbody
return BPyMesh.getMeshFromObject(ob, vgroups=False)
def apply_deform():
scn= Blender.Scene.GetCurrent()
ADD= Blender.Mesh.AssignModes.ADD
@@ -143,7 +120,8 @@ def apply_deform():
for ob in ob_list:
# Get the mesh data
new_me= mesh_from_ob(ob)
new_me= BPyMesh.getMeshFromObject(ob, vgroups=False)
if not new_me:
continue # Object has no display list