|
Emma 0.4 is now available for download.
Emma is available under the LGPL and now you can download the Emma source
code from
http://sourceforge.net/projects/emma3d
Release Notes:
1 ) Fusion, Emma's Lua-C++ integration package,
has been split out into its own module.
You can now get Fusion separately from Emma, and use it in your projects where you
need efficient integration between C++ and Lua.
2 ) Text2D node is now implemented.
Emma can now display "screen-aligned text" using the AntiGrain Geometry library
(http://www.antigrain.com/). A much broader range of
high-quality 2D rendering elements is scheduled to be implemented using this library.
A suite of input sensors have been implemented; these include:
3 ) ButtonSensor node provides keyboard and mouse button input from the user.
4 ) ValueSensor node provides valuator input (such as mouse position) from the user.
5 ) WindowSensor node provides an interface to the presentation window
and its window system events.
6 ) VectorInterpolator node provides a powerful, efficient animation interpolator.
This can be used to import keyframed animation poses from modeling and animation tools,
and interactively generate continuous inbetweens across these sampled poses.
7 ) Overloaded SFVec3f operators are now implemented:
The API for operator overloading has been improved to simplify its use. The operators
+,-,*,/, unary minus and equals have been implemented for SFVec3f. For example,
given that eye, center and up are SFVec3fs and stepSize is a float,
the author can now write:
result = eye + (((eye - center):normalize()) * -stepSize)
You can also perform equality comparisons against tables like this:
f (result == {900,0,0}) then
s = "Passed"
else
s = "FAILED"
end
This approach can be applied to the other vector classes and where ever else
it seems called for. See mainOperatorTest.ema to see the test in action...
8) WxGUI node has a greatly improved implementation.
A 'floating' field has been added to the WxGUI node. If
this is true, the dialog floats as a modeless dialog. If this is false, the
dialog is placed within the Emma window like an overlay and moves as part of the Emma
window, whenever the Emma window moves.
WxWidgets node has been implemented to enable easy connection
of GUI events and Emma objects.
9) Shape node now has a 'pickable' field.
This field supports a comprehensive interface for picking contained geometry
and for adding content logic to the resultant picking events.
See the CDK and sample content for examples of this new interface.
We are eagerly anticipating community involvement at large.
We're looking forward to hearing from you on the Emma forums! |