Platform Release v0.45.2 #181
connorjak
announced in
Announcements
Replies: 2 comments
-
NOTE: This release may not yet be available; we are resolving a minor bug with updating our website to list it. |
Beta Was this translation helpful? Give feedback.
0 replies
-
The issue has been resolved; this version is available on our website.
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
This new Space Teams PRO version has been released and is available for download on spaceteamspro.com.
Space Teams PRO releases that start with
0.are all Beta releases, meaning we have relaxed standards for stability, performance, and backwards compatibility as we quickly introduce new features. Please contact us directly (support@SimDynamX.com) if you are interested in using Space Teams in an environment where software stability is critical.Most notable changes since v0.44.2:
General
param_key_tnow uses astatic_stringobject for better performance and to fix some obscure DLL issues.VisualizerEntity Type for holographic rendering of curves and 3D shapes.Add Entitymenu in the sim UI.Entity_Cameraremoved CaptureOnMovement behavior, which means we save on performance.st.UUIDspaceteams::uuid::UUID_tDynamics
setQuaternion()function forPhysEffectfor use forRotationOverrideeffect type..setVector( )and.magnitude =instead for nowPublish/Subscribe
DispatchEventandAddEventListenerfunctions have been renamed toPublishandSubscribe, with similar functionality.Publishsends a "Message" with a "payload" on a particulartopicandentityId. ASubscribesubscribes on the sametopicandentityId. WhenSubscribeis called, a Subscriber Delegate function is passed which runs when the Message is received with the payload as the input.AddTransientEventListeneris nowSubscribeOnceentityIdargument is available to make your Publish/Subscribe more specific. If unspecified, the entityId is the SimEntity's entityId. This should be used to make messages on a topic specific to a certain entity in cases where multiple entities in the simulation are doing a similar thing and may otherwise receive each others messages when subscribing.independentThreadis true, the delegate is ran in its own thread. This is a suitable default.independentThread, there is more risk of a deadlock situation due to the structure of your simulation code.Request/Response
RequestandRespondare a new programming feature in Space Teams.Respond()on the same topic/entity twice, or include code that takes in more data to decide whether to respond.Respondcall sets up a delegate function that takes a Request's payload as input and returns a "Response" payload as output. ARequestcall sends a payload along with a unique request ID to the entire STP sim and waits for the first Response that it receives on the same request ID. When the response is received, theRequestreturns the response payload.Respondis a blocking call, and has atimeoutargumenttimeoutdefaults to 10 (real-world) secondsstd::optionalvalueNoneobjectRequestRequestAsyncis an alternative function available in C++ where thestd::futureobject is returned for the user to implement their own waiting scheme.RequestAsyncWithDelegateis suitable for situations when you want to wrap some Request/Response code with a delegate function that will be ran with the received response payload to transform it into a more structured form. A good example of this is forCaptureImageAsync, where we have a recv-delegate that rearranges the parameter response into aCapturedImageobject which fulfills the future theCaptureImageAsyncreturns.RespondandRequestAsyncWithDelegatealso have optionalindependentThread, with the same behavior as described above.entityIdto filter which Responders will respond.CaptureImage
CaptureImageAsyncandCaptureImageBlockingfunctions available as an alternative toCaptureImage/OnImageReceived.CaptureImageBlockingallows the user to make much more simple usage of the Camera entity type Unreal rendering. Instead of registering anOnImageReceiveddelegate function, the C++ or Python code will blocking-wait until the image is captured and received before continuing.timeoutargument is required, and should probably be set to at least 1 second if not 10 to handle lag spikes.Key Known Issues
SimGlobals,camera, andfile_io#103SimGlobals::DoesResponderExist()is unreliable.PhysEffect.setQuaternionnot working in PythonAlso look at https://github.com/SimDynamX/SpaceTeamsPRO/issues to see all publicly reported issues and their current status.
Automated Git Changelog:
What's Changed
Full Changelog: https://github.com/SimDynamX/SC_Platform/compare/v0.44.2...v0.45.2
Do not download the "Assets" files below; they are just a copy of this repository and are not used for Space Teams PRO. Space Teams PRO can be downloaded after making an account at spaceteamspro.com.
This discussion was created from the release Platform Release v0.45.2.
Beta Was this translation helpful? Give feedback.
All reactions