bugfix
* scene.object.context and scene.object.selected had broken get_item funcs so scene.object.context[i] returned the wrong object. * aligning the view to an object (numpad*key), did not disable the ortho view grid. * long standing problem where opening a relative image would fail with no message. BLI_convertstringcode was returning a path with /../../'s that need to be cleaned before the path could be read, the path was also invalid from unix shell so its not a blender path reading problem.
This commit is contained in:
parent
6af06ecdd2
commit
da2d4904af
@ -1166,6 +1166,7 @@ int BLI_convertstringcode(char *path, const char *basepath)
|
|||||||
MEM_freeN(filepart);
|
MEM_freeN(filepart);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BLI_cleanup_file(NULL, tmp);
|
||||||
strcpy(path, tmp);
|
strcpy(path, tmp);
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
|
@ -1355,16 +1355,29 @@ static PyObject *SceneObSeq_item( BPy_SceneObSeq * self, int i )
|
|||||||
for (base= scene->base.first; base && i!=index; base= base->next, index++) {}
|
for (base= scene->base.first; base && i!=index; base= base->next, index++) {}
|
||||||
/* selected */
|
/* selected */
|
||||||
else if (self->mode==EXPP_OBSEQ_SELECTED) {
|
else if (self->mode==EXPP_OBSEQ_SELECTED) {
|
||||||
for (base= scene->base.first; base && i!=index; base= base->next)
|
for (base= scene->base.first; base; base= base->next) {
|
||||||
if (base->flag & SELECT)
|
if (base->flag & SELECT) {
|
||||||
index++;
|
if (i==index) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/* context */
|
/* context */
|
||||||
else if (self->mode==EXPP_OBSEQ_CONTEXT) {
|
else if (self->mode==EXPP_OBSEQ_CONTEXT) {
|
||||||
if (G.vd)
|
if (G.vd) {
|
||||||
for (base= scene->base.first; base && i!=index; base= base->next)
|
for (base= scene->base.first; base; base= base->next) {
|
||||||
if TESTBASE(base)
|
if (TESTBASE(base)) {
|
||||||
index++;
|
if (i==index) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
index++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(base))
|
if (!(base))
|
||||||
|
@ -1448,6 +1448,8 @@ void obmat_to_viewmat(Object *ob, short smooth)
|
|||||||
float bmat[4][4];
|
float bmat[4][4];
|
||||||
float tmat[3][3];
|
float tmat[3][3];
|
||||||
|
|
||||||
|
G.vd->view= 0; /* dont show the grid */
|
||||||
|
|
||||||
Mat4CpyMat4(bmat, ob->obmat);
|
Mat4CpyMat4(bmat, ob->obmat);
|
||||||
Mat4Ortho(bmat);
|
Mat4Ortho(bmat);
|
||||||
Mat4Invert(G.vd->viewmat, bmat);
|
Mat4Invert(G.vd->viewmat, bmat);
|
||||||
|
Loading…
Reference in New Issue
Block a user