Build 1.00.4754 Verfügbar!
Gepostet am 23. Juli 2014

Der neue Murl Engine Build 1.00.4754Beta steht zum Download bereit.
Release Highlights:
- LUA Skripting Unterstützung.
- Native Android x86 Unterstützung.
- Etliche Bugfixes und Bereinigungen.
- Dokumentation wurde überarbeitet.
- Android Build Skripten wurden überarbeitet.
Eine detaillierte Übersicht aller Neuerungen ist wie immer im Change Log zu finden.
Bitte die folgenden API Änderungen beachten:
- Changed
Murl::IAppclass interface: Added 2nd parameter toConfigure(IEngineConfiguration* engineConfig, IFileInterface* fileInterface) - Changed
Murl::Logic::IStateclass interface: RenamedGetRecentTickDuration()toGetCurrentTickDuration() - Changed
Murl::Logic::BaseProcessorclass interface: RenamedGetEngineProcessor()toGetProcessor() - Changed
Murl::ILoaderclass interface: Added overload forAddPackage()with 3 parameters only. - Introduced shared pointers for
Murl::Logicinterfaces:
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::Addonsinterfaces:
typedef SharedPointer<IAddon> IAddonPtr;for namespaceMurl::Addons::Facebook,Murl::Addons::Filepanel,Murl::Addons::OpenmaxandMurl::Addons::Vuforia. To adjust existing code simply replace all*byPtr, e.g.Addons::Facebook::IAddon*toAddons::Facebook::IAddonPtr. - Changed
Murl::IAppAddonRegistryclass interface methods to acceptIAddonPtrshared pointers only. - Changed vuforia addon graph nodes XML namespace:
e.g.
Vuforia::DataSettoVuforia::Graph::DataSet - Changed addon libraries to separate files for each addon on all supported platforms.
- Renamed file
murl_logic_graph_sound_fader.htomurl_logic_sound_fader.h - Moved methods from
Murl::UtiltoMurl::Mathnamespace:Abs(),Min(),Max(),Clamp()andIsEqual(). - Changed
Murl::Utilstring conversion methodsStringToDouble()andStringToFloat()to locale independent comma separator.. - Changed
Murl::Enumclass 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="..."
Abschließend noch unser obligatorischer Hinweis: Wenn du Schwierigkeiten mit dem Build hast, einen Bug findest oder sonstige entwicklungsrelevante Themen diskutieren möchtest, verwende unser Forum.
Beim Newsletter anmelden
und keine News-Updates mehr verpassen.