mfranz
886af1b68d
fly-by: more variation of view points in air, with some limits on ground to
...
avoid irritating taxiing through the viewer or down view on the aircraft
2007-07-16 14:42:48 +00:00
mfranz
3c08f34027
- move "swap panels" from s-key to S-key
...
- move "fire starter" from SPACE-key to s-key
- move "open property browser" from Shift-SPACE to Shift-Enter (Shift-Return)
- implement PTT on SPACE/Shift-SPACE (with the other six SPACE/modifier
combinations unused, apart from a popup)
- add controls.ptt(v) wrapper function (v can be 1 or 2 for on, and 0 for off)
Easter-Egg:
- pressing the t-key for at least one second resets the warp delta.
This is an experimental feature that most people won't notice. It's meant
for investigating if suchlike "unorthodox" key use is acceptable. While
modifier-keys are the norm on computer keyboards, modifier-times aren't,
although we are used to them from other devices, such as alarm clocks etc.)
May later get removed without warning.
2007-07-13 13:46:09 +00:00
mfranz
96a8a9657f
- drop redundant aircraft namespace
...
- use getprop() instead of props.Node.getValue() here because it's faster
2007-07-06 21:28:07 +00:00
mfranz
d6ff854aa5
add class for variable inverval lowpass filtering of angles. (If there's
...
a better method or name for it, please tell me.) This is primarily for
smoothing view heading angles.
2007-07-06 20:31:14 +00:00
mfranz
bece57dfc8
output ghosts in a readable form
2007-07-02 20:58:30 +00:00
mfranz
54c28ced16
what I do best: cosmetics
2007-07-01 18:54:32 +00:00
mfranz
faf9ea862d
implement writexml() function for writing non-standard XML files
...
(that is: such that don't use PropertyList as root element and have
data hidden in attributes)
2007-07-01 15:05:16 +00:00
mfranz
122423aa2b
- make io.readxml() a lot faster
...
- documentation update
2007-06-30 11:06:36 +00:00
mfranz
7b1ac37678
add readxml function that reads an XML file and returns it as property tree
2007-06-29 15:49:08 +00:00
mfranz
968c517a71
bye ... we have a Nasal interface to the built-in EasyXML parser now
2007-06-29 15:44:15 +00:00
mfranz
2e9c693e67
use geodinfo() function to retrieve the terrain elevation for a coordinate
2007-06-23 15:28:08 +00:00
mfranz
43d6e707bb
minus can't be delimiter in a [] range
2007-06-22 20:41:00 +00:00
mfranz
cfd9c1b48f
pointless spelling fixes
2007-06-22 18:49:38 +00:00
mfranz
248d4fcf60
- fix behavior for broken input
...
- more documentation
2007-06-22 17:52:37 +00:00
mfranz
f827653668
- create new Nasal module string.nas with simple shell style pattern matching
...
algorithm (needed for the file selector and useful for other purposes, like
assembling lists of livery or screenshot files etc.)
- io.nas: move fixpath to string.nas (it's not only useful for file paths
but can also be used for property paths)
- screen.nas: move trim to string.nas (used by screen.nas and nasal-console.xml)
- gui.nas: add pattern matching to FileSelctor
- ufo.nas: use patterm matching (only *.ac and *.xml files shall be listed)
2007-06-22 14:13:30 +00:00
mfranz
44cbca565d
add ghost(type) output, just like nasal/lib/debug.nas :-)
2007-06-21 20:00:21 +00:00
mfranz
ce356a350e
don't multiply with nil
2007-06-20 15:16:29 +00:00
mfranz
fa820545b7
livery: need to set name for standard dialogs separately
2007-06-18 15:34:36 +00:00
mfranz
b96c113765
always the same module dependency problems ... sigh
2007-06-18 15:15:16 +00:00
mfranz
ce70468d73
- fix Coord.latlon() method (output degree instead of radian to be consistent
...
with Coord.lat() and Coord.lon(), and because this is the preferable unit
in script space)
- add put_model(<path>, <coord> [, <hdg> [, <pitch> [, <roll>]]]) variant,
which takes a Coord instead of <lon>/<lat>/<alt>). Here's some inspiration:
setlistener("/sim/signals/click", func {
geo.put_model("Models/Fauna/cow.ac", geo.click_position(), 360 * rand());
});
2007-06-18 11:06:10 +00:00
mfranz
870830b4a7
- import asin/acos/mod from the new math.nas
...
- drop parentheses where not necessary (looks cleaner :-)
2007-06-18 10:33:37 +00:00
mfranz
b2750d8a05
adapt for geo.nas changes (swapping lon & lat)
2007-06-18 10:23:14 +00:00
mfranz
32616f42a0
swap lon & lat everywhere. lat/lon is illogical, but unortunately a kind of
...
standard. :-(
2007-06-18 10:22:17 +00:00
mfranz
31eff644c1
- add setters to the gui.FileSelector, so that title/button text/dir/file/
...
dotfile flag can be set later (and take effect after the next open())
- add Alt-".." binding: change to $PWD (which is the default starting dir)
2007-06-17 22:56:22 +00:00
mfranz
10ca74fc83
- make dir entry an input field
...
- make title & button text separately settable
- sequential numbers for clones rather than random numbers
2007-06-17 15:27:33 +00:00
mfranz
e91115e328
Maik JUSTUS: use geodtocart() and carttogeod() functions, rather than
...
simplified conversion based on a spheroidal Earth
2007-06-16 18:26:06 +00:00
mfranz
59c303bcc1
add printerror() function that prints error vectors as set by call()
2007-06-16 08:21:39 +00:00
mfranz
75a2b57a83
- move dialog registration to the Dialog class
...
- fix documentation
2007-06-15 16:22:13 +00:00
mfranz
57b8debf7e
- Dialog: add optional third arg: dialog name (by default taken from the
...
dialog's <name> entry)
- FileSelctor: new class derived from Dialog. It clones the file-select
dialog and reports chosen files/dirs via callback function.
2007-06-14 23:19:43 +00:00
mfranz
183672f8a2
- don't prepend slash on relative paths or archaic paths with drive letters
...
- documentation updates
2007-06-14 11:26:16 +00:00
mfranz
0fed31d7b7
- fixpath: don't need to remove leading/trailing slashes "manually"; that's
...
a side effect of the stack loop already
- replace all backslashes by slashes, to avoid security problems on UNIX
(if support for them is desirable on MS Windows, then we'd need an OS
property)
2007-06-13 20:31:09 +00:00
mfranz
120d09b5e6
Andy ROSS: functions to check for stat()[2] flags, such as isdir()
...
mf: fixpath(): function to normalize file paths (doesn't handle escaped
characters yet)
2007-06-13 16:46:41 +00:00
mfranz
d9910b27e7
simplification
2007-06-12 22:08:18 +00:00
mfranz
3c73eaa45f
documentation update and cosmetics
2007-06-12 21:27:48 +00:00
mfranz
4c2ded3509
throw out load_xml_nasal and implement load_nasal(<file> [, <module>]);
...
This can be used to load and run Nasal code at runtime (without need
for an XML frame).
2007-06-12 19:13:28 +00:00
mfranz
a1fd54cfdf
aircraft.nas, gui.nas: adapt loadxml for absolute paths, drop second fgcommand arg
...
debug.nas, tutorial.nas: adapt for abs. paths
fuel.nas: cleanup
screen.nas: don't remove listeners -- that's done automatically by removind
the node in NasalSys.cxx
xml.nas: minor documentation fix
2007-06-12 16:20:55 +00:00
mfranz
39ee6cff4f
fix backtrace() (probably broken since the last Nasal update)
2007-06-10 20:31:33 +00:00
andy
30502189d8
The screen-capture command no longer pops up a dialog, so toss up a tip
...
from within the F3 keybaord handler instead.
2007-06-07 16:59:07 +00:00
mfranz
0fcdafe2aa
add autotrim class to help with trimming (read the class documentation for
...
an explanation). There's no button/key using this by default (yet?).
2007-06-07 10:12:03 +00:00
mfranz
71fa47d99d
drop clumsy handling of temporary file data branch, and use the "savexml"
...
fgcommand's temporary <data> argument branch instead
2007-06-06 21:40:47 +00:00
mfranz
c050b436fa
livery handling: add sort option and next()/previous() methods
2007-06-05 14:21:12 +00:00
mfranz
95caf1a918
add livery singleton class that maintains livery XML files.
...
TODO: allow explicit sorting (currently only alphabetic) and add next()
and previous() methods
2007-06-04 13:45:23 +00:00
mfranz
6cb769ebf7
in addition to aircraft dialogs from arbitrary paths also allow gui.Dialog
...
to handle regular dialogs from $FG_ROOT/gui/dialogs/.
Example: var fps = gui.Dialog.new("fps"); fps.open(); fps.close();
2007-06-04 12:42:29 +00:00
mfranz
fef7057bfc
flyby: don't choke on <view>s without <name>, even though these are bugs
2007-06-03 20:54:31 +00:00
mfranz
9a37371eaa
document geo.put_model()
2007-05-31 20:19:26 +00:00
mfranz
eb1e986889
whoops ... no comment
2007-05-15 20:46:59 +00:00
curt
203c61aaa1
Minor cosmetic changes.
2007-05-15 16:07:15 +00:00
mfranz
bec64d9c9e
s/play-audio-message/play-audio-sample/
2007-05-15 14:40:58 +00:00
mfranz
436bf87c54
debug.benchmark(): helper function that prints the system time in seconds
...
for the given function call
2007-05-14 16:28:53 +00:00
mfranz
a9b9c86750
- add Node.getValues() in analogy to Node.setValues(). Returns a hash with
...
all children, vectors for multiply used names, further hashes for subtrees
etc. Meant for quickly pulling in config branches where (almost) all values
are needed.
- usage of "var" keyword and named parameters in other (but not all) funcs
2007-05-14 15:15:00 +00:00