It's recommended to use built-in local transform and global transform patch to instead this after v102.
Transfer is a Spark AR tool to send any object's transform value to Patch Editor by naming, without additional script.
-
Download Transfer.js (Right click and Save as)
-
Drag/Drop or import it to Spark AR
-
(Optional) Load in the required modules
const Transfer = require('./Transfer'); // Your script...
-
You can also Click Here to Download a Sample Project.
-
Add package with
yarn
ornpm
yarn add sparkar-transfer
or
npm i sparkar-transfer
-
Load in the required modules. If you use webpack to transpile code, you must import this module.
const Transfer = require('sparkar-transfer'); // Your script...
This tool make object follow head by naming:
-
Add the keyword
#
to the name of object that you want to tranfer value to Patch Editor. -
Select any script and add the desired variables to From Script:
Variable Pattern Type Description name_p
Vector3
The position value of the name
object.name_s
Vector3
The scale value of the name
object.name_r
Vector3
The rotation value of the name
object, in degree.name_wp
Vector3
The world position value of the name
object.name_ws
Vector3
The world scale value of the name
object.name_wr
Vector3
The world rotation value of the name
object.name_pp
Vector2
The position value in screen percentage of the name
object. Please refer Here for more details.
Please note that you should avoid using the same base name. For example, these object named name #
, name #
, # name
or # name
will cause conflict in Patch variables.
- You can use
Transfer.logTrackedObjectNames()
to log all tracked objects.
If this is useful for you, please consider a donation🙏🏼. One-time donations can be made with PayPal.