Flax Engine – multi-platform 3D game engine
Discussion: https://forum.flaxengine.com/t/flax-engine-update-1-2-6223/425
Changelog:
CookingData
for C# editor to extend the cooking processlocale::global
Discussion: https://forum.flaxengine.com/t/flax-engine-update-1-2-6222/423
Changelog:
string
constants as defaults in scripting API.po
filesLocalizedStringTable
asset typeLocalizationSettings
LocalizedString
CultureInfo
to C++ APIGOLDEN_RATIO
constantAssetsImportingManager
.po
files with strings localization.pot
file for translationCultureInfo
editor with pickerCreateSearchPopup
to editor utils LocalizedString
to TextRender
for localized textFindClosestNode
to Animated ModelKeyboard.IsAnyKeyDown
HasTypedUAVLoad
to GPULimits (use for GPU lightmaps support baking detection)NotNullItems
option in collections editorsNameof
helper utility for C++GetStringAnsiView
to json valueCategory
attribute for types grouping in editor dialogsAnimationUpdated
event to Animated ModelSetCurrentPose
to Animated ModelSetMasterPoseModel
to Animated Model for modular charactersSceneTicking
to engine API-debugwait
cmd line arg to wait for C# debugger attach on engine startMapTrack
to SceneAnimationPlayerFindScript<T>
and FindActor<T>
to Actor
NoUndo
attribute for properties without undo usageInt16
and Uint16
scripting/serialization support for Visual Scripting-play
cmd line arg for Editor to play game (optional scene id arg value to play certain level)Function<>
as method parameter in scriptingSceneNavigation
for scene data for navigation systemEngine::UpdateGraph
for async engine/game updateDictionary
RingBuffer
templateDictionary
Stopwatch
instead of DateTime.Now
for increased accuracy in Flax.Build profiling toolsPLATFORM_THREADS_LIMIT
for maximum concurrency limitingActor.RotateAround
GPUContextVulkan::CopySubresource
Content.Stats
for assets statistics (replaces Content.AssetCount
)Streaming.Stats
for resources streaming statisticsDebugDraw::DrawTube
Rectangle.Distance
UpdateSpeed
to Animated Model for playback speed scalingJsonSerializer.ParseID
with return valueGamePlugins
CustomUpscale
postFx to replace upscaler with a custom scriptClosestPointPointLine
for Vector3 to C#BoundingBox.MakeScaled
Vector2/3/4
and Quaternion
constants for default value attribute in C# scripting apiInt2/3/4
Vector2/3/4
<=> Int2/3/4
Int3/Int4
Int2/3/4
MeshDataCache
utility for async mesh data cachingAddForceAtPosition
to RigidbodiesVisibleIf
on value editors using group panelAssetsImportingManager
int64
values in EnumComboBoxLocalLocation
to UI controlsC++ Json Asset
and C++ Function Library
templatesUIControlControlEditor
and AnchorPresetsEditorPopup
in Editor pluginsDefaultQueryExtent
to navmesh propertiesBoundingSphere::FromBox
Foliage::OnFoliageTypeModelLoaded
to rebuild only single foliage type clustersThreadLocal.h
Actor.GetChildren<T>()
and Actor.GetScripts<T>()
RenderListAllocation
(mem pooling)WindowsManager::CalcCenteredWinPos
DictionaryInitialSize
from MAssemblyOptions
FontReference
to reference type (class)CalculateTangents
to false as default and calculate normals/tangents by default if missingWindowBase
to allow for better code sharing for platforms without advanced windowingfmt
to version 6.2.1 (9 May 2020)JsonAssetProxy.IsProxyFor
mipIndex
when clearing lightmap textures with a buffer on baking startControl.GetChildAtRecursive
with overlapping controlsForwardShadingFeature
Pair
String::Resize
to support buffer growingRichTextBoxBase
internal bufferThreadLocal
to use atomic operations and prevent rare race conditionsParentID
is not specified in streamAPI_AUTO_SERIALZIATION
usage if base type is not serializableStartsWith
and EndsWith
in StringView
Delegate<>
in API eventTypeSearchPopup
showing types that base type is hiddenprotected internal
access modifier usageScreenSpace
UICanvas prefab preview activate/deactivateAsset::ToString()
to not depend on refs count and look simplerSamplesBuffer::Add
bugWeakAssetReference
handling asset unloadAsset::WaitForLoaded
Discussion: https://forum.flaxengine.com/t/flax-engine-update-1-1-6218/339
Changelog:
BoxBrush::SetMaterial
UpDirection
to Character ControllerWriteStream::WriteText
AutoFocus
saved in data for controlsAssetsCache
in game codePrefabSpritesRenderer
from script listContainerControl.GetChildAt
to iterate in reverse order to respect z orderAPI_EVENT
in some casesRootWindow
instead of _root
)Discussion: https://forum.flaxengine.com/t/flax-engine-update-1-1-6217/281
Changelog:
API_INTERFACE
to scripting API bindings for implementing interfacesNavAgentProperties
NavMeshProperties
NavAreaProperties
NavAgentMask
TestPath
utility to navigation systemBoxVolume::OnBoundsChanged
after transform changedScriptingTypeHandle
debugger view to flax.natvisObsoleteAttribute
to upgrade old C# asset/script data format after refactorActor.HasStaticFlag
IFunctionDependantNode
for Visject nodesTransform.LocalToWorldVector
and Transform.WorldToLocalVector
DebugDraw.DrawWireTriangles
for wireframe geometry debug drawingSoftObjectReference
for lazy references to assets and objectsFlax.Build
command lineF
to focus camera view in asset previewsWorldSpaceFaceCamera
mode to UICanvasAdd mesh collider
option to Static Model context menuPlatform::GetStackTrace
and Platform::GetStackFrames
dbghelp.dll
libLevel.SpawnActor
to add scene from codeFindRandomPoint
and FindRandomPointAroundCircle
to the navigation utilitiesBoundingSphere::Transform
methodDebugDraw::DrawText
for drawing 2D debug text on a screenDebugDraw::DrawText
for drawing 3D debug text in the worldMask ZW
node to all Visject surfacesEditorScene
for using gameplay logic in editor preview windowsSceneGraphNode.OnContextMenu
for customizationsFlax.Build
-shaderdebug
cmd line switch to Editor for shaders debuggingmutable
keyword on API_FIELD
SceneRenderTask.PreRender
DebugDraw.DrawLines
with uneven amount of linesFLAXENGINE_API
macro to class JsonAsset
Level.GetActors
and Level.GetScripts
Quaternion
helpersRender2D.DrawTexturedTriangles
, Render2D.FillTriangles
and Render2D.FillTriangle
ScriptingTypeHandle
debugger view to flax.natvis
Convert
feature for actors in Editor scene tree context menuTextBoxBase
TextBoxBase
DockWindow
sStringBuilder::ToStringView()
TextBoxBase
ClampLength
to Vector2/3/4StringUtils::ConvertUTF162UTF8
F
key in editor viewport (improvements)Flax.Build
command lineMAssembly::GetClass(MonoClass* monoClass)
search via assembly image early outTexture::DownloadData
for staging texturesCurveSerialization.h
ISceneObject
and ITransformable
StringUtils::ConvertUTF82UTF16
e75adf86f91eb3082220085e42dda62679f9a3ea
PathRemoveRelativeParts
for rooted pathsMAssembly::GetClass(MonoClass* monoClass)
for generic classesfindRandomPointAroundCircle
in Detour lib to return points inside circleColor
struct doc commentsget_Control
getter method from UIControl in Visual ScriptObjectsLookupIdMapping
IncrementNameNumber
in Editor for Unicode strings (wrong inversing method)WindowsPlatform::Log
to not print invalid charactersDiscussion: https://forum.flaxengine.com/t/flax-engine-update-1-0-6216/207
Changelog:
BytesContainer
Mesh::UpdateMesh
methods similar to C# APIFLAXENGINE_API
expose macro to engine math typesVectorInt.h
into separate files for Int2, Int3 and Int4CTRL+W
issue in play mode in game view in EditorVariantType.Blob
R10G10B10A2
and R11G11B10
on WindowsGet Node Transform
size and missing output signal boxDiscussion: https://forum.flaxengine.com/t/flax-engine-update-1-0-6215/147
Changelog:
IgnoreMissingDocumentationWarnings
option into generated csproj filesGenerate collision data
from Model context menuScriptingObject::ToString()
when class is missingGPU timer query detected
warning to be single-timeLength
node in Visual ScriptFlax 1.0 update with lots of tasty features such as Full Source Code release, Visual Scripting, Android support, Vertex Painting, Contact Shadows. More here: https://flaxengine.com/blog/flax-1-0-released/