adding a python function for cleaning strings (for filenames and export names) BPySys.py - used fotr obj and fbx export.

view.c - missed one smoothview/camera.
Brigg's hide object patch didnt change the object selection flag, other minor changes also.
This commit is contained in:
2007-04-19 20:58:09 +00:00
parent f5a40315ca
commit 60b3268c32
5 changed files with 62 additions and 37 deletions

View File

@@ -5457,33 +5457,42 @@ void hookmenu(void)
void hide_objects(int select)
{
Base *b;
int swap;
for(b = G.scene->base.first; b; b=b->next){
if(TESTBASE(b)==select){
b->flag &= ~SELECT;
b->object->restrictflag |= OB_RESTRICT_VIEW;
DAG_object_flush_update(G.scene, b->object, OB_RECALC_DATA);
Base *base;
int changed = 0;
for(base = FIRSTBASE; base; base=base->next){
if(TESTBASE(base)==select){
base->flag &= ~SELECT;
base->object->flag = base->flag;
base->object->restrictflag |= OB_RESTRICT_VIEW;
DAG_object_flush_update(G.scene, base->object, OB_RECALC_DATA);
changed = 1;
if (base==BASACT) BASACT= NULL;
}
}
G.scene->basact = NULL;
allqueue(REDRAWVIEW3D,0);
allqueue(REDRAWOOPS,0);
if(select) BIF_undo_push("Hide Selected Objects");
else if(select) BIF_undo_push("Hide Unselected Objects");
if (changed) {
allqueue(REDRAWVIEW3D,0);
allqueue(REDRAWOOPS,0);
if(select) BIF_undo_push("Hide Selected Objects");
else if(select) BIF_undo_push("Hide Unselected Objects");
}
}
void show_objects(void)
{
Base *b;
for(b = G.scene->base.first; b; b=b->next){
if((b->lay & G.vd->lay) && b->object->restrictflag & OB_RESTRICT_VIEW){
b->flag |= SELECT;
b->object->restrictflag &= ~OB_RESTRICT_VIEW;
DAG_object_flush_update(G.scene, b->object, OB_RECALC_DATA);
Base *base;
int changed = 0;
for(base = FIRSTBASE; base; base=base->next){
if((base->lay & G.vd->lay) && base->object->restrictflag & OB_RESTRICT_VIEW) {
base->flag |= SELECT;
base->object->flag = base->flag;
base->object->restrictflag &= ~OB_RESTRICT_VIEW;
DAG_object_flush_update(G.scene, base->object, OB_RECALC_DATA);
changed = 1;
}
}
BIF_undo_push("Unhide Objects");
allqueue(REDRAWVIEW3D,0);
allqueue(REDRAWOOPS,0);
if (changed) {
BIF_undo_push("Unhide Objects");
allqueue(REDRAWVIEW3D,0);
allqueue(REDRAWOOPS,0);
}
}