Source: event_doc.js

/**
 * スクリプトが有効になったときに呼ばれる関数。
 * @example
 * function onEnable(){
 *  console.log(model.name)
 * }
 */
function onEnable() {
}

/**
 * モデルスクリプトの初期化が終わったときに呼ばれる関数。
 * onEnableよりも後のタイミング。起動時に複数のモデルやアイテムがある場合はそれらの読み込み後に呼ばれる。
 * @example
 * function start(){
 *  console.log(model.name)
 * }
 */
function start() {
}

/**
 * 描画時に毎回呼ばれる関数
 * @param painter {Painter}
 * @example
 * function paint(painter){
 *   painter.clear()
 *   painter.drawText(10,10,"hello")
 * }
 */
function paint(painter) {
}

/**
 * 更新時に毎回呼ばれる関数
 * @param params {LiveParameters} トラッキングパラメーターを管理するオブジェクト(モデルスクリプトのみ)
 * @example
 * function update(params){
 *  params.Yaw = params.Yaw * 2 //顔の左右の動きを大きくする
 * }
 */
function update(params) {
}


/**
 * スクリプトが無効になったときに呼ばれる関数
 * @example
 * function onDisable(){
 *   model.multiplyColor = "" //色を戻す
 * }
 */
function onDisable() {
}

/**
 * モデル削除の直前に呼ばれる関数
 * @example
 * function onDestroy(){
 * }
 */
function onDestroy() {
}

/**
 * キー押し下げ時に呼ばれる関数
 * @param key {String} A~Z,Ctrl,Shift,Altなど。
 * @example
 * function onKeyDown(key) {
 *     if (key == "Ctrl+A") {
 *         if (model.motions.length > 0) {
 *             model.motions[0].start()
 *         }
 *     }
 * }
 */
function onKeyDown(key) {
}

/**
 * キーを離した時に呼ばれる関数
 * @param key {String} A~Z,Ctrl,Shift,Altなど。
 * @example
 * function onKeyUp(key){
 *  console.log(key)
 * }
 */
function onKeyUp( key) {
}

/**
 * マウスボタン押し下げ時に呼ばれる関数
 * @param x {Number} 0 ~ 画面の幅。左側が0
 * @param y {Number} 0 ~ 画面の高さ。上が0
 * @param button {Number} 1:左,2:右,4:中央
 * @example
 * function onMouseDown(x,y,button){
 *  console.log(x.toFixed(2),y.toFixed(2))
 * }
 */
function onMouseDown(x, y, button) {
}


/**
 * マウスボタン解放時に呼ばれる関数
 * @param x {Number} 0 ~ 画面の幅。左側が0
 * @param y {Number} 0 ~ 画面の高さ。上が0
 * @param button {Number} 1:左,2:右,4:中央
 * @example
 * function onMouseUp(x,y,button){
 * }
 */
function onMouseUp( x, y, button) {
}


/**
 * マウス移動時に呼ばれる関数
 * @param x {Number} 0 ~ 画面の幅。左側が0
 * @param y {Number} 0 ~ 画面の高さ。上が0
 * @example
 * function onMouseMove(x,y){
 * }
 */
function onMouseMove( x, y) {
}