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:
authorTon Roosendaal <ton@blender.org>2003-11-21 15:30:15 +0300
committerTon Roosendaal <ton@blender.org>2003-11-21 15:30:15 +0300
commit71500a2df1bc309a5d011c39f8af462cf977f64f (patch)
tree6a621cb917d6ee8288ae7ccc24048ff91efefcd0 /source/blender/blenkernel/intern/mball.c
parent94496ca80f22ffbbc72b5ff0ec8af1e5f04a4db0 (diff)
- fixed another oldie... displaylists for MBall was generated FAR too often.
even for each redraw! Now its all smooth & fast again. introduced new kernel API call: int is_basis_mball(ob), this provides a quick check of the object is the actual basis for the displaylist and polygonization.
Diffstat (limited to 'source/blender/blenkernel/intern/mball.c')
-rw-r--r--source/blender/blenkernel/intern/mball.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/mball.c b/source/blender/blenkernel/intern/mball.c
index eedfa8f9667..09dfbd0d4cc 100644
--- a/source/blender/blenkernel/intern/mball.c
+++ b/source/blender/blenkernel/intern/mball.c
@@ -265,6 +265,15 @@ void make_orco_mball(Object *ob)
}
}
+int is_basis_mball(Object *ob)
+{
+ int len;
+
+ /* just a quick test */
+ len= strlen(ob->id.name);
+ if( isdigit(ob->id.name[len-1]) ) return 0;
+ return 1;
+}
Object *find_basis_mball(Object *basis)
{