Language:

サイドバー

バーチャルキャスト公式Wiki

メニュー

Steam版

デバイス

アセット

配信

その他

リリース情報

デベロッパー向け


開発環境

GLB

vci:script:reference:exportavatar

以前のリビジョンの文書です


ExportAvatar

アバター情報を取得します。

ExportStudioGetOwner, GetAvatarsから取得できます。

関数一覧

関数一覧は[EmbeddedScriptWorkspace]フォルダ内の[types.lua]を開くと最新の関数一覧を確認できます。

ExportAvatar

関数名 説明
GetName fun(): string ユーザー名を取得します
GetId fun(): string ユーザーIDを取得します。スタジオ内のみで有効な値です。スタジオを抜けるとIDが変わります。
IsOwner fun(): bool VCIの所有者かどうかを示す値を返します。
GetLocalPosition fun(): Vector3 足元のローカル座標を取得します。 ※1
GetPosition fun(): Vector3 足元のワールド座標を取得します。 ※1
GetLocalRotation fun(): Quaternion ローカル回転を取得します。 ※1
GetRotation fun(): Quaternion ワールド回転を取得します。 ※1
GetLocalScale fun(): Vector3 縮尺を取得します。 ※1
GetRight fun(): Vector3 右方向(+X)のベクトルを取得します。 ※1
GetUp fun(): Vector3 上方向(+Y)ベクトルを取得します。 ※1
GetForward fun(): Vector3 正面(+Z)ベクトルを取得します。 ※1
GetLocalToWorldMatrix fun(): Vector3 ローカル座標からワールド座標に変換した時の行列を取得します。 ※1
GetBoneTransform fun(boneName: string): usertype ボーン情報を取得します。 ※1

※1
アバター情報の読込中や、アバター切替時にnilが返されることがあるので、使用する際はnilチェックを入れてください。


GetBoneTransformについて

GetBoneTransformは、HumanBodyBonesの変数を入力して、ボーン情報を得るための関数です。無効なボーン名や、対応していないボーンを指定した場合は、nilが返ります。

使用例

main.lua
    -- オーナー情報を取得する。
    local owner = vci.studio.GetOwner()
 
    ---- サブアイテムを取得する
    local subItem = vci.assets.GetSubItem("SubItem1")
 
    -- 右手の位置にサブアイテムを動かす。
    local rightHand = owner.GetBoneTransform("RightHand")
    if rightHand then
        subItem.SetPosition(rightHand.position)
        subItem.SetRotation(rightHand.rotation)
    end

ボーン情報(Table型)

キー 説明
position Vector3 ボーンのワールド座標
rotation Quaternion ボーンのワールド回転
vci/script/reference/exportavatar.1576835787.txt.gz · 最終更新: 2019/12/20 18:56 by h-eguchi

ページ用ツール