100 Commits
Author SHA1 Message Date
Josh Holtrop 55fee6b9a9 use scons "Command" builder for sdl_keymap.cc 2011-05-17 16:33:38 -04:00
Josh Holtrop cd1e26318a move source files to "src" subdirectory 2011-05-17 16:11:55 -04:00
Josh Holtrop 0579235c93 completely switch build system to scons 2011-05-17 15:42:54 -04:00
Josh Holtrop cf3a986b49 add dist target to SConstruct 2011-05-17 15:33:23 -04:00
Josh Holtrop 45ebca0650 add initial SConstruct file; no dist/install yet 2011-05-17 13:17:54 -04:00
Josh Holtrop 2257c664d6 remove unnecessary WFObj/driver.cc file 2011-05-17 13:17:41 -04:00
Josh Holtrop 60b7747997 removed old wfobj directory 2011-05-16 17:05:14 -04:00
Josh Holtrop ebe4b49a7f added .gitignore 2010-12-19 00:18:11 -05:00
Josh Holtrop df91f0fe92 fix ag.pickOne documentation return value name 2010-12-19 00:11:40 -05:00
Josh Holtrop 96f62c237b cleaned up Makefile a lot 2010-12-19 00:11:40 -05:00
Josh Holtrop 4cd5a61bc4 do not ignore sdl_keymap.h 2010-12-19 00:11:39 -05:00
Josh Holtrop 0b42c42237 include correct WFObj path 2010-12-19 00:11:39 -05:00
Josh Holtrop 49ee9b12b4 gen-sdl-keymap.pl no longer generating sdl_keymap.h 2010-12-19 00:11:39 -05:00
Josh Holtrop dc6994fcbf renamed wfobj subdirectory to WFObj 2010-12-19 00:11:39 -05:00
Josh Holtrop a0d66622db added "install" target 2010-12-19 00:11:38 -05:00
Josh Holtrop 5ebff00dbc bugfix in std.createPlanePointNormal with calculation of "d" parameter 2010-12-19 00:11:38 -05:00
Josh Holtrop 7924672b69 fixed texturing on quads 2010-12-19 00:11:38 -05:00
Josh Holtrop 0417ec2c29 bugfix: correct full path being sent to Engine constructor 2010-12-19 00:11:38 -05:00
Josh Holtrop bece35d270 added setPosition() for Quads 2010-12-19 00:11:37 -05:00
Josh Holtrop 1009f91302 enhanced polygon offset for quads 2010-12-19 00:11:37 -05:00
Josh Holtrop 65ecbe0d5c bugfix in Engine::Quad() constructor -- call dCROSS() before dNormalize3() 2010-12-19 00:11:37 -05:00
Josh Holtrop eb73749f69 added Engine::Quad::setColor() and ag::quad::setColor() 2010-12-19 00:11:37 -05:00
Josh Holtrop 8585f97e91 fixed bug in ag::quad::setOffset() 2010-12-19 00:11:36 -05:00
Josh Holtrop 19a7687086 fix Lua indexing bug in ag::createQuad() 2010-12-19 00:11:36 -05:00
Josh Holtrop 8be32add54 actually register ag.createQuad with lua 2010-12-19 00:11:36 -05:00
Josh Holtrop 97530106c2 actually do the polygon offset for quads 2010-12-19 00:11:36 -05:00
Josh Holtrop dff232ec66 created frontend functionality for creating Quad objects 2010-12-19 00:11:35 -05:00
Josh Holtrop 791fb14925 added backend functionality for Quads 2010-12-19 00:11:35 -05:00
Josh Holtrop 6e35afb4ad replace local cross_product() function with dCROSS() 2010-12-19 00:11:35 -05:00
Josh Holtrop 1dda197ca3 split Engine::Object functions into their own .cc file 2010-12-19 00:11:35 -05:00
Josh Holtrop 225d147b79 ignore .swp files 2010-12-19 00:11:34 -05:00
Josh Holtrop df953ef20f subdirectories work for real this time 2010-12-19 00:11:34 -05:00
Josh Holtrop 2edea049bd allow subdirectories in Lua-specified paths separated by ":" 2010-12-19 00:11:34 -05:00
Josh Holtrop 66b0bd3da5 updated "dist" Makefile target to use cp instead of svn export; added dist to .hgignore 2010-12-19 00:11:34 -05:00
Josh Holtrop 4d726dbf62 find full path to engine in linux using /proc/self/exe 2010-12-19 00:11:33 -05:00
Josh Holtrop 9e6bb1b22d added PLATFORM definition in Makefile, added .hgignore 2010-12-19 00:11:33 -05:00
Josh Holtrop 7b057bcf86 import svn:externals 2010-12-19 00:11:13 -05:00
Josh Holtrop d3da66da4b fix typo in doc
git-svn-id: svn://anubis/anaglym/trunk@323 99a6e188-d820-4881-8870-2d33a10e2619
2010-10-04 00:11:07 +00:00
Josh Holtrop 2c98e88dae updated checkerpick.lua test script, moved it into lib/demo
git-svn-id: svn://anubis/anaglym/trunk@322 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-23 17:09:35 +00:00
Josh Holtrop e265cf21b7 fixed AABB and getSize() problem for boxes
git-svn-id: svn://anubis/anaglym/trunk@321 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-23 17:00:33 +00:00
Josh Holtrop e1aa35b4cd fixed bug in argument order in ag.loadModel()
git-svn-id: svn://anubis/anaglym/trunk@318 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-22 02:38:07 +00:00
Josh Holtrop 283d84aa25 added documentation for ag::object::setTransparency()
git-svn-id: svn://anubis/anaglym/trunk@317 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 17:10:13 +00:00
Josh Holtrop 11da99b3ad added ag::object::setTransparency() and Engine::Object::setTransparency()
git-svn-id: svn://anubis/anaglym/trunk@316 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 17:02:28 +00:00
Josh Holtrop 1a2213f39c added a test box with a partly transparent texture
git-svn-id: svn://anubis/anaglym/trunk@315 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 16:47:43 +00:00
Josh Holtrop 3e3ba194f9 setting texture mode when blending
git-svn-id: svn://anubis/anaglym/trunk@314 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 16:42:01 +00:00
Josh Holtrop 9ea65f4e65 added enable_blending parameter to objects
git-svn-id: svn://anubis/anaglym/trunk@313 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 16:37:51 +00:00
Josh Holtrop 7ea2aa3644 updated documentation for ag.pickObjects() and ag.pickOne()
git-svn-id: svn://anubis/anaglym/trunk@312 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 14:57:39 +00:00
Josh Holtrop ea623bdf65 changed tests/checkerpick.lua to use ag.pickOne() instead of ag.pickObjects() for efficiency
git-svn-id: svn://anubis/anaglym/trunk@311 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 14:48:24 +00:00
Josh Holtrop bfb0760ef1 added ag::pickOne()
git-svn-id: svn://anubis/anaglym/trunk@310 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 14:46:54 +00:00
Josh Holtrop a43935fdd6 added Engine::pickOne()
git-svn-id: svn://anubis/anaglym/trunk@309 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 14:27:34 +00:00
Josh Holtrop 89e065ebb5 added checkerpick test script with example for mouse motion selection on a grid
git-svn-id: svn://anubis/anaglym/trunk@308 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 03:34:38 +00:00
Josh Holtrop 7c7609045d ag.pickObjects() now sets pick_dist, pick_pos, and pick_normal attributes on the selected objects
git-svn-id: svn://anubis/anaglym/trunk@307 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-17 02:44:25 +00:00
Josh Holtrop d768feb8b4 updated .todo
git-svn-id: svn://anubis/anaglym/trunk@306 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-16 21:23:37 +00:00
Josh Holtrop 4ed5b5c528 added text caption to managed_objects.lua to inform of available keys
git-svn-id: svn://anubis/anaglym/trunk@305 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-16 21:22:01 +00:00
Josh Holtrop 59f8c7a28e changed OdeWorld::pickObjects and Engine::pickObjects to return distance, position, and normal information along with object identifier
git-svn-id: svn://anubis/anaglym/trunk@304 99a6e188-d820-4881-8870-2d33a10e2619
2010-09-16 21:12:38 +00:00
Josh Holtrop 23088dbdfe added libogg-0.dll, libvorbis-0.dll, libvorbisfile-3.dll to dist target
git-svn-id: svn://anubis/anaglym/trunk@302 99a6e188-d820-4881-8870-2d33a10e2619
2010-08-10 13:36:40 +00:00
Josh Holtrop ecb7f9f99d added VORBISLIBS in Makefile
git-svn-id: svn://anubis/anaglym/trunk@301 99a6e188-d820-4881-8870-2d33a10e2619
2010-08-09 22:25:03 +00:00
Josh Holtrop 8dbcc0b043 import from git: added extra usage explanation, added -s command-line option to set multisample level, added a fallback to AV::start() to try multisample level of 1 if attempting samples>1 fails, fixed audio bug for combining multiple streams getting staticky, added documentation for joint and sound Lua member methods
git-svn-id: svn://anubis/anaglym/trunk@300 99a6e188-d820-4881-8870-2d33a10e2619
2010-08-06 01:56:27 +00:00
Josh Holtrop 82254ff82c updated cratestack test script
git-svn-id: svn://anubis/anaglym/trunk@299 99a6e188-d820-4881-8870-2d33a10e2619
2010-07-27 20:43:06 +00:00
Josh Holtrop 8d8f753652 corrected sound mixing for lower bound in addition to upper bound, but algorithm is still incorrect
git-svn-id: svn://anubis/anaglym/trunk@298 99a6e188-d820-4881-8870-2d33a10e2619
2010-07-27 16:54:44 +00:00
Josh Holtrop 219b3f1f40 updated cratestack test script
git-svn-id: svn://anubis/anaglym/trunk@297 99a6e188-d820-4881-8870-2d33a10e2619
2010-07-27 15:34:06 +00:00
Josh Holtrop a2ecd9bbd3 updated .todo
git-svn-id: svn://anubis/anaglym/trunk@296 99a6e188-d820-4881-8870-2d33a10e2619
2010-07-27 15:11:00 +00:00
Josh Holtrop 957552e5b9 added ag::sound::{set,get}Volume() Lua interfaces
git-svn-id: svn://anubis/anaglym/trunk@295 99a6e188-d820-4881-8870-2d33a10e2619
2010-07-27 15:09:36 +00:00
Josh Holtrop 9cdf2a4243 minimize time in mutex
git-svn-id: svn://anubis/anaglym/trunk@294 99a6e188-d820-4881-8870-2d33a10e2619
2010-07-27 15:01:01 +00:00
Josh Holtrop 854f14bf82 added volume parameter to AV::Sound objects, fixed playCallback mixing code
git-svn-id: svn://anubis/anaglym/trunk@293 99a6e188-d820-4881-8870-2d33a10e2619
2010-07-27 14:55:27 +00:00
Josh Holtrop 8b8a7eee1f AV now decodes sounds directly into a new buffer and then mixes that buffer into the final audio stream
git-svn-id: svn://anubis/anaglym/trunk@292 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-25 20:14:36 +00:00
Josh Holtrop 5bed8a2dfd replaced AV::Sound::pause() with AV::Sound::resume() -- play and loop now rewind but resume does not
git-svn-id: svn://anubis/anaglym/trunk@291 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-24 03:10:44 +00:00
Josh Holtrop d4d44dea86 added AV::Sound::pause(), added Lua interface for sounds (play/pause/stop/loop/loopForever)
git-svn-id: svn://anubis/anaglym/trunk@290 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-24 02:46:28 +00:00
Josh Holtrop ed1f9c8f7f rewrote AV::Sound::decode() to be much more scalable and handle looping without small breaks
git-svn-id: svn://anubis/anaglym/trunk@289 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-24 02:14:37 +00:00
Josh Holtrop 8a49a5089e implemented sound looping, need to clean up decode() to handle it more smoothly
git-svn-id: svn://anubis/anaglym/trunk@288 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-23 19:32:05 +00:00
Josh Holtrop e3c19daa47 Makefile updates: Lua flags trying pkg-config first, then lua-config, then hard-coded; added smpeg flags
git-svn-id: svn://anubis/anaglym/trunk@287 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-23 16:13:17 +00:00
Josh Holtrop cfffe1873c updated Makefile to use pkg-config for lua5.1 instead of lua-config
git-svn-id: svn://anubis/anaglym/trunk@286 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-23 14:13:03 +00:00
Josh Holtrop 1705af029d fixed audio decoding bug, sounds can play now!
git-svn-id: svn://anubis/anaglym/trunk@285 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-23 03:47:08 +00:00
Josh Holtrop a4024bfd2c samples_decoded was not necessary
git-svn-id: svn://anubis/anaglym/trunk@284 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-22 03:53:32 +00:00
Josh Holtrop a3559623ed added mutex around m_active_sounds
git-svn-id: svn://anubis/anaglym/trunk@283 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-22 03:20:28 +00:00
Josh Holtrop f782e5dc77 fixed AV::Sound::load's temporary FileLoader::Buffer being destroyed
git-svn-id: svn://anubis/anaglym/trunk@282 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-22 03:13:19 +00:00
Josh Holtrop a7ce3ff6b9 automatically [un]pause SDL audio from AV
git-svn-id: svn://anubis/anaglym/trunk@281 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-22 02:47:16 +00:00
Josh Holtrop d376d7a5b0 fixed AV::Sound::decode() to add sounds and loop over decoded length properly
git-svn-id: svn://anubis/anaglym/trunk@280 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-16 20:51:17 +00:00
Josh Holtrop 1c2221e2f6 added PhyObj clean rule
git-svn-id: svn://anubis/anaglym/trunk@279 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-16 13:52:42 +00:00
Josh Holtrop 908a860482 playing with sounds... needs a lot of work
git-svn-id: svn://anubis/anaglym/trunk@278 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-16 04:29:58 +00:00
Josh Holtrop 6e502367bc moved sound callback into AV member function
git-svn-id: svn://anubis/anaglym/trunk@277 99a6e188-d820-4881-8870-2d33a10e2619
2010-06-16 03:47:45 +00:00
Josh Holtrop a072c49b0e updated coordinate system documentation
git-svn-id: svn://anubis/anaglym/trunk@276 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-03 16:09:46 +00:00
Josh Holtrop 50bf5c1a0a added ag.fillArc() and ag.fillCircle() and associated documentation
git-svn-id: svn://anubis/anaglym/trunk@275 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-03 15:43:12 +00:00
Josh Holtrop a646edfaa2 fixed mouse coordinates to have the origin at the lower-left corner to be consistent with 2D drawing coordinates
git-svn-id: svn://anubis/anaglym/trunk@274 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-02 21:25:07 +00:00
Josh Holtrop bff31eed86 added coordinate system documentation (in progress)
git-svn-id: svn://anubis/anaglym/trunk@273 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-02 16:33:18 +00:00
Josh Holtrop 54810b11dc added Colors documentation
git-svn-id: svn://anubis/anaglym/trunk@272 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-02 15:50:02 +00:00
Josh Holtrop e8c3497ddb added Invocation documentation
git-svn-id: svn://anubis/anaglym/trunk@271 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-02 15:48:24 +00:00
Josh Holtrop 4d0d942401 added ag.setCursorVisible documentation
git-svn-id: svn://anubis/anaglym/trunk@270 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-02 15:42:32 +00:00
Josh Holtrop aaec12daf5 updated .todo
git-svn-id: svn://anubis/anaglym/trunk@269 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-02 15:22:42 +00:00
Josh Holtrop e349eececf updated .todo
git-svn-id: svn://anubis/anaglym/trunk@268 99a6e188-d820-4881-8870-2d33a10e2619
2010-03-01 14:51:04 +00:00
Josh Holtrop 78ea57ee4f changed dist target to remove dist folder before attempting to create it (appease svn export errors)
git-svn-id: svn://anubis/anaglym/trunk@267 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-25 21:05:40 +00:00
Josh Holtrop b6902bcf4d fixed link order for Windows...
git-svn-id: svn://anubis/anaglym/trunk@266 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-25 20:53:37 +00:00
Josh Holtrop ab4d6a82b8 changed m_objects to use an IDSet
git-svn-id: svn://anubis/anaglym/trunk@265 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-24 20:56:44 +00:00
Josh Holtrop 4757223088 added iterators to IDSet; renamed remove() to erase()
git-svn-id: svn://anubis/anaglym/trunk@264 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-24 20:56:29 +00:00
Josh Holtrop d828b77c18 converted m_joints to an IDSet
git-svn-id: svn://anubis/anaglym/trunk@263 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-24 20:23:04 +00:00
Josh Holtrop 5fbc931c39 added IDSet template; filled out AV::Sound::load(); minor AV updates
git-svn-id: svn://anubis/anaglym/trunk@262 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-24 20:08:02 +00:00
Josh Holtrop 11680bf3d7 added ag.loadSound(), Engine::loadSound(), Engine::addSound(), and Engine::m_sounds
git-svn-id: svn://anubis/anaglym/trunk@261 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-24 04:55:27 +00:00
Josh Holtrop 0cf1ea45a2 renamed Video module to AV
git-svn-id: svn://anubis/anaglym/trunk@260 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-24 03:17:59 +00:00
Josh Holtrop 2763da5f43 audio was working fine, i just had the wrong frequency...
git-svn-id: svn://anubis/anaglym/trunk@259 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-23 00:15:36 +00:00
Josh Holtrop ba77e98431 Windows fix
git-svn-id: svn://anubis/anaglym/trunk@258 99a6e188-d820-4881-8870-2d33a10e2619
2010-02-22 22:29:55 +00:00