1
0
Fork 0

- make MMB-transformation step size depend on viewer distance

- add cursor.ac to the model selection list (useful as rotation center)
This commit is contained in:
mfranz 2008-05-09 20:40:10 +00:00
parent 6e36e21f7b
commit 4c16eacf96

View file

@ -105,16 +105,16 @@ mouse.loop = func {
if (KbdCtrl.getValue()) { # operation
if (dx) {
if (option)
modelmgr.adjust("bearing", dx * 0.05);
modelmgr.adjust("bearing", dx * 0.05, 1);
else
modelmgr.adjust("transversal", powx);
modelmgr.adjust("transversal", powx * 0.05, 1);
}
if (dy) {
if (option)
modelmgr.adjust("altitude", powy);
modelmgr.adjust("altitude", powy * 0.05, 1);
else
modelmgr.adjust("longitudinal", powy);
modelmgr.adjust("longitudinal", powy * 0.05, 1);
}
} else { # navigation
@ -214,13 +214,12 @@ var scan_models = func(base) {
continue;
}
foreach (var e; keys(extensions)) {
if (substr(d, -size(e)) != e)
continue;
var basepath = base ~ "/" ~ substr(d, 0, size(d) - size(e));
if (!contains(files, basepath) or extensions[e] > extensions[files[basepath]])
files[basepath] = e;
break;
if (substr(d, -size(e)) == e) {
var basepath = base ~ "/" ~ substr(d, 0, size(d) - size(e));
if (!contains(files, basepath) or extensions[e] > extensions[files[basepath]])
files[basepath] = e;
break;
}
}
}
foreach (var m; keys(files))
@ -665,7 +664,7 @@ var ModelMgr = {
var scan_dirs = func(csv) {
var list = ["Aircraft/ufo/Models/sign.ac"];
var list = ["Aircraft/ufo/Models/sign.ac", "Aircraft/ufo/Models/cursor.ac"];
foreach (var dir; split(",", csv))
foreach(var m; scan_models(dir))
append(list, m);