The new PCIbex Farm is here! Be sure to check out all of its new features and changes.

Link Search Menu Expand Document

eyetracker.add

description

Adds elements to be tracked.

syntax

getEyeTracker(ELEMENT_NAME).add(element1, element2, ...)
  • element1 :
  • element2 :
  • ... :

notes

  • Any commands passed to callback will be executed on every cycle (or span of cycles) where the estimated looks fall on one of the specified elements.

  • Once you add elements to the tracker and use start, the tracker will report 1 (looked-at) or 0 (not looked-at) for every element on every cycle, which will be sent to your PHP script at the end of the trial.

  • Looked at element also receive the CSS class eyetracked.

since

PennController 1.8

example(s)


@newTrial( newButton("Start").print().wait(newEyeTracker().test.ready()) )
@
@newTrial(
@    newEyeTracker("tracker")
@        .calibrate(70)
@        .train(true)
@    ,
@    newButton("Click here first").print("20vw","40vh").wait().remove(), 
@    newButton("Now Click here").print("60vw","40vh").wait().remove()
@    ,
@    newText("Left").css("padding","20vw").print("20vw", "40vh"),
@    newText("Right").css("padding","20vw").print("60vw", "40vh")
@    ,
@    getEyeTracker("tracker")
@        .stopTraining()
$        .add( getText("Left") , getText("Right") )
@    ,
@    newSelector().add( getText("Left") , getText("Right") ).wait()
@)
  • Will add Left and Right as tracked elements.