DIMPLE development logs

branch: internal_osc


Commit: 098bfd653e2934d09c251d425422e0f803b86032
Author: Stephen Sinclair
Date: Tue Jul 29 17:19:03 2008 -0400

Add torque handling to hinge constraint.


Commit: 2fe8095f710b0756e1b9e05765aa006123905b98
Author: Stephen Sinclair
Date: Wed Jul 30 10:49:26 2008 -0400

Fix variable names in OscHinge2 declaration.


Commit: 6023364ab3dcd91aa4a1d65ab6581c8eff1f4d7b
Author: Stephen Sinclair
Date: Thu Jul 17 12:26:42 2008 -0400

Do not rely on several libraries that have been compiled out of CHAI3D.


Commit: 7196137f4db344a0fabb571c6ce1f740ee990249
Author: Stephen Sinclair
Date: Tue Jul 29 17:17:48 2008 -0400

Make InterfaceSim forward the /push message.


Commit: a43590cf0db67f88e307b67d1cd7399b36f254a4
Author: Stephen Sinclair
Date: Mon Jul 28 10:42:41 2008 -0400

Add the /push handler for OscSphereODE.


Commit: fcecac2dfd85be53b0515ac67fea9500c09ce53a
Author: Stephen Sinclair
Date: Fri Jul 25 19:02:39 2008 -0400

In PhysicsSim, call InitODE() at initialization.


Commit: 27d6c9d1fc37bfa9f55192ee273bdbe25126892e
Author: Stephen Sinclair
Date: Fri Jul 25 18:08:07 2008 -0400

Update to liblo-0.25.


Commit: 0fb6b84548981da117e59be80367d223643ff5e5
Author: Stephen Sinclair
Date: Fri Jul 25 17:11:34 2008 -0400

mingw: Fix MD5CUT in bootstrap.sh.


Commit: 83c003499a20d7425a925acd4973ebf1dc2eb9de
Author: Stephen Sinclair
Date: Thu May 22 19:09:41 2008 -0700

mingw: Modifications to support MingW compilation based on msysGit.

Modified some parameters in bootstrap.sh, mainly for freeglut, and also small patch for liblo. Replaced the huge freeglut patch with a simpler one. Add freeglut path to the chai3d Makefile patch for MingW.


Commit: 3049516dd6a0eb2e46cedecc9095fef4847caee6
Author: Stephen Sinclair
Date: Fri Jun 13 18:00:05 2008 -0400

Don't set the color of prism at creation.


Commit: c3247d1add8bf1140f0572022d4784320a2599d8
Author: Stephen Sinclair
Date: Fri Jul 25 13:14:33 2008 -0400

Implement the piston constraint.


Commit: 0f6b99019c1269cdcadbc5e6c6c445f07c63a0c0
Author: Stephen Sinclair
Date: Fri Jul 25 14:26:53 2008 -0400

Update to ode-0.10.1.


Commit: 2185987fdac01d09d9ce44dd0cd1dfb80db20438
Author: Stephen Sinclair
Date: Tue Jul 22 19:33:42 2008 -0400

Implement Hinge2 constraint.


Commit: cd0dc1352094d898c1e99668cf43ed9b9efea00b
Author: Stephen Sinclair
Date: Fri Jul 18 16:50:22 2008 -0400

Replace obsolete 'git-command' syntax with 'git command' from version script.


Commit: 754a9a466ed1893ada7a21fd0320cd82b6928be7
Author: Stephen Sinclair
Date: Thu Jul 17 12:09:59 2008 -0400

Fix casting error with user callback parameter for glutTimerFunc on 64-bit.


Commit: 0ddcf36b3221bb37ed0a67eaee1fa304917c3f03
Author: Stephen Sinclair
Date: Sun Jul 13 17:35:41 2008 -0400

Implement the universal constraint.


Commit: dc87fd38b4d32cb77929a1bbae43cc031f5418f6
Author: Stephen Sinclair
Date: Sun Jul 13 16:07:09 2008 -0400

Implement the slide constraint.


Commit: 8f982d0fe6f6dc496b167a8613a3bd70c25ef51a
Author: Stephen Sinclair
Date: Sun Jul 13 15:57:56 2008 -0400

Update TODO file, remove 'done' items and add unfinished joint types.


Commit: 65fe8c951b83f5483904291f43535b60daece8a2
Author: Stephen Sinclair
Date: Sun Jul 13 15:41:32 2008 -0400

Print an error message when object is not found during constraint creation.


Commit: da82556dcd0b482424ef80a019b85b075e2dcc25
Author: Stephen Sinclair
Date: Thu Jul 10 20:07:49 2008 -0400

Implement the ball joint constraint.


Commit: bb8dcd12eb8dc93b1e729c006365f7065eb1f5ce
Author: Stephen Sinclair
Date: Tue Jun 10 17:21:36 2008 -0400

Run the VisualSim within the program's main thread.


Commit: 9cf464cf107c6c3687df22c516cc0c7284a73215
Author: Stephen Sinclair
Date: Thu Jun 19 21:25:14 2008 -0400

Use OscBase::c_path() for sending OscValues.


Commit: 23c8ff6de902ff05a1e91f07c9ef017ec893f3e7
Author: Stephen Sinclair
Date: Sun Jun 8 21:26:01 2008 -0400

Filter bad characters in version utility.


Commit: aba8215ea37e6832117d4b91da99202dc40099e1
Author: Stephen Sinclair
Date: Sun Jun 8 17:26:18 2008 -0400

Remove old bug from bug list and update it with crash information that was just discovered.


Commit: 3a82229fd365fc6b5f03baa393ae42fa4018e2a5
Author: Stephen Sinclair
Date: Sun Jun 8 17:04:36 2008 -0400

Add window resizing, as well as fullscreen support by pressing the 'f' key.


Commit: f634e443fa804deae59dc311b337bb3267d3c59e
Author: Stephen Sinclair
Date: Sun Jun 8 14:20:35 2008 -0400

Add a keyboard handler for the escape key to exit the application.


Commit: 4b13b77a67a3396e1aeee7cdbc4358f546be24fd
Author: Stephen Sinclair
Date: Sun Jun 8 16:45:54 2008 -0400

Exit HapticsSim if the haptic device did not initialize correctly.


Commit: ab7cfd48ab0bfa8980fc29e86179284056f8a74d
Author: Stephen Sinclair
Date: Mon Jun 2 22:40:46 2008 -0400

Add a /push method to OscPrismODE which applies force at a specific position.

This may be a temporary solution—it is a specific method instead of implemented as an addressable member like other properties.


Commit: 2717c645b54e1610edd84975b52f9d6db4d13e30
Author: Stephen Sinclair
Date: Wed May 28 18:42:34 2008 -0400

Don't scale the /force messages now that they are throttled.


Commit: 7339f93bf3fbbecbe5bff073dcb759b4ebcb7558
Author: Stephen Sinclair
Date: Wed May 28 18:37:50 2008 -0400

Remove some extra debug printfs from PhysicsSim.cpp.


Commit: d071c7ef8c08efe5286233f36a7a206db5996490
Author: Stephen Sinclair
Date: Wed May 28 18:12:05 2008 -0400

Remove obsolete /mass handler, replace it with an OSCSCALAR variable.


Commit: be9d6cc598119bcaa65049ce36f7374c1835f592
Author: Stephen Sinclair
Date: Wed May 28 18:15:21 2008 -0400

Remove obsolete functions related to collide/get requests.


Commit: f1f995543dcae0b1c9a673c13e790a989734ca6e
Author: Stephen Sinclair
Date: Wed May 28 17:55:49 2008 -0400

Fix throttling in Simulation::sendtotype().

Also, realize it won't work properly for send() without taking destination into account.


Commit: 862c399758b7098b779b63ecb2aea80ee077d3d0
Author: Stephen Sinclair
Date: Wed May 28 17:53:30 2008 -0400

Pd test patch: Fix gravity vector, fix collide request, fix createbox position and orientation.


Commit: 74d91c3289c49a05212857841eb5b3e5c4a065d5
Author: Stephen Sinclair
Date: Sun May 25 23:00:43 2008 -0400

Fix a warning due to the LibLo handler in OSCMETHOD0 not returning a value.


Commit: e4d4a2e542d51e29c2e7748e615775dfe13a6587
Author: Stephen Sinclair
Date: Sun May 25 22:55:01 2008 -0400

Implement message throttling according to ratio between two Simulation timesteps.


Commit: ef8991bda532125e52a3fe707a100352261a5c38
Author: Stephen Sinclair
Date: Tue May 20 16:00:21 2008 -0400

Detect contacted object and send it forces in proportion to the proxy force.


Commit: 0764a91f89031499970f3c1971b1b581377c1037
Author: Stephen Sinclair
Date: Sat May 24 18:15:03 2008 -0400

Change initial sphere mass to better match initial radius.


Commit: eee8e022e853aca7fa9762969f8b26a963c0ead9
Author: Stephen Sinclair
Date: Sat May 24 17:54:34 2008 -0400

Replace the default cPotentialFieldForceAlgo with cODEPotentialProxy.


Commit: f2f0a64c4b103b8a88e36e00d7210e4a2bad741a
Author: Stephen Sinclair
Date: Sat May 24 17:18:47 2008 -0400

Update test.pd with new namespace and ports.

/object and /constraint become /world. Port 7774 for sending, 7775 for listening.


Commit: 7be2651ac3f4619344eaa906726f9d28b1847c4f
Author: Stephen Sinclair
Date: Sat May 24 16:59:05 2008 -0400

Rotate position of haptic cursor about the Z axis to correspond with visual display.


Commit: 2887de650154f1ba9b4772bed56ee3a2a0a05f9c
Author: Stephen Sinclair
Date: Sat May 24 16:25:54 2008 -0400

Do not let the visual cursor penetrate a prism object.

If in contact with an object, display the cursor at the proxy location instead of the device location, so that it does not show it penetrating the object.

This does not work for potential field objects (i.e., spheres).


Commit: 06aef9d4444f49b6c2a2d609161beceb28f592c9
Author: Stephen Sinclair
Date: Sat May 24 15:49:26 2008 -0400

Tell CHAI objects to compute global positions.

This is necessary for correct haptic rendering.


Commit: 3482c534026ce98e27a4e36c6b9a8228370a1bed
Author: Stephen Sinclair
Date: Fri May 23 21:19:50 2008 -0400

Initialize CHAI cursor object properly.


Commit: bcd455e34786183bc5bc15794672df045e71fa4a
Author: Stephen Sinclair
Date: Fri May 23 02:54:22 2008 -0400

Disable disconnected bodies.


Commit: 312b36678d15545467a1198adffe5d0cb2c3cfc4
Author: Stephen Sinclair
Date: Mon May 5 16:46:25 2008 -0400

Use m_deviceLocalPos instead of getPos() for the CHAI cursor.


Commit: e7f5a6721e66644db39c8e2a6f5231613cbe4973
Author: Stephen Sinclair
Date: Tue May 20 16:27:42 2008 -0400

Fix cmd argument of getoutput in SConstruct.


Commit: e1cfec27c5fa62aefd466472aa1cfa423de7a1eb
Author: Stephen Sinclair
Date: Tue May 20 15:51:01 2008 -0400

Always use the -L/-l options for linking to LibLo.

Previously it linked to the .a file directly on OS X, but this seems to work better.


Commit: dc5b69beea706bb526e000f70a2536e1f966e87c
Author: Stephen Sinclair
Date: Tue May 20 15:35:48 2008 -0400

Don't use 'subprocess' module in SConstruct, since it's not available on OS X's bundled version of python.


Commit: 0da45e4568f802993fe61ebd48b3347266396149
Author: Stephen Sinclair
Date: Mon May 19 17:42:46 2008 -0400

Implement /world/gravity, and add a test script for it.

Bug: currently, the floor visually keeps falling, but the ball seems to hit it where it should have stayed.


Commit: d84db73ab1bab10f57e416aad47b506fe7d13029
Author: Stephen Sinclair
Date: Mon May 19 17:28:49 2008 -0400

Implement /world/<object>/collide message, with velocity.


Commit: a209aaf5f4127c0951f063190c70e46bd1491420
Author: Stephen Sinclair
Date: Mon May 19 17:11:10 2008 -0400

Implement /world/collide, returning collision information between any two objects if non-zero.


Commit: 97d3a5a80cc943a1c546d8000f1f39512f0fcd50
Author: Stephen Sinclair
Date: Mon May 19 16:00:49 2008 -0400

Move OscValue-related macro functions from OscBase.h to OscValue.h.


Commit: 5835eebf2d75bee382fbaf7c4e8d874fb7c47182
Author: Stephen Sinclair
Date: Mon May 19 15:52:11 2008 -0400

Move OscValue and subclasses into a new file OscValue.{h,cpp}.


Commit: 9f1fd938b085d3672cbec34ba6c1a7bdbe933ca4
Author: Stephen Sinclair
Date: Mon May 19 14:20:02 2008 -0400

Implement fixed constraint between object and world by disconnecting the ODE body.

This adds functions ODEObject::connectBody() and ODEObject::disconnectBody().


Commit: 2366286db8ee4b571e81d0c330939b16bba65378
Author: Stephen Sinclair
Date: Mon May 19 14:02:54 2008 -0400

Add a test script for fixed constraints.


Commit: f6ae3dc826256147d9d2f6cfea4b667f3724fdb6
Author: Stephen Sinclair
Date: Mon May 19 14:02:33 2008 -0400

Implement fixed constraints.


Commit: b23108498a57ad13dbdba7510b3571d94f456497
Author: Stephen Sinclair
Date: Mon May 19 13:03:00 2008 -0400

Add a test script for destroying objects and constraints.


Commit: eb60f878cc469e8c3e92927c9d317648530b8d8f
Author: Stephen Sinclair
Date: Mon May 19 12:59:19 2008 -0400

Destroy constraints associated with an object when it is destroyed.

Each object now has a list of all associated constraints. When the object is destroyed, the constraint is removed from the other object's list before being destroyed. It might be better to implement this through member functions, but for now the constraint list is public.


Commit: 1b29ab4be2c12d922f7741f72a2d5c3eac206f51
Author: Stephen Sinclair
Date: Mon May 19 11:32:11 2008 -0400

Implement /destroy for OscConstraint.


Commit: 5c90176e603537f76125928d8cf74de374823c6b
Author: Stephen Sinclair
Date: Mon May 19 11:17:38 2008 -0400

Change on_destroy handlers in InterfaceSim to call the correct superclasses.


Commit: 8d09b06fd5fa03b1202378d344ef9461b23a7b97
Author: Stephen Sinclair
Date: Sun May 18 15:52:34 2008 -0400

Add a test script with interesting oscillation from a hinge constraint.


Commit: b5c63074d18a1bee12c630d6353fd73b9c940ce1
Author: Stephen Sinclair
Date: Sun May 18 13:08:24 2008 -0400

Update dynamics information for all objects on every PhysicsSim::step().

This implements getting of position, velocity, and acceleration. It replaces old setVelocity() function which used CODEPrimitive class. Also adds a set(cVector3d&) override to OscVector3.


Commit: 045d4cc54f17c63305014c892653dd0fd2ac17d8
Author: Stephen Sinclair
Date: Sun May 18 12:57:27 2008 -0400

Remove some unnecessary casting in PhysicsSim::step().


Commit: e1de54b6148fd8b1c6f3c941644282348ad7869c
Author: Stephen Sinclair
Date: Sun May 18 12:25:43 2008 -0400

Update the TODO file.


Commit: 9050a105e1c5602d1c650b5e4595cdff71c08104
Author: Stephen Sinclair
Date: Thu May 15 00:20:04 2008 -0400

Fix circular callback issues with magnitude scalar in OscVector3.

On OscVector3::_handler(), Was calling the set() function for OscScalar, which called its own callback, effectively causing the set_callback to be called twice and performing extra useless calculations. Setting the m_value directly solves this, though it only works because m_value is public.


Commit: 1be57b51ceb45c118e0c3ab469f7c5901eef2e75
Author: Stephen Sinclair
Date: Sat May 17 16:57:00 2008 -0400

Fix virtual function initialiation race condition.

Starting the pthread during the Simulation contructor caused a race condition for the initialization of virtual functions. This caused the subclassed virtual functions to not be called properly, such as step() and initialize(), leading to segfaults or “pure virtual function called” errors.

This patch fixes it by moving the pthread code to start() and stop() functions which are called by the main program after the objects have been properly initialized.


Commit: 8ae62fc79d660488f8bab5ac6f47e9a178c3847d
Author: Stephen Sinclair
Date: Thu May 15 00:18:52 2008 -0400

Add test script for two spheres colliding.


Commit: a898312216a013b9fa012a0e6d7039561bfd17c0
Author: Stephen Sinclair
Date: Thu May 15 00:17:52 2008 -0400

Set the ODE sphere geom's radius in PhysicsSim::on_radius().


Commit: 8c5b3912d12fcd489297cf314b5f49907e558aec
Author: Stephen Sinclair
Date: Thu May 15 00:00:35 2008 -0400

When scanning up the hierarchy for Simulation, consider that the initial object could be one.


Commit: 471e344b78f91eb1dd7acfdc3eb6d426d5992dee
Author: Stephen Sinclair
Date: Wed May 14 23:59:59 2008 -0400

Make cube.sh listen on port 7775.


Commit: 3fc0fec43c68db12ccb462e1659840458f52e61d
Author: Stephen Sinclair
Date: Wed May 14 09:14:33 2008 -0400

Don't create objects that already exist.


Commit: 86515e409b82e0b88e97a031fbd571833e895696
Author: Stephen Sinclair
Date: Wed May 14 09:01:52 2008 -0400

Implement /world/clear.

Required overriding in VisualSim to make it explicitly avoid deleting the cursor.


Commit: 79cc5b336ca4eb278edf59ea5818280e05d165be
Author: Stephen Sinclair
Date: Wed May 14 08:36:02 2008 -0400

Move method-related macro definitions to OscBase.h, debug macros to dimple.h.


Commit: 06a5cf6af7803ce14b95fa285da73cfc6809fb71
Author: Stephen Sinclair
Date: Tue May 13 23:38:12 2008 -0400

Make the /destroy method work for spheres and prisms in all simulations.

This adds a macro OSCMETHOD0 to OscObject.h used to declare methods that take no arguments.


Commit: b292170b7eca929cf185609aeb925949ad611f10
Author: Stephen Sinclair
Date: Tue May 13 19:27:32 2008 -0400

Remove the fairly useless gradient.tga texture image.


Commit: 2c8a6dc480ed789d7c83dcac8770134cfd927678
Author: Stephen Sinclair
Date: Tue May 13 19:26:05 2008 -0400

Move the test Pd patch into the 'test' folder.


Commit: 1327c1dfc6d12e3539610f3426461f3447a83d7a
Author: Stephen Sinclair
Date: Tue May 13 01:07:26 2008 -0400

Fix: “throttle” and “type” parameters of Simulation::sendtotype() were reversed in commit a67cdf.


Commit: f4251e838ee8636bfcd2fff426543978ed9c4e41
Author: Stephen Sinclair
Date: Thu May 8 23:10:56 2008 -0400

Position the camera such that X increases to the right, Y into the screen, and Z is up.


Commit: db24207b46da343619f234e04751acfdce88292d
Author: Stephen Sinclair
Date: Thu May 8 22:14:36 2008 -0400

Add a test script to create a colored cube.


Commit: a6cf22316ec48c66541be659530c7b27024a58a9
Author: Stephen Sinclair
Date: Thu Feb 28 09:19:05 2008 -0500

Add a sphere to VisualSim representing the haptic cursor, and update it with the haptic cursor position.


Commit: 4ee8e7b6d1b2c869002a74aff42d52b0bbdbbd88
Author: Stephen Sinclair
Date: Sun Feb 24 23:30:06 2008 -0500

Add transmission of rotation information from physics to haptics.

This adds an OscMatrix3 class to handle matrix information. Cleans up some of the position handlers as well.


Commit: 5fe2d028d6ce96bdf3463d3537e9323cde3c6405
Author: Stephen Sinclair
Date: Sat Feb 23 19:36:30 2008 -0500

Add the haptic cursor: Confirmed functional with Sensable Phantom controller on Windows/MingW.


Commit: 9b4a5e31e450bc65921dfe4972f758fb682e1823
Author: Stephen Sinclair
Date: Sat Feb 23 12:23:23 2008 -0500

Fix: Typo caused hinge constraints to be ignored.


Commit: 03886fbb0d0c8fd29753f183c0953b0de7aa5396
Author: Stephen Sinclair
Date: Fri Feb 22 22:20:44 2008 -0500

Fixed bug where c_path() returned a pointer to an internal string which was maintained by a temporary std::string instance.

This caused invalid strings to be passed to Simulation::send(). Solution (and small optimization) is to cache path() and c_path() in member variable, OscBase::m_path. This required dropping the const modifier on c_path(), in turn requiring dropping it for OscValue callbacks. Realized it wasn't appropriate there anyways, since callbacks should be able to modify this referenced object.


Commit: 702ec800325432608a784c47acdbe91dc1977315
Author: Stephen Sinclair
Date: Fri Feb 22 22:19:12 2008 -0500

Add missing va_end() call to Simulation::send() and ::sendtotype().


Commit: 72a4640e371fbf9206063038639b1e7564d260a0
Author: Stephen Sinclair
Date: Fri Feb 22 21:41:55 2008 -0500

Error and trace messages begin with the simulation type.

This required some shuffling of #include lines.


Commit: 8924e6f1015863b51323c70ae3d94a13ae50e6d6
Author: Stephen Sinclair
Date: Fri Feb 22 17:32:50 2008 -0500

Avoid making constraints between an object and itself.


Commit: 49c257ecafb5cf7cb1b54a8e3bb431cc44e82576
Author: Stephen Sinclair
Date: Fri Feb 22 16:28:52 2008 -0500

In all simulations, set the position of objects on creation.

This required making m_position a public member of OscObject. Perhaps all parameters should be public, or the factories should be made friend classes.


Commit: 111e59c41ff050d56a39e859b035c47c092da5fd
Author: Stephen Sinclair
Date: Fri Feb 22 16:17:00 2008 -0500

Call set callback when any OscValue::set() function is called.

Add a set() function to OscString. Change function name OscVector3::setMagnitude() to OscVector3::set_magnitude_callback().


Commit: a4eaccd0280546db775659d4ea0a1924ff9da829
Author: Stephen Sinclair
Date: Wed Feb 20 18:34:24 2008 -0500

Bootstraps, compiles and runs under Windows using MingW/MSYS.

Notes: Questionable path trickery and popen-related command piping was required to get Python (for SCons) to find the locations of the libraries and sources. The SConstruct file contains some finicky OS-dependent library dependency stuff, which should probably be made cleaner. For pthreads, the pthread_t data structure in pthreads-win32 is not a simple integer-sized type, but a data structure. Therefore, to check if a thread is running, it was necessary to introduce Simulation::m_bStarted to use as a boolean instead of checking whether the pthread_t is NULL.


Commit: 0cec5d2fb3cdf1b614979c19dcc59ee59fa6ef0c
Author: Stephen Sinclair
Date: Tue Feb 19 22:08:02 2008 -0500

Add support for hinge constraints, as well as all the infrastructure needed for constraints.

This includes the following new classes: HingeFactory, InterfaceHingeFactory, PhysicsHingeFactory, ODEConstraint, OscHingeODE, OscHingeInterface. In addition, OscConstraint gets a pointer to its parent object just like OscObject (pointing to the Simulation). It is set to NULL for older classes. (If they are instantiated, it will generate an error.)

Considering the required number of classes for a single joint type, and that constraints only make sense within the physics context, it must be decided whether this is the best approach. However, it seems good to stay analogous with the class hierarchy for objects, since constraints, like objects, can respond to external messages. The nice thing is that while InterfaceSim gets a copy of the constraint, any ODE-specific code will be only in the physics simulation's subclass.


Commit: 1f2171cc59e71031c15962bf0f22061ea9ad1971
Author: Stephen Sinclair
Date: Tue Feb 19 18:06:05 2008 -0500

Support for setting /position.


Commit: 4d9ebb64cd18968231459e8acf404868a1e43655
Author: Stephen Sinclair
Date: Tue Feb 19 17:37:51 2008 -0500

Allow creation of prisms in all simulation types.

Note that for resizing the prism in PhysicsSim, we need the previous size to properly scale the material density, which is not currently supported.


Commit: 36462e6c24394075e15d252c1c4549ca50577130
Author: Stephen Sinclair
Date: Tue Feb 19 15:07:30 2008 -0500

Add new style /color variable.


Commit: f5a4a583894bbc4baf0cb5d2ab856da13a38f7c8
Author: Stephen Sinclair
Date: Sun Feb 17 16:26:59 2008 -0500

Add bootstrapping of pthreads, samplerate, ode, liblo under MingW.

Compiles, but LibLo server examples are crashing.


Commit: 60e554b3bf930303b5f439ec8d6e1357bde18d43
Author: Stephen Sinclair
Date: Sun Feb 17 15:10:11 2008 -0500

Add boostrapping of freeglut-2.4.0 under MingW.

Beginnings of port to the MingW/MSYS platform. Eventually the project should be bootstrapped and compiled from a bare msysGit installation.


Commit: d036c3c661a79600f4a9b7dfc5015fefd86ed1ad
Author: Stephen Sinclair
Date: Sun Feb 17 12:38:58 2008 -0500

Add initialize function to Simulation, so that data structures can be initialized within thread context.


Commit: a67cdf481a511398f1983809ea5c94eb0e0cf6db
Author: Stephen Sinclair
Date: Thu Feb 14 09:22:01 2008 -0500

Add a throttle flag to send() and sendtotype().

This is to allow stream-type messages (such as position information) to be throttled according to each simulation's update rate. Throttling is not yet implemented.


Commit: ae796d8d8daca0fcde1322a0a3ebee708699bf6d
Author: Stephen Sinclair
Date: Thu Feb 14 09:33:58 2008 -0500

Add class SimulationInfo which contains copies of information in Simulation needed to send that simulation a message.

This is to avoid accessing members of Simulation from another Simulation's thread when sending messages. The m_simulationList vector no longer contains pointers to Simulation structures directly, but instead contains SimulationInfo classes which belong to the simulation itself and can be safely accessed.


Commit: a2cc9ac964f475e7f3a5792811495625a9f027ca
Author: Stephen Sinclair
Date: Wed Feb 13 22:50:21 2008 -0500

Specify in the InterfaceSim /get message-forward declarations the simulation type to send to.

This effectively filters incoming /get messages so that they are responded to by the appropriate simulation type. It might be aesthetically cleaner to have each simulation know which messages respond to (by disabling /get for certain messages for each subclass for example), but filtering the /get messages before forwarding them in the first place is a little more efficient, and also requires less code.


Commit: 7de5be081b33064bf7ce0cc854aa574f4b558df7
Author: Stephen Sinclair
Date: Wed Feb 13 21:58:20 2008 -0500

Add a simple enum-based type system to the Simulation class.

While it is not desirable to have information about inherited classes here, the alternative is to depend on dynamic casting, which is known to be somewhat slow. Also, without a value to identify a simulation type, the sendtotype() function would be more difficult to express. This function is needed for InterfaceSim to direct messages to specific simulations.


Commit: 29484b8112ab7b0ea4501631278090095dc63ecd
Author: Stephen Sinclair
Date: Wed Feb 13 19:57:12 2008 -0500

If-out the checksum of diff from the version number of dirty builds.

This was causing SCons to recognize the change in CXXFLAGS and rebuild everything on every run. Left the code in for now in case a work-around can be found.


Commit: 8be2dfa0207b2ad8ac58ddb3d2d06b9ca6ff6567
Author: Stephen Sinclair
Date: Wed Feb 13 16:23:22 2008 -0500

Use cPrecisionClock from CHAI to time simulations accurately. (Not formally confirmed.)

Process multiple incoming messages per step, special case for VisualSim. This fixes the delay bug mentioned in the previous commit.


Commit: f8af5e42b1b9288d2a239f1a4960cb76463fb8cb
Author: Stephen Sinclair
Date: Wed Feb 13 15:34:54 2008 -0500

PhysicsSim updates other simulations with object positions at every step.

Had to remove InterfaceSim from PhysicsSim's list to avoid feedback loop. Bug: there is a visible delay before the object starts moving when you add forces.


Commit: debb199f46446f0233e60d18abd507e0b726fb42
Author: Stephen Sinclair
Date: Thu Jan 31 19:00:28 2008 -0500

Add OscVector3 for force, with set-handler in PhysicsSim to actually add the force to the rigid body.

Also remove old handler_data references from OscVector3, OscScalar and OscString.


Commit: 94f478827279154e9bf8e78b87a2e933eeb2890a
Author: Stephen Sinclair
Date: Sat Jan 26 17:55:55 2008 -0500

Changed default output port to 7775.

(Likely will need to come up with better way to deal with specifying the output destination, such as responding to the sender.)


Commit: ee9331d26d22a21eefabaaabc7cd2529dcf8650f
Author: Stephen Sinclair
Date: Sat Jan 26 17:50:39 2008 -0500

Each instance of Simulation gets its own ValueTimer, which is called after each simulation step.

The valuetimer.{h,cpp} files were renamed to ValueTimer.{h,cpp} for consistancy.


Commit: bb6347ce9a47c938e945e680296a5c775492a437
Author: Stephen Sinclair
Date: Sat Jan 26 16:05:34 2008 -0500

Added accessor function for debug trace flag.


Commit: e9b93c53c13dc64776c430b7d5c898d2511cb7ad
Author: Stephen Sinclair
Date: Sat Jan 26 15:48:44 2008 -0500

Added on_get_ callbacks to forwarding macros for InterfaceSim subclasses.

Causes '/get' requests to be forwarded to the other simulations instead of being handled in the InterfaceSim thread. Changed path, c_path, name, and c_name functions of OscBase to be declared const.


Commit: b6df896f8b5f5acc95789e87448555cd44cc1701
Author: Stephen Sinclair
Date: Fri Jan 25 00:01:27 2008 -0500

Added “get” callback for OscValue in addition to the “set” callback, which can override default behaviour.

This is intended to enable InterfaceSim objects to forward “get” messages instead of responding to them.


Commit: a7240bc359dfbfded4cd9f07a6fc600bd38eeb53
Author: Stephen Sinclair
Date: Thu Jan 24 09:22:15 2008 -0500

Added macros to simplify defining forwarding handlers for OscValue instances in the InterfaceSim.


Commit: 1fb6adfcad89b128c7e6291372336e21a1fa512e
Author: Stephen Sinclair
Date: Thu Jan 24 08:42:02 2008 -0500

Added liblo-0.24 to .gitignore list.


Commit: 767c938064c81a0dad04c425cf3b806d17cac63e
Author: Stephen Sinclair
Date: Thu Jan 24 00:33:05 2008 -0500

OscBase::simulation() returns the Simulation associated with any subclassed object.


Commit: ce904a16b76f7c56b291c67da8199e62baa7bd2d
Author: Stephen Sinclair
Date: Wed Jan 23 23:23:57 2008 -0500

Debug trace macros use path() instead of name().


Commit: b8ab7f8bb83ab2cfdfb4f45d5d9b114b17bb5f2d
Author: Stephen Sinclair
Date: Wed Jan 23 23:22:05 2008 -0500

OscBase::path() and c_path() return the object's name preceeded by its whole lineage.


Commit: c32aaaa9934120f6a2bbf41bd2d74916f4721e7d
Author: Stephen Sinclair
Date: Wed Jan 23 20:41:55 2008 -0500

Added ptrace macro for conditionally outputting trace messages about received messages.

Objects can turn trace on and off selectively.


Commit: e3f48818c2bfcfc1149c9400308e9ade17f8355a
Author: Stephen Sinclair
Date: Wed Jan 23 20:41:55 2008 -0500

Added macros to OscObject.h to make it easier to declare member variables with static callbacks, which in turn call virtual functions that can be overridden by subclasses.

If this method of communication is finally chosen, these macros should be propagated to all objects.


Commit: f38ebe853b0425fa710f55948d726b79309c7777
Author: Stephen Sinclair
Date: Wed Jan 23 18:23:50 2008 -0500

Upgraded to liblo version 0.24. Removed call to modified liblo's set_*callback() because it won't be needed anymore.


Commit: ee710f708116bf4356515a534d1b64766de1e768
Author: Stephen Sinclair
Date: Tue Jan 15 16:12:08 2008 -0500

Fix crash in OscSphereInterface when /radius message is forwarded.

Pointer erroneous cast to an InterfaceSphereFactory instead of to InterfaceSim.


Commit: 3e125785f23b8af482c56366f6a6f839b041bc0b
Author: Stephen Sinclair
Date: Tue Jan 15 15:30:42 2008 -0500

Exit a bit more gracefully when unable to create lo_server object.

(Throwing exception from Simulation constructor.)


Commit: 01948fb62277ebf4f0ccfe46709ed57799128faa
Author: Stephen Sinclair
Date: Tue Jan 15 14:55:46 2008 -0500

Subclassed OscSphereInterface which forwards the /radius message to the other simulations.


Commit: 31ad741ea736cbe018a3092ffd243a9b1e6abae3
Author: Stephen Sinclair
Date: Tue Jan 15 14:26:52 2008 -0500

InterfaceSphereFactory forwards creation messages to the other simulations.

The Simulation class gets a list of other simulations it can send messages to, which is initialized right at the beginning of the program. The InterfaceSim subclass, when it receives messages, uses Simulation::send() to forward the message to all listed simulations. With this method, all objects will have to be subclassed to know how to forward each message individually. Not entirely sure it is the right approach, but a possibility.


Commit: 78c70362bd29d055458e4e1ea67fc71c94496b9b
Author: Stephen Sinclair
Date: Tue Jan 15 12:34:00 2008 -0500

Added list of simulations to the Simulation class.

This list reflects which simulations a given sim can send messages to.


Commit: d22f51853cc148e5cf14462a72cf741159b95c4c
Author: Stephen Sinclair
Date: Tue Jan 15 11:53:28 2008 -0500

Added InterfaceSim class for tracking the simuation and providing a central place to accept user queries.

Incoming OSC messages will be repeated to each simulation from here.


Commit: ac77d3c03ca90ac80fd73ab0ecc78e80636eb06c
Author: Stephen Sinclair
Date: Sat Jan 12 13:48:59 2008 -0500

Initialize and open a GLUT window from VisualSim class.

The step() function in the particular case blocks, in order to enter the glutMainLoop() function, which usually never returns. (In freeglut it may return.) A timed callback is initiated before entering glutMainLoop() which performs drawing and checks the liblo server in a non-blocking fashion.

In the future, perhaps drawing could be performed only when messages are received.


Commit: 8ed65a7e7d4c495d4e2d205784bd78a1af2dda39
Author: Stephen Sinclair
Date: Wed Jan 9 02:36:04 2008 -0500

Added VisualSim class for handling the GLUT thread. Shares the CHAIObject and OscSphereCHAI classes with HapticsSim, but will handle distinct instances.


Commit: cce673bd5d141c6f8a6d26a17dad168e529d1f7f
Author: Stephen Sinclair
Date: Tue Jan 8 21:35:27 2008 -0500

OscSphereCHAI creates a cShapeSphere instance. The CHAI object is now managed by the specific subclass rather than by the CHAIObject base class.


Commit: 23d9af9f335d8734dd726557dbcb2a2d5a46c8f8
Author: Stephen Sinclair
Date: Tue Jan 8 21:19:51 2008 -0500

Initialize the CHAI environment (world, camera, light)


Commit: e6f9ab145a4a5311dd25f62fb4c1c3b206963918
Author: Stephen Sinclair
Date: Tue Jan 8 21:13:12 2008 -0500

Pass CHAI objects by pointer instead of by reference. We can't always be sure the NULL case will not occur or even be useful.


Commit: 43b173bd589c2de463e7ec88925c08fa468cac0c
Author: Stephen Sinclair
Date: Tue Jan 8 21:06:37 2008 -0500

Add a temporary scons file to the .gitignore list.


Commit: 9c900f833adbff3ca71d72d7e42cb0bdd1f9a995
Author: Stephen Sinclair
Date: Tue Jan 8 17:12:51 2008 -0500

Added HapticsSim class to encapsulate the haptics simulation and CHAI. Added also the OscSphereCHAI class, which is created through HapticsSphereFactory.


Commit: e4f18021985d095737b34fab970c2f0ed753da67
Author: Stephen Sinclair
Date: Tue Jan 8 16:50:02 2008 -0500

Move PhysicsSim instance into the main() function.


Commit: d0107e717439720c08b8d5b28ccca086b58f9797
Author: Stephen Sinclair
Date: Tue Jan 8 16:40:26 2008 -0500

Running the ODE loop at each step() of PhysicsSim.


Commit: 20e65745a86fb36e69ebe65f4e8cfd2cb76d711c
Author: Stephen Sinclair
Date: Tue Jan 8 15:50:38 2008 -0500

ODE initialization code added to PhysicsSim class constructor. m_fTimestep variable and accessor added to Simulation class.


Commit: 88a7516b18f1d826a48ce15f40a859324ec22f7a
Author: Stephen Sinclair
Date: Tue Jan 8 14:41:09 2008 -0500

On receipt of /world/<name>/radius, program flow makes it all the way to OscSphereODE::onSetRadius().


Commit: 11544cda4f8f171760d0d917ae4754f59f7c1b35
Author: Stephen Sinclair
Date: Tue Jan 8 14:15:02 2008 -0500

OscBase::addHandler was not correctly prepending parent namespace.


Commit: 1dbf3040eb78553f04e327c7721d8a9f04da4580
Author: Stephen Sinclair
Date: Tue Jan 8 10:09:16 2008 -0500

Added geom and body IDs to the ODEObject and OscSphereODE classes.


Commit: eb02f1cd3de688527c71f2c7646035bd53e5ac77
Author: Stephen Sinclair
Date: Tue Jan 8 09:35:03 2008 -0500

ODEObject and OscSphereODE fleshed out some more.


Commit: 8fa63b9eb69e34a7f8816c68bbd42a794a3d7428
Author: Stephen Sinclair
Date: Sat Jan 5 08:48:26 2008 -0500

Tentatively added ODEObject and OscSphereODE class.


Commit: 8d04e488f14375933deb6d5eb43152b6a3ae3080
Author: Stephen Sinclair
Date: Fri Jan 4 18:09:14 2008 -0500

Creates a cODESphere for the OscSphere created by PhysicsSphereFactory.

Necessary reference to “world” (CHAI) shows that object framework will need to change drastically to support separated data structures.


Commit: a4e205b50c2a9899fe95fec4ac72e580952fd426
Author: Stephen Sinclair
Date: Fri Jan 4 13:28:10 2008 -0500

The PhysicsSphereFactory creates an OscSphere. (No actual ODE object is provided, so this still crashes.)


Commit: 5d3e25f8fe17d6fc9062164c651088148fab8af6
Author: Stephen Sinclair
Date: Fri Jan 4 01:50:08 2008 -0500

Added PhysicsPrismFactory subclass.


Commit: bb4d89a95f9e5c3c4f8f0a3e25c4a0a4eed6e6e5
Author: Stephen Sinclair
Date: Fri Jan 4 01:03:02 2008 -0500

SphereFactory subclassed to specific PhysicsSphereFactory which has a create() function for performing the actual object creation.


Commit: 59c88e02e0f7c3cfd58e6a17a8643be08a2e3ba8
Author: Stephen Sinclair
Date: Fri Jan 4 00:20:12 2008 -0500

Simulation class creates a thread which waits for incoming OSC messages on the lo_server.


Commit: 7d37cfd2c5456afdcff278fac8e4546e6d120e52
Author: Stephen Sinclair
Date: Thu Jan 3 22:47:00 2008 -0500

Debug message to identify when sphere is created.


Commit: e0f8af4dbb02fdeca15e347cc4d09b17d586da9d
Author: Stephen Sinclair
Date: Thu Jan 3 22:10:26 2008 -0500

List of files for git-status to ignore.


Commit: 466a15260686fe018d59e0a53cd448dcc30c4ced
Author: Stephen Sinclair
Date: Thu Jan 3 19:21:40 2008 -0500

Added script to use git tools for automatically creating a version number based on the last tag, the number of commits since the last tag, the current branch name (if not master), and a checksum of any uncommitted modifications.

Startup text shows the version number.


Commit: 359ee2b90700212343ea018ae0573df525fc7f0c
Author: Stephen Sinclair
Date: Thu Nov 1 22:42:30 2007 -0400

Physics simulation aggregate should have been included previously.


Commit: a2cd2965098017b7556ae0f2ab2c857da938557d
Author: Stephen Sinclair
Date: Tue Oct 23 21:14:13 2007 -0400

Added server to OscBase arguments to avoid globals.


Commit: 0b4e6179ac66578ce850a88875e6edf86b77943c
Author: Stephen Sinclair
Date: Tue Oct 23 18:51:33 2007 -0400

Return statement missing in a handler.


Commit: 4bc8355d36eb9065cacaa9f7cc502c4aad7f1545
Author: Stephen Sinclair
Date: Tue Oct 23 18:43:53 2007 -0400

Replaced m_classname with pointer to parent object. OSC addresses are likely wrong.


Commit: 17ccec17fb44a2ffe595752d7a069f4d540d74fd
Author: Stephen Sinclair
Date: Tue Oct 23 11:12:10 2007 -0400

Added new sources to build. Split OscBase into its own file.


Commit: f83012e4a35efb547943af0fd798e0def18b02ca
Author: Stephen Sinclair
Date: Tue Oct 23 09:40:24 2007 -0400

Added Simulation class and ideas on ShapeFactory.


Commit: 20892dea7178b050c46f490957c57759f0498d4f
Author: Stephen Sinclair
Date: Wed Jan 2 15:23:49 2008 -0500

[linux] Patch on CHAI 3D is no longer needed to compile under linux for CHAI 1.61.


Commit: 5fa7b3e411b9a861793fa08a24f4a4dc683ed126
Author: Stephen Sinclair
Date: Wed Jan 2 14:33:34 2008 -0500

Link to liblo the usual way for Linux (with -l option, as before).


Commit: 57a2b27f6bcb1e5b3fe70211859740ca0913483e
Author: Stephen Sinclair
Date: Wed Jan 2 03:52:02 2008 -0500

Use LINKFLAGS to link directly to liblo.a rather than using the -l library option.

This was needed due to the modifications to liblo. If liblo is installed on the system used to compile dimple, it may link to the wrong version of the library not containing the added routines. This ensures that the linker will use the custom liblo.


Commit: 533aeae49a5e506192249c83b28e23d1f892dd9b
Author: Stephen Sinclair
Date: Wed Jan 2 00:43:10 2008 -0500

[darwin] Fixed chai3d-1.61 patch. Added libsamplerate to bootstrap script.


Commit: 70a8d1bf504f32a9e543810df7cc9d6eb262cc38
Merge: e7db34a… 4816c3f… Author: Stephen Sinclair
Date: Thu Dec 20 01:42:32 2007 -0500

Merge branch 'master' of sinclairs@132.206.14.8:git/dimple into testingpull1


Commit: e7db34ac32b5e7fbb1f760704fdb0e8ee056fcee
Author: Stephen Sinclair
Date: Thu Dec 20 01:37:58 2007 -0500

Added number box for pitch of modal synth in beepcollide subpatch.


Commit: a99523474b914ed60c96cc8c3fb00245cd251522
Author: Stephen Sinclair
Date: Thu Dec 20 01:36:21 2007 -0500

Add body force instead of setting it for proxy object.


Commit: 4816c3f487a4d8443a964342c16cedce3dfca386
Author: Stephen Sinclair
Date: Thu Nov 1 21:29:08 2007 -0400

Added preprocessor define needed by a Chai3D header under Linux.


Commit: e9d118b44c8da8bd99f5988d2880319c336a2444
Author: Stephen Sinclair
Date: Tue Oct 9 23:59:42 2007 -0400

Moved back to idmil.org server for introsca submodule master, now that it is working correctly.


Commit: 755e439881d2e3a2c831bed96e563b7693521199
Author: Stephen Sinclair
Date: Mon Oct 8 16:50:06 2007 -0400

Upgraded to CHAI3D version 1.61 (stable) on Windows.


Commit: 39722e2e66261d58909a14b7c8eef0b50b21caf9
Author: Stephen Sinclair
Date: Sun Oct 7 21:53:25 2007 -0400

Added atomic_ops to the bootstrap script. It is needed by libintrosca, so possibly libintrosca will get its own bootstrap script in the future.


Commit: e55b2cfbef2980e7213cb64ec08c9cbdac70e4b1
Author: Stephen Sinclair
Date: Sun Oct 7 16:16:41 2007 -0400

Integrated libsamplerate compilation into the bootstrap script for VS 2005 Express, and also fixed wrong runtime library for ODE.


Commit: 64833e4116e635536d4dab57e74957d19c82400f
Author: Stephen Sinclair
Date: Sun Sep 30 19:56:02 2007 -0400

Moved introsca submodule back to music server until idmil.org is configured correctly.


Commit: 0111b9ae0d58e701538f4ae1f1a19a77ea6a76f0
Author: Stephen Sinclair
Date: Sun Sep 30 01:04:52 2007 -0400

Fixed gcc error cColorb &b= should not have been a reference.


Commit: 62308c81700adfce0f3b13bbbcb7359102279556
Author: Stephen Sinclair
Date: Sun Sep 30 00:42:56 2007 -0400

Moved introsca submodule to web-based repository.


Commit: 8a5e8f0202e07ab0bd11feaf081595bb9d3c4062
Author: Stephen Sinclair
Date: Sat Sep 29 01:26:02 2007 -0400

Imported introsca as a submodule.


Commit: 0972202448fb54286188ca9b01b3d57956f14e47
Author: Stephen Sinclair
Date: Thu Sep 27 05:28:09 2007 +0000

This file manually imported from old repository due to some md5 checksum problem in dumpfile.


Commit: e0b87e1a3c5ce266561e627ee00032e5e22433a9
Author: Stephen Sinclair
Date: Sat Sep 22 18:28:01 2007 +0000

Identified problem with signal data: PureData provides data at too slow a rate, so haptics oscillation feels crunchy due to drop-out.


Commit: e4bdc87c228a4c6bf165645a146b808ffeb83b9a
Author: Stephen Sinclair
Date: Tue Aug 14 20:21:45 2007 +0000

Fixed reference to temporary variable in texture code, ode_hapticsLoop().


Commit: 165a48e1ac64cf054d7b412e776482ba63ff30c4
Author: Stephen Sinclair
Date: Tue Aug 7 20:14:22 2007 +0000

Added cubes demo. (Many cubes in a room.)


Commit: 8731dc295dada8f8fa2c355ef91ef34bab31fa43
Author: Stephen Sinclair
Date: Mon Aug 6 18:53:08 2007 +0000

Removed accidental left-over reference to cForceShadingProxy.


Commit: adf1ec33bcac8519a7d1b0225909d879137b984e
Author: Stephen Sinclair
Date: Mon Aug 6 00:51:04 2007 +0000

Initial tests for haptic textures. Modulating force by texture color. Needs lots of work!


Commit: da799b49826c2cb7866fa7c062c200fd1f220a8d
Author: Stephen Sinclair
Date: Sun Aug 5 18:42:15 2007 +0000

Fixed test file.


Commit: 9fccaa7a5d290666b5308ed252fe36eaf0cd70e0
Author: Stephen Sinclair
Date: Sun Aug 5 18:14:11 2007 +0000

Update msvc7 project for libsamplerate.


Commit: 0494db44b17dd5089688e4a5b242f9e950b2f516
Author: Stephen Sinclair
Date: Sun Aug 5 17:34:55 2007 +0000

Renaming MSVC project/sln files.


Commit: a8fa43ac83773d4b92dbf908c85f318204a05ab1
Author: Stephen Sinclair
Date: Fri Aug 3 15:43:39 2007 +0000

Update linux Flext build for libsamplerate.


Commit: 7779f9c7dee1c24283d9f37393aaebda1948283c
Author: Stephen Sinclair
Date: Fri Aug 3 00:48:47 2007 +0000

Streaming of signal data into the haptic thread through the Flext object is working. Limited to one channel, and there is some instability. Added preliminary code to support libsamplerate in the bootstrap script.


Commit: d7ca5e70193f33e9e4f9865bbee08a5cd2ed1261
Author: Stephen Sinclair
Date: Thu Aug 2 20:55:33 2007 +0000

Fixed bug in haptics deadlock for Flext object by moving poll_requests() from the main loop (i.e., Pd thread) to the ODE thread. Finished implementing outlet sending in Flext object. Fixed Flext build files for IDMIL computer + Visual Studio 2003.


Commit: a8f59f41c19d2a5668078e62be9456b128f2acd3
Author: Stephen Sinclair
Date: Wed Aug 1 20:17:52 2007 +0000

Mostly fixed proxy-through-object bug! Moved syncPoses() call to haptic thread.


Commit: 4795f81396ee91483038da20b99509a827dd4556
Author: Stephen Sinclair
Date: Wed Aug 1 15:00:20 2007 +0000

Oscillation works, though it is difficult to remove DC offset, resulting in net movement of object. Need to formalize OSC messages and connect it with audio input.


Commit: a2b3e42c82f23a2a676452155cc7e825ad596001
Author: Stephen Sinclair
Date: Wed Aug 1 14:33:41 2007 +0000

Reverted to waiting for each message to be processed. When several messages are posted at once without waiting, messages intended for not-yet-created objects are lost because LibLo filters them. Fix will have to wait for a larger overhaul of the messaging system.


Commit: 40009fe11997acb2d0cef08d0c364de7a428badb
Author: Stephen Sinclair
Date: Wed Aug 1 04:16:59 2007 +0000

Messages queues are replaced by vector structures, which are now traversed completely in each iteration. Seems like some messages are getting lost, so still some debugging to do.


Commit: c12d0906621bff4dbd6abbf128a81fe2dcebdc1a
Author: Stephen Sinclair
Date: Wed Aug 1 02:22:33 2007 +0000

Fixed concurrency bug – main() was called poll_requests at the same time as draw(). Added test code for oscillation stuff, incomplete.


Commit: 72b70fd22b5abc46deae85e3752f524a68c3c22e
Author: Stephen Sinclair
Date: Tue Jul 31 20:37:09 2007 +0000

Beginning of code to allow streaming audio-rate data into physics and haptics threads.


Commit: fd091bbd382968565cffc34fe24b42731c437db6
Author: Stephen Sinclair
Date: Tue Jul 31 19:35:14 2007 +0000

Added code for a lock-free circular buffer.


Commit: 75253523ea90baf1d33a8970b5ba0e2181647a8f
Author: Stephen Sinclair
Date: Tue Jul 31 01:18:27 2007 +0000

Fixed for undefined fmaxf on Windows. Search parents during mesh contact with haptic proxy to discover ODE primitive.


Commit: 9fa111ae0560c25f75583eaa601d0cab61bd8a86
Author: Stephen Sinclair
Date: Sat Jul 28 20:50:05 2007 +0000

With some manual customization, able to build Pd external under Linux, Windows, OS X.


Commit: 75d0c85b016b1010634c86abdb1075aefe012771
Author: Stephen Sinclair
Date: Sat Jul 28 17:20:57 2007 +0000

Mesh objects now scaled in physics representation as well.


Commit: 662244881402b2835ff61cb59745ebb8ed1b159c
Author: Stephen Sinclair
Date: Sat Jul 28 16:18:16 2007 +0000

Mesh objects can be sized. Fixed remaining lo_server_thread_del_method() call which caused segfault when destroying objects.


Commit: a24efc47238ed29ef0e32fb677272e542bbb1de9
Author: Stephen Sinclair
Date: Sat Jul 28 03:32:02 2007 +0000

Basic code for loading mesh files. Seems to crash in ODE when using 3DS files, but obj files work okay.


Commit: 70f624a0358785d41d2cf3efdea207b43cf6b8d8
Author: Stephen Sinclair
Date: Sun Jul 22 21:32:21 2007 +0000

Test patch saved without windows open. build.sh renamed to flext_build.sh for clarity.


Commit: 058873b9a10be9e1f7be8f625454776c3a143c76
Author: Stephen Sinclair
Date: Sun Jul 22 20:50:41 2007 +0000

Merged changes for Flext object implementation.


Commit: 2ea7d177e874df5cc3f87100b8a237840159a2a1
Author: Stephen Sinclair
Date: Wed Jul 11 19:03:23 2007 +0000

Fixed empty function errors for VC++.


Commit: 9c45d9b852af63b07d17344b75893c8be605e112
Author: Stephen Sinclair
Date: Wed Jul 11 14:46:40 2007 +0000

Added function prototypes for more constraint responses. To be filled in soon.


Commit: 65b7ac46305a217f75bbf47a1d696749afe0e5b5
Author: Stephen Sinclair
Date: Mon Jul 9 20:37:15 2007 +0000

Hinge torque is reported as a proper OscScalar. OscValue is now passed a pointer to the owner.


Commit: 3d28e349cb2be2eeb16bad139842c78fa3aec07c
Author: Stephen Sinclair
Date: Tue Jul 3 21:25:10 2007 +0000

Basic texture mapping now supported. Friction is also now OSC-accessible.


Commit: e3208cae4382bf73cb6c9a429a928670b48ae5b2
Author: Stephen Sinclair
Date: Sun Jun 3 20:38:08 2007 +0000

Changed scale of values for the snake.


Commit: 7139c3b9a6d80d8b3d754ac430334faf8523e59f
Author: Stephen Sinclair
Date: Sun Jun 3 20:24:03 2007 +0000

Added 'snake' instrument, also included modal synth by Chuck Henry. (prev. rev)


Commit: 225ef6751f8d76f3a141c3bda74ad7da5e694113
Author: Stephen Sinclair
Date: Sun Jun 3 20:04:42 2007 +0000


Commit: b0804ba25c94a512db3536edd2487837559d61b7
Author: Stephen Sinclair
Date: Sat Jun 2 02:58:17 2007 +0000


Commit: 3fc05a64ba6cc8e43f7f05bc630ae0b090b60e47
Author: Stephen Sinclair
Date: Sat May 26 00:06:25 2007 +0000


Commit: c3005188742483850abb33c1890aa2b263a2cd40
Author: Stephen Sinclair
Date: Sat May 26 00:04:37 2007 +0000


Commit: 69db7c7bfa8eeb98193c3ff2dd7200a2bfd6fd00
Author: Stephen Sinclair
Date: Fri May 18 23:02:46 2007 +0000


Commit: 4953b5aa50257a4fe52a56e906dd0e2ed2928536
Author: Stephen Sinclair
Date: Fri May 18 22:26:25 2007 +0000

Added valuetimer.* files.


Commit: c32d7973281a87e3391a0462bfed6e8aa3c2613d
Author: Stephen Sinclair
Date: Fri May 18 21:42:16 2007 +0000

Removed test message.


Commit: 8c5cb6e18735cdc43d9adb57cf77d555f1c0fa44
Author: Stephen Sinclair
Date: Fri May 18 21:30:51 2007 +0000

Version bump for 0.0.6


Commit: d0c2a971996eaa0c1b6e75d56ac9afc1fb792425
Author: Stephen Sinclair
Date: Fri May 18 20:56:53 2007 +0000

Allow setting of color via /color message. (Weird threading issues ignored for now.)


Commit: c2d10e4e2798a97d469ce95252e67b05f10b766a
Author: Stephen Sinclair
Date: Fri May 18 19:01:06 2007 +0000

Unused return value for addValue and removeValue now void.


Commit: 2b340eb486e280b56eb6ea30ac4a0c04b031366a
Author: Stephen Sinclair
Date: Fri May 18 19:00:26 2007 +0000

Cleaned grab patch.


Commit: 2ffcf7c7d18261bb55e4c9395365929453f10cda
Author: Stephen Sinclair
Date: Fri May 18 18:52:19 2007 +0000

No longer open explorer window automatically.


Commit: 4d36ac9a6494154f0e82733df78508213368ba63
Author: Stephen Sinclair
Date: Fri May 18 17:38:12 2007 +0000

Classes for sending values at timed intervals.


Commit: 8bcccc5058d13ea5b73d68d99be1a904229645c2
Author: Stephen Sinclair
Date: Fri May 18 17:07:02 2007 +0000

Destroy messages now handled only by physics thread.


Commit: 59f595e577086eec46ca8adac10e23fae7ef2a70
Author: Stephen Sinclair
Date: Fri May 18 02:28:13 2007 +0000

OscVector3 and OscScalar now support callbacks for when the value is changed via OSC. OscObjects can now have their position and linear velocity changed.


Commit: ca1389a4f00e30153f7103bcf233b0df430df64b
Author: Stephen Sinclair
Date: Fri May 18 01:06:23 2007 +0000

Added a timer, running on physics thread, that can report values at per-value intervals.


Commit: 3537261105d1643e1890a0259aafea33d55a73f4
Author: Stephen Sinclair
Date: Thu May 17 03:25:24 2007 +0000

get handlers were sending values once for each thread, now only physics thread responds.


Commit: d2b2046329670a7a7c1b274384069be502d9e7ef
Author: Stephen Sinclair
Date: Thu May 17 03:21:56 2007 +0000

OscVector3 now has magnitude as an OscScalar. OscScalar now has OSC get handler.


Commit: 214fdaf5aeacff88894b9a4d7fe1fbdd201b269f
Author: Stephen Sinclair
Date: Thu May 17 02:29:00 2007 +0000

Using built-in makefilename instead of zexy's makesymbol.


Commit: eaf961f30ea9eeb4667d3976d1d78e7990b011ae
Author: Stephen Sinclair
Date: Thu May 17 00:59:25 2007 +0000

cVector3d references must be const to compile with temporary variables in gcc.


Commit: 2052eb646ea79b56311bf127a1f7f71a426a94e0
Author: Stephen Sinclair
Date: Wed May 16 23:11:33 2007 +0000

Added basic code to enable “grabbing” an ODE object and making it move with th e proxy. (ODE object becomes the proxy.) Still some problems to figure out with the object rotation, and spring coefficients need to be parameterized.


Commit: 5b3f50531ba0b706d99f349204bca8fc41fc6965
Author: Stephen Sinclair
Date: Sat May 12 20:04:42 2007 +0000

Physics thread was calling setRadius instead of setDynamicRadius.


Commit: cd6e54fac3c4175160ffa454a6aedc0e1b87986f
Author: Stephen Sinclair
Date: Fri May 11 20:48:54 2007 +0000

Added icon.


Commit: a6c70edb88aa63250afd3dcc122cc7b583988f1b
Author: Stephen Sinclair
Date: Thu May 10 18:34:57 2007 +0000


Commit: d71de632580584300248679bb6b669923fc02b0f
Author: Stephen Sinclair
Date: Thu May 10 16:52:14 2007 +0000

Added icon for OS X.


Commit: ed215711af62ff72458450188d2b2c7fae7c3e40
Author: Stephen Sinclair
Date: Thu May 10 16:12:43 2007 +0000

setSize depended on m_size which was modified in setDynamicSize.


Commit: 618dc2a5bf78bdb9999420175692b56567578c36
Author: Stephen Sinclair
Date: Wed May 9 20:49:38 2007 +0000

Added an icon, made with Blender.


Commit: 6984810bce4f8d7483d036981f7db5c8e0a1c8f9
Author: Stephen Sinclair
Date: Wed May 9 18:15:04 2007 +0000

Re-arranged test patch to make it more obvious what order to do things in.


Commit: 56644caff59d384d5699f2918a044045bd6c1dc5
Author: Stephen Sinclair
Date: Wed May 9 18:01:50 2007 +0000

Fixed some threading issues with object creation. Physics thread now has preprocessor define for update rate, currently 10 ms (100Hz). Test patch now specifies box size with variables.


Commit: b4c8fb02fb69b9379d8d7a9c8abce3b33942577b
Author: Stephen Sinclair
Date: Tue May 8 22:27:08 2007 +0000

Removed ODE_IN_HAPTICS_LOOP preprocessor define.


Commit: f2d3d024a12a9ffaacefbdcc614cfe2b8b2343b6
Author: Stephen Sinclair
Date: Tue May 8 21:50:38 2007 +0000

The handler_data structure is now passed to LibLo message handlers, so that they can use information such as knowing what thread is running. Messages are handled in both the physics and haptics threads. Still need to fix threading issues for object creation and destruction.


Commit: 47896ac3d1233cb746d810546b309916a01c0069
Author: Stephen Sinclair
Date: Thu May 3 15:00:54 2007 +0000

Preliminary support for native Cocoa interface. (not yet working, but proven to be possible)


Commit: d952cef92e8936025bf36276c5ee53b5d584cef8
Author: Stephen Sinclair
Date: Thu Apr 26 13:58:18 2007 +0000

Register handler for gravity 3-vector.


Commit: 777e5144a547fc1fb97f3b943ba1541ef640ea12
Author: Stephen Sinclair
Date: Sat Apr 14 00:32:45 2007 +0000

Check cursor before dereferencing.


Commit: f4f7a7c6a9052c54bc345f26b42602c0bb237a5d
Author: Stephen Sinclair
Date: Wed Apr 11 23:20:34 2007 +0000

Added local scons to bootstrap script so user doesn't need to have it installed.


Commit: f05158bb71c1f669c539b1aa61366d5776aef0fe
Author: Stephen Sinclair
Date: Wed Apr 11 21:50:45 2007 +0000

Removal of some debugging code.


Commit: 71ca00b9a49a8ea80277df41317044d610a770f0
Author: Stephen Sinclair
Date: Wed Apr 11 21:49:19 2007 +0000

Needed for scons build.


Commit: 0c18a6f0f8c1cfd9bdeb044926268b65cbf1254d
Author: Stephen Sinclair
Date: Wed Apr 11 21:48:38 2007 +0000

Now using scons, should perhaps be added to the bootstrap script.


Commit: c7476c73d20ecba4c815bae58601798121a4e7cd
Author: Stephen Sinclair
Date: Wed Apr 11 16:19:11 2007 +0000

Reverted to VS2005exp versions.


Commit: 21b4627d44f68a10678fc8810e417a8a32e138c5
Author: Stephen Sinclair
Date: Wed Apr 11 16:17:15 2007 +0000

Tweaks to get chai3d, freeglut, pthreads to compile automatically under Visual Studio 2003. Also automatically pulls back the version of dimple.sln and dimple.vcproj, so remember not to check these in again in the future when using VS 2003.


Commit: 353c054bf2d3829771d5da6d83f68906f3bb9759
Author: Stephen Sinclair
Date: Wed Apr 11 03:02:41 2007 +0000

Fix for chai vcproj conflict between debug & release builds – now creates chai3d_complete_d.lib for debug.


Commit: 230fde4c99e13e97dcb5db3b58e56ceced1e5885
Author: Stephen Sinclair
Date: Wed Apr 11 02:47:59 2007 +0000

Moved source files to src/ subfolder.


Commit: 92debdfb9ccca162e9608cadc44a990b5ceb8d39
Author: Stephen Sinclair
Date: Wed Apr 11 02:29:45 2007 +0000

Updated to point libs and includes at the new libdeps folder.


Commit: 80153e94f87a4c0b498390004674ed94a0501f6d
Author: Stephen Sinclair
Date: Wed Apr 11 02:23:38 2007 +0000

Moved library dependancies into a subfolder “libdeps”


Commit: b20e7a3f18b4ca5afa28b64f0b67d600dd035bd7
Author: Stephen Sinclair
Date: Wed Apr 11 02:08:39 2007 +0000

Updates of chai and liblo bootstrapping patches for Visual Studio 2005 Express.


Commit: 5128956054c68041c2cf897b76ecb7f4b5e1e7b5
Author: Stephen Sinclair
Date: Sun Apr 8 03:46:13 2007 +0000

Added static builds of pthread and freeglut for Windows. Almost finished supporting Visual Studio 2005 Express. (Works if you build LibLo & CHAI3D manually.)


Commit: 3b4ed68465884bb9333e1d07449bbe817da56183
Author: Stephen Sinclair
Date: Sat Apr 7 00:07:21 2007 +0000

Better explanation of the included demos.


Commit: c3051644a71ae7e62a45529e43080d292be06a2f
Author: Stephen Sinclair
Date: Fri Apr 6 23:45:13 2007 +0000


Commit: 34b5846e0e547cb6a19d944cb0b5360bce83b6ee
Author: Stephen Sinclair
Date: Fri Apr 6 23:30:51 2007 +0000

Update version number.


Commit: 3319827a638c7a72ba1be833035638c8a8c0ee07
Author: Stephen Sinclair
Date: Fri Apr 6 23:29:56 2007 +0000

Properly poll chai requests in poll_requests() when haptics not running.


Commit: afcebaa6cd98c29e58a403beced2267705ed2204
Author: Stephen Sinclair
Date: Fri Apr 6 23:27:33 2007 +0000

Properly poll CHAI requests when haptics not running.


Commit: 89778122aa9af44cdac7cfa56fe6b4642dd42b0f
Author: Stephen Sinclair
Date: Fri Apr 6 22:56:18 2007 +0000

Added another callback to LibLo, this time just before calling the handler function. Handler is then defered to the ODE and CHAI threads. ODE thread handles all messages for now.


Commit: c4484d4fbaa4adbc74408e6692de7c6bc657209f
Author: Stephen Sinclair
Date: Fri Apr 6 20:06:17 2007 +0000

LibLo changes: dispatch_callback now gives correct data pointer & length so that it can be backed up for calling later.


Commit: edaedcb2731a32c068c4e5fb89d5651fb11678a4
Author: Stephen Sinclair
Date: Thu Apr 5 23:08:01 2007 +0000


Commit: c390a07a29f531ef8ddba834596a40c8f9fd0df5
Author: Stephen Sinclair
Date: Thu Apr 5 22:59:49 2007 +0000

Patched liblo to allow inserting a callback before internal function dispatch_method is called. This should allow dispatching methods to handlers inside the appropriate threads.


Commit: cca0d83254ba13da69711cf5e1f7a46f5d1155d9
Author: Stephen Sinclair
Date: Thu Apr 5 22:55:29 2007 +0000


Commit: 0dcf1073f3a0a380be4abf69987d917d5d6b73a3
Author: Stephen Sinclair
Date: Tue Apr 3 21:39:42 2007 +0000

Patch now starts PureData's audio DSP automatically.


Commit: 9a0b3782665add370eb06d5b22fac655b4828a2c
Author: Stephen Sinclair
Date: Tue Apr 3 21:34:28 2007 +0000

Now sends combined velocity vector magnitude with the /object/collided message. Added more locking to try to improve interthread issues, though it is still very hacky.


Commit: 5c06a5b27696736b98fcfb75465950216a3da839
Author: Stephen Sinclair
Date: Thu Mar 29 16:06:57 2007 +0000

Spaces in file path prevented COMPILE variable from working in bootstrap.sh.


Commit: 6a6f1c0ac6974c411b8f62bece959e8c8e69fdbc
Author: Stephen Sinclair
Date: Thu Mar 29 15:58:25 2007 +0000

Using PROGRAMFILES environment variable for locating Visual C++ compiler. (Cygwin)


Commit: ffcec85fa7c461e114881d3a136fdf5f05954ecc
Author: Stephen Sinclair
Date: Wed Mar 28 22:03:44 2007 +0000

Fixed removal of constraints during clear. (Should have been removed earlier.)


Commit: 15b9ee46d2d5ef5c8f5707bb7a88d5226bf6fbb4
Author: Stephen Sinclair
Date: Wed Mar 28 22:00:51 2007 +0000

Removed clearFlag code. (still need to remove much “ode in haptics thread” stuff.) Added fflush() to the ode_threadproc(), questionable, but helps for running under Windows. Removed LOCKING between ODE and CHAI threads. They were interfering with each other, causing slowdown. Better memory protection needs to be implemented quite desperately. Added a LOCK WAIT before sphereCreate and prismCreate.


Commit: 351d4cb91673406378989a7eb304a138f8bcad4d
Author: Stephen Sinclair
Date: Wed Mar 28 16:03:10 2007 +0000

Fixed liblo patch to remove LO_MARKER stuff. Removed last instance of osc_chai_glut from bootstrap.sh. Fixed *enable messages which used wrong type. (double instead of int) Added ODE debug handler to remove message box pop-up. (windows) Added “return 0” for functions that required a return code.


Commit: b794caaafc8f5e0c68863ead80f763b9e4f0e910
Author: Stephen Sinclair
Date: Tue Mar 27 22:58:15 2007 +0000

Version 0.0.1 alpha release.


Commit: e95a394e4267ff792a6238e420bf2a9a950fc84b
Author: Stephen Sinclair
Date: Tue Mar 27 21:58:50 2007 +0000

Renamed MSVC project/solution files to DIMPLE.


Commit: c41d25b691393c3d08f47d6287f578f94dc57bc6
Author: Stephen Sinclair
Date: Tue Mar 27 21:56:55 2007 +0000

Renamed the project to “DIMPLE: The Dynamic Interactive Musically PhysicaL Environment”. Added object-world fixed constraints to the object's link list, so that they are destroyed properly. Added GPL license file.


Commit: a9913284a33c8fa5e4336b1bb7a9fc805f30f3ca
Author: Stephen Sinclair
Date: Tue Mar 27 20:08:15 2007 +0000

Added collide/get messages, global and per-object. Still must determine collision force.


Commit: 998921ca79b60ddceeddff2c941e1985241158e9
Author: Stephen Sinclair
Date: Tue Mar 27 18:12:22 2007 +0000

Basic collision messages have been added.


Commit: 0def7dc4a8a92015c6a865524fa1718d0f0b3068
Author: Stephen Sinclair
Date: Fri Mar 23 01:34:16 2007 +0000

Chai patch for linux & gcc-4.1


Commit: 7df99df69d4f5c57abe44d1e116e585c18978f4d
Author: Stephen Sinclair
Date: Thu Mar 22 23:43:30 2007 +0000

First attempt to handle collision tracking. (Not working.)


Commit: 66d912282bedc53cbb30e4edca106ccc25b280cc
Author: Stephen Sinclair
Date: Thu Mar 22 20:36:49 2007 +0000


Commit: 653b62005d046f6be299bbb90668f42922b674c3
Author: Stephen Sinclair
Date: Thu Mar 22 15:38:45 2007 +0000

On Darwin, ODE's dylib wasn't removed.


Commit: 7006009285628df23803facc99e4a84a68c662f1
Author: Stephen Sinclair
Date: Thu Mar 22 03:32:07 2007 +0000

More bootstrap patch fixes for Linux.


Commit: 264567fbee7e4c1b2333efa09fdcc148bba2307c
Author: Stephen Sinclair
Date: Thu Mar 22 02:42:49 2007 +0000

Fixed library runtime versions for MSVC


Commit: 0fe56ebda19f90652ca06f77d1c9e260a25c6453
Author: Stephen Sinclair
Date: Thu Mar 22 01:46:27 2007 +0000

Auto-build using the command-line for Visual Studio 2003!


Commit: bd8b6acacd2ef1900c03530f6bd82bbd78dda2a5
Author: Stephen Sinclair
Date: Thu Mar 22 00:55:19 2007 +0000

Windows fixes for bootstrapping.


Commit: 14d25712f8bb9e8cdad441333d9246f7813f5f14
Author: Stephen Sinclair
Date: Thu Mar 22 00:35:57 2007 +0000

Linux fixed for recent Darwin stuff.


Commit: fd1f4f01c8ee0f622de7bfe2d60c75a15c411690
Author: Stephen Sinclair
Date: Thu Mar 22 00:12:35 2007 +0000

Support for Darwin!


Commit: 2152c6067f6c5c5b96f9467fa05b7a5dc8f4ec20
Author: Stephen Sinclair
Date: Wed Mar 14 19:09:38 2007 +0000

Fixed a few problems with object deletion, but some still remain. It is becoming more and more obvious that a real restructuring of the inter-thread communication will need to happen soon.


Commit: d3678809b2004faadb091191531cfb26f7415a1a
Author: Stephen Sinclair
Date: Wed Mar 14 16:44:31 2007 +0000

Fixes for synchronization problems that showed up on Win32


Commit: b00a07516efe15cc2dbfbb28125343ac53b5e943
Author: Stephen Sinclair
Date: Wed Mar 14 16:05:48 2007 +0000

/position/get implemented.


Commit: a0273e31bbc370050e94a92a0806b25bd909c0cf
Author: Stephen Sinclair
Date: Sun Mar 4 21:40:08 2007 +0000

Introduced OscVector3 and OscScalar objects which can handle OSC stuff for 3-vector and scalar values, respectively. OscObject uses OscVector3 to track velocity and acceleration.


Commit: b8fecd1da80608e38ed87fedca8d200ecaa7b6e8
Author: Stephen Sinclair
Date: Fri Mar 2 07:35:59 2007 +0000

Objects with fixed joints to “world” are now non-body geoms, as recommended by the ODE wiki. This makes them much more stable.


Commit: e980878dabaaaf45c1df1874bf83c0b9eeaebe31
Author: Stephen Sinclair
Date: Fri Mar 2 06:45:27 2007 +0000

Temporary fix for locking problems during deletion. Will have to find a real fix for this, possibly affecting the whole queue mechanism.


Commit: 6f8ef3809bb9ca204ca6ad06efc4510b127f1f19
Author: Stephen Sinclair
Date: Thu Mar 1 21:10:30 2007 +0000

Fixed queueing to compile under Windows. Fixed marbles patch to create objects in a different order so that they are less affected by gravity and other parameters. (Really it's a work-around for not yet supporting compound objects.)


Commit: 5f9ba8814d196c73dbd2c8183f724ef293c19b6d
Author: Stephen Sinclair
Date: Mon Feb 26 02:24:59 2007 +0000

A more serious non-blocking callback model for synchronous actions between threads. Still need to fully replace the LOCK/UNLOCK_WORLD macros.


Commit: 38c2f9135aa6fcd53ffffffd16d350e5ab640920
Author: Stephen Sinclair
Date: Mon Feb 19 22:42:09 2007 +0000

Added a real-time queue mechanism to sit between OSC, CHAI, and ODE threads, which still needs to be put into use.


Commit: aedec4cd4d8f33e03357be58c8118582e05d4229
Author: Stephen Sinclair
Date: Thu Feb 15 17:57:48 2007 +0000

When haptics hasn't started, ODE is now calculated in GLUT loop. Timestep is adjusted accordingly. Eventually ODE should get its own timer callback.


Commit: 0b99e9e43ffbde310666719fb68f9d043cf31d7f
Author: Stephen Sinclair
Date: Thu Feb 15 16:58:44 2007 +0000

Sets default friction for prisms. Note: Chai doesn't support friction for ShapeSphere!


Commit: 31833abc1780d671d7f0b0aa07f8b3df532bd8a1
Author: Stephen Sinclair
Date: Wed Feb 14 23:37:06 2007 +0000

Some bug fixes on locking and addition of /force/magnitude/get for the Hinge constraint. Pd patch now uses [metro] object to request force stick hinge force and uses it to modulate a sine oscillator.


Commit: 6be9a92dcb974b55f7de993fcf75eafc92f2f17d
Author: Stephen Sinclair
Date: Wed Feb 14 03:53:16 2007 +0000

Beginnings of some thread locking code.


Commit: e437220f284b8d8e799fbbb314360872268ec50a
Author: Stephen Sinclair
Date: Wed Jan 31 00:10:57 2007 +0000


Commit: d747c883dfcf3cb3e5a1fe8c074dfbe3a5e9f5e9
Author: Stephen Sinclair
Date: Tue Jan 30 01:00:50 2007 +0000

Removed OSC for Haptics section, moved things around. Lots of edits.


Commit: d204be1f4f6962cb37671c358332f6ea6d9b3200
Author: Stephen Sinclair
Date: Mon Jan 29 04:34:48 2007 +0000

Added fixed constraints. Started working on composite objects.


Commit: 836b04a22d61d9972e86d5d224d30841ebc4a86b
Author: Stephen Sinclair
Date: Thu Jan 25 21:46:59 2007 +0000

Implemented Hinge2, Universal joints. Added simuationCallback to OscConstraint, allowing constraint responses. Currently “spring” is implemented.


Commit: 42f5e29695ca0bc1af5bbe4d243279d54308112e
Author: Stephen Sinclair
Date: Thu Jan 25 17:08:46 2007 +0000

Hinge constraint can be created. Force Stick simulation now possible. Still need to implement “motored” hinges.


Commit: ae439d1b00733e412448ffd89bc6580504f0664b
Author: Stephen Sinclair
Date: Thu Jan 25 02:53:59 2007 +0000

Constraints are more reliable now. Destroying them informs associated objects. Destroying either object destroys constraints between them.


Commit: a19fbd79367a32521118a9b5c9ff0e557d5a59fa
Author: Stephen Sinclair
Date: Wed Jan 24 22:10:08 2007 +0000

Now possible to create a ball link constraint. Need to ensure constraints are destroyed when associated objects are destroyed.


Commit: d6e196fc7c30e28513b81a321d72dc196d22b383
Author: Stephen Sinclair
Date: Wed Jan 24 20:29:34 2007 +0000

Objects now maintain their own OSC message handlers. Objects can now be deleted, all destructors called safely.


Commit: 12d0192e9152001d900c13816627c0f7b6ce9964
Author: Stephen Sinclair
Date: Wed Jan 24 16:39:46 2007 +0000


Commit: 141ba3a88ad8da1ce643c9c6fa14b2f0a212a3dc
Author: Stephen Sinclair
Date: Wed Jan 24 06:07:16 2007 +0000


Commit: f88c3e66e54c5eb834c1df37a11d87972ebe9db6
Author: Stephen Sinclair
Date: Wed Jan 24 04:36:57 2007 +0000


Commit: 41aac43c69e920703f300ff3989bee6dbfe4b73a
Author: Stephen Sinclair
Date: Wed Jan 24 03:54:26 2007 +0000


Commit: d410c0e9493031abaedff6b2e3cff0428a5a5541
Author: Stephen Sinclair
Date: Tue Jan 23 20:57:38 2007 +0000


Commit: 6d21c259c9dfe248bb97dc2ce4a140daf02d5f66
Author: Stephen Sinclair
Date: Mon Jan 22 22:29:13 2007 +0000


Commit: 2ced38a828944dcd9c94931bf749de059c162639
Author: Stephen Sinclair
Date: Mon Jan 22 14:41:39 2007 +0000


Commit: 09e92ba9f46e92c803ed962161cc0fb2c697516d
Author: Stephen Sinclair
Date: Fri Jan 19 22:53:45 2007 +0000

Pattern matcher for * ? address matching in OSC messages


Commit: 0abc7f773013c6445ce204ecc89579cad45b48eb
Author: Stephen Sinclair
Date: Fri Jan 19 03:13:59 2007 +0000


Commit: 24ab38e9ab57a3603e4724a03b58e931e92e66b0
Author: Stephen Sinclair
Date: Thu Jan 18 01:01:11 2007 +0000


Commit: 36e3e0cd73ea4b22db57137cf77548ce98690f10
Author: Stephen Sinclair
Date: Wed Jan 17 20:25:00 2007 +0000


Commit: 1c6ed6dce7e3326ce8079e31a7a134d710327da1
Author: Stephen Sinclair
Date: Wed Jan 17 07:21:03 2007 +0000


Commit: caeb981df2f5d862b152f7614019082f07012d12
Author: Stephen Sinclair
Date: Wed Jan 17 03:23:41 2007 +0000


Commit: 620c98b66a0c3a3dc4f1ac84dfed3d08c7c0dc32
Author: Stephen Sinclair
Date: Wed Jan 17 03:23:22 2007 +0000


Commit: a362394e0f95d78c83b3ec42afcb67d689a7292a
Author: Stephen Sinclair
Date: Tue Jan 16 23:24:35 2007 +0000


Commit: bf409cd7194c4c8ec417240ee723fe9d67ab4937
Author: Stephen Sinclair
Date: Tue Jan 16 22:54:34 2007 +0000


Commit: 5e52b67d821059664afeeacc87aef316676097ed
Author: Stephen Sinclair
Date: Tue Jan 16 18:26:08 2007 +0000


Commit: 75b63e2dbdecd724b6c4969ac55afefa93fe4956
Author: Stephen Sinclair
Date: Tue Jan 16 00:16:55 2007 +0000


Commit: c078dfebc33ec77e51be2f6ecce645faf1e1e91e
Author: Stephen Sinclair
Date: Tue Jan 16 00:10:57 2007 +0000


Commit: aba1f3e2b960f0a4803b5d56167d122af8b88367
Author: Stephen Sinclair
Date: Sat Jan 13 18:57:00 2007 +0000


Commit: e7b9af7c66b5d8f0ff4e485d37d75a413bbd6d0d
Author: Stephen Sinclair
Date: Sat Jan 13 00:20:40 2007 +0000


Commit: 37791dcd32d996c86f7e6b7c31311e492db854ed
Author: Stephen Sinclair
Date: Fri Jan 5 17:46:47 2007 +0000

* empty log message *


Commit: 98ed2bdc28eaec39982ba30177838a6edb88c4ab
Author: Stephen Sinclair
Date: Thu Jan 4 21:55:09 2007 +0000

* empty log message *


Commit: f71d1e7df8c1c2cdb16b173636e1ee1e4e2bd85d
Author: Stephen Sinclair
Date: Tue Jan 2 16:05:38 2007 +0000

* empty log message *


Commit: 65120580abd3e607d07bc2573a9a578dcdbccef0
Author: Stephen Sinclair
Date: Wed Dec 20 22:01:45 2006 +0000

* empty log message *


Commit: dfed1526713a44ba17a54bd4bd1929a54396b705
Author: Stephen Sinclair
Date: Wed Dec 20 17:27:44 2006 +0000

* empty log message *


Commit: 4097db75bd5a8f770dc32a4a4c87156651ae26d3
Author: Stephen Sinclair
Date: Wed Dec 20 17:23:40 2006 +0000

* empty log message *


Commit: 6e822741e1f366b729e45175846e4580110fce6a
Author: Stephen Sinclair
Date: Wed Dec 20 15:58:45 2006 +0000

* empty log message *


Commit: 82f28783267ee9919c7930daae453fdfdafdd84a
Author: Stephen Sinclair
Date: Wed Dec 20 01:21:56 2006 +0000

* empty log message *


Commit: 0b1a227037d6306bdd04da92fd2bb9ddd0e41a73
Author: Stephen Sinclair
Date: Fri Dec 15 04:15:34 2006 +0000

* empty log message *