To find out what's new in Spark AR Studio, check our release notes below. New versions are released every 2 weeks.
We often launch new features and make some big changes, so make sure to read these notes before upgrading.
You can now use AR Library to add objects from Sketchfab's object library and free-to-use sound effects in your projects
You can now make a text node editable. Having that, you can trigger the keyboard input from scripting and make user input the value for the given text node.
You can now use Babel Support feature as a part of AR Studio and be sure that scripts works the same on both iOS and Android.
Some errors now highlight the related patch.
Non-generic ports can no longer be connected to non-generic ports of a different type. For example, Face Tracker's Face output port can't be connected to Transition's Progress input port, because their port Types are different.
We've added Visual Feedback, which means port values should be updated during runtime.
signal.delayBy({milliseconds: number})
to obtain a delayed version of a signal.a.transform.x = b.transform.x.add(5)
New
Improved
PATCH EDITOR IMPROVEMENTS
New
Improved
SDK Changelog
New
Improved
New
Improved
New
Improved
object.transform
PointSignal
to object.transform.position
RotationSignal
to object.transform.rotation
FaceTracking
id for scriptingNetworking.fetch(url).then(function(r){return r.json();}).then(function(jsonResponse){ /* profit */ })
FaceTracking.face(X).transform
in favor of FaceTracking.face(X).cameraTransform
.DeviceTracking.transform
in favor of DeviceTracking.worldTransform
.timeDriver(number)
, loopTimeDriver(number)
, and yoyoTimeDriver(number)
in favor of timeDriver(objParams)
.
timeDriver(number)
with timeDriver({durationMilliseconds: number})
. loopTimeDriver(number)
with timeDriver({durationMilliseconds: number, loopCount: Infinity})
.yoyoTimeDriver(number)
with timeDriver({durationMilliseconds: number, loopCount: Infinity, mirror: true})
.FaceGesturesModule.isSmiling
Mouth.lowerLipCurvature
Mouth.upperLipCurvature
FaceGesturesModule.hasEyebrowsRaised
FaceGesturesModule.hasEyebrowsFrowned
ParticleSystem.worldSpace
Plane.planarFind
Plane.planarChild
PlanarObject.planarFind
PlanarObject.planarChild
ScreenPlane.planarFind
ScreenPlane.planarChild
Transform.rotation
planarChild
now is the same as child) but side-effects still can be encountered.ParticleSystem.gravity
, ParticleSystem.position
, ParticleSystem.positionDelta
, ParticleSystem.hsvaColorModulationModifier
, ParticleSystem.colorModulationHSVA
, ParticleSystem.colorModulationHSVADelta
.
Point
signal type but behaves differently when being applied a transformation (only rotation is applied). The type-string point-vector operations were introduced (e.g. point + vector = point, vector + vector = vector, point + point = error).
ReactiveModule.vector
, VectorSignal.sub
, VectorSignal.sum
, VectorSignal.add
, VectorSignal.magnitude
, VectorSignal.expSmooth
, PointSignal.sub
, PointSignal.sum
, PointSignal.add
, VectorSignal.z
, VectorSignal.y
, VectorSignal.x
ParticleSystem.positionModifier
, ParticleSystem.velocityModifier
, ParticleSystem.sizeModifier
Diagnostics.watch(string, signal)
. Adds the specified signal to the watch view in AR Studio