Skip to content
This repository has been archived by the owner on Nov 20, 2020. It is now read-only.
/ sparkar-transfer Public archive

A Spark AR tool to send any object's transform value to Patch Editor.

Notifications You must be signed in to change notification settings

pofulu/sparkar-transfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

It's recommended to use built-in local transform and global transform patch to instead this after v102.

Transfer

index

Transfer is a Spark AR tool to send any object's transform value to Patch Editor by naming, without additional script.

Install

Import

  1. Download Transfer.js (Right click and Save as)

  2. Drag/Drop or import it to Spark AR

  3. (Optional) Load in the required modules

    const Transfer = require('./Transfer');
    // Your script...
  4. You can also Click Here to Download a Sample Project.

npm

  1. Add package with yarn or npm

    yarn add sparkar-transfer

    or

    npm i sparkar-transfer
  2. Load in the required modules. If you use webpack to transpile code, you must import this module.

    const Transfer = require('sparkar-transfer');
    // Your script...

Usage

This tool make object follow head by naming:

  1. Add the keyword # to the name of object that you want to tranfer value to Patch Editor.

  2. 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.

Additional

  • You can use Transfer.logTrackedObjectNames() to log all tracked objects.

Donations

If this is useful for you, please consider a donation🙏🏼. One-time donations can be made with PayPal.

Releases

No releases published

Packages

No packages published