I wrote this for Blitz3D in Blitz3D but I'm sure a BMax version could be quite easily knocked up using this as a basis.
http://www.blitzbasic.com/codearcs/codearcs.php?code=1229
http://www.blitzbasic.com/codearcs/codearcs.php?code=1229
The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.