Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2010-03-08 16:49:13 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2010-03-08 16:49:13 +0300
commit838842581cdae1030a0e49a80792a39c303a7a80 (patch)
tree71651dbadafdf490ca1bb8972b29238ecd270393 /source/blender/blenkernel/intern/cdderivedmesh.c
parent38f3b8ab9226e8a670830b35f8549e7608b10e78 (diff)
- Fixed trouble with rendering curves with disabled modifiers, which are
disabled for realtime displaying but enabled for rendering. - Calculate tex space for curves before modifiers applying.
Diffstat (limited to 'source/blender/blenkernel/intern/cdderivedmesh.c')
-rw-r--r--source/blender/blenkernel/intern/cdderivedmesh.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c
index d0e50dc97a8..347a501dfcc 100644
--- a/source/blender/blenkernel/intern/cdderivedmesh.c
+++ b/source/blender/blenkernel/intern/cdderivedmesh.c
@@ -57,6 +57,7 @@
#include "DNA_object_fluidsim.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
+#include "DNA_curve_types.h" /* for Curve */
#include "MEM_guardedalloc.h"
@@ -1587,6 +1588,11 @@ DerivedMesh *CDDM_from_editmesh(EditMesh *em, Mesh *me)
DerivedMesh *CDDM_from_curve(Object *ob)
{
+ return CDDM_from_curve_customDB(ob, &((Curve *)ob->data)->disp);
+}
+
+DerivedMesh *CDDM_from_curve_customDB(Object *ob, ListBase *dispbase)
+{
DerivedMesh *dm;
CDDerivedMesh *cddm;
MVert *allvert;
@@ -1594,7 +1600,8 @@ DerivedMesh *CDDM_from_curve(Object *ob)
MFace *allface;
int totvert, totedge, totface;
- if (nurbs_to_mdata (ob, &allvert, &totvert, &alledge, &totedge, &allface, &totface) != 0) {
+ if (nurbs_to_mdata_customdb(ob, dispbase, &allvert, &totvert, &alledge,
+ &totedge, &allface, &totface) != 0) {
/* Error initializing mdata. This often happens when curve is empty */
return CDDM_new(0, 0, 0);
}