v8.4 [Sep 13, 2012]
BEAM and STREAK now use a 3D mode that also works in isometric views.
A cloth demo by Robert Judycki was added to the samples folder.
Cloth simulation was added to the PhysX plugin.
An augmented reality demo, and a tetris clone script by Hendrik Felix Pohl were added to the samples folder.
The Augmented Reality plugin allows to control a video camera, capture live images, detect the position and orientation of markers in that image, and render 3D objects in the video stream.
A pathfinding script by Hendrik Felix Pohl was added to the Goodies archive.
num_paths gives the current number of paths in a level.
Unicode strings can now be created with str_createw.
The map compiler with different memory management can now compile and light levels of theoretically unlimited size.
Entity skills 49..60 are now available for shader vectors.
The view_to_split function calculates a bounding box and projection matrix for isometric PSSM view.
In A8, entities adapted their brightess to a map entity surface below when they had decal shadows; they adapted it to the terrain or level floor surface when they had no decal shadows. This was now changed back to the A7 behavior where entities always adapted their brightness to the terrain or level floor surface.
Using pointers directly as boolean expressions - f.i. if(MyPointer) instead of if(MyPointer != NULL) - is now accepted by the compiler. Adding pointers is now indicated as an error.
c_setminmax now also sets the min_x / max_x vectors of multi-mesh WMB entities to the bounding box around all meshes.
The socket_select function can be used for simultaneously connecting to several sockets.
The ent_playsound functions now support separate settings of volume and range.