Build 1.00.4754 Available!
Posted on July 23, 2014
The new Murl Engine Build 1.00.4754Beta is available for download.
Release Highlights:
- LUA scripting support.
- Native Android x86 support.
- Several bugs and issues got fixed.
- Documentation has been reworked.
- Android build scripts have been reworked.
For an detailed overview on what's new, please read the change log.
Please notice the following API changes:
- Changed
Murl::IApp
class interface: Added 2nd parameter toConfigure(IEngineConfiguration* engineConfig, IFileInterface* fileInterface)
- Changed
Murl::Logic::IState
class interface: RenamedGetRecentTickDuration()
toGetCurrentTickDuration()
- Changed
Murl::Logic::BaseProcessor
class interface: RenamedGetEngineProcessor()
toGetProcessor()
- Changed
Murl::ILoader
class interface: Added overload forAddPackage()
with 3 parameters only. - Introduced shared pointers for
Murl::Logic
interfaces:
typedef SharedPointer<GraphSoundObject> GraphSoundObjectPtr;
Changed several interfaces to accept shared pointers instead of raw pointers. To adjust existing code simply replace all
typedef SharedPointer<IAppGraph> IAppGraphPtr;
typedef SharedPointer<IAppProcessor> IAppProcessorPtr;
typedef SharedPointer<IAppStage> IAppStagePtr;
typedef SharedPointer<IAppStepable> IAppStepablePtr;
typedef SharedPointer<IAppTimeline> IAppTimelinePtr;
typedef SharedPointer<INodeObserver> INodeObserverPtr;
typedef SharedPointer<IObservableNode> IObservableNodePtr;
typedef SharedPointer<IProcessor> IProcessorPtr;
typedef SharedPointer<IStage> IStagePtr;
typedef SharedPointer<IStageProcessor> IStageProcessorPtr;
typedef SharedPointer<IStageTimeline> IStageTimelinePtr;
typedef SharedPointer<IStepable> IStepablePtr;
typedef SharedPointer<IStepableObserver> IStepableObserverPtr;
typedef SharedPointer<ITimeframe> ITimeframePtr;
typedef SharedPointer<ITimeline> ITimelinePtr;
typedef SharedPointer<ITouchArea> ITouchAreaPtr;
typedef SharedPointer<SoundFader> SoundFaderPtr;
*
byPtr
, e.g.IProcessor*
toIProcessorPtr
. - Renamed all addon files to a consistent naming scheme:
murl_addons_[name]_factory.h
,murl_addons_[name]_i_addon.h
. - Renamed all addon interface classes to a consistent naming scheme:
Murl::Addons::[name]::Factory
,Murl::Addons::[name]::IAddon
. - Introduced shared pointers for
Murl::Addons
interfaces:
typedef SharedPointer<IAddon> IAddonPtr;
for namespaceMurl::Addons::Facebook
,Murl::Addons::Filepanel
,Murl::Addons::Openmax
andMurl::Addons::Vuforia
. To adjust existing code simply replace all*
byPtr
, e.g.Addons::Facebook::IAddon*
toAddons::Facebook::IAddonPtr
. - Changed
Murl::IAppAddonRegistry
class interface methods to acceptIAddonPtr
shared pointers only. - Changed vuforia addon graph nodes XML namespace:
e.g.
Vuforia::DataSet
toVuforia::Graph::DataSet
- Changed addon libraries to separate files for each addon on all supported platforms.
- Renamed file
murl_logic_graph_sound_fader.h
tomurl_logic_sound_fader.h
- Moved methods from
Murl::Util
toMurl::Math
namespace:Abs()
,Min()
,Max()
,Clamp()
andIsEqual()
. - Changed
Murl::Util
string conversion methodsStringToDouble()
andStringToFloat()
to locale independent comma separator.
. - Changed
Murl::Enum
class interface: ChangedGetEnumValue()
toGetEnumValueByName()
,GetEnumName()
toGetEnumNameByValue()
, andIsEnumAvailable()
toIsEnumValueAvailable()
. Added methods to query values/names by index. - Cleaned up enum definition macros in
murl_enum.h
- Allow multiple controllers per node (see
Graph::INode::AddController()
and related methods). In addition to specifying a single node controller by e.g.controller.animationResourceId="..."
, it is possible to create multiple controllers via XML by defining a trailing index after the "controller" attribute part, e.g.controller.0.animationResourceId="..."
and controller.1.scriptResourceId="..."
As always, if you encounter difficulties, find a bug or want to discuss development issues, head over to the Forum.
Don't miss out on any update,
subscribe to our newsletter.