タグ→テキストの置換

LIVE DEMO

SOURCE CODE




タグからテキストへの置き換え

クリック操作を受け取る必要がないときは、toText を使ってテキストを設定することもできます

ソースコード

import { SceneViewer } from "@iot-app-kit/scene-composer";
import {
  useOverrideTags,
  DirectSceneLoader,
} from "@iak-extra/scene-composer-extra";

function App() {
  // TwinMakerの定義ファイルをpublicに配置する
  const sceneLoader = new DirectSceneLoader("/single-content.json");

  /** TwinMakerをカスタマイズするコントローラー */
  const controller = useOverrideTags({
    // tag-name-buttonのタグを、ボタンに置き換える
    "tag-name-text": (replaceTag) =>
      replaceTag.toText
        ?.create({
          angle: 0, // 角度(単位はdegree)
          content: "Text", // ボタンに表示するテキスト
        })
        .onAnimating((text) => {
          // 毎フレーム呼び出される関数
          // text(ThreeMeshUiのテキストクラス)のsetを呼び出して、表示テキストを動的に更新できる
          (text as any).set({
            content: new Date().toISOString().split(".")[0],
          });
        }),
  });

  return (
    <div className="App">
      <SceneViewer
        sceneComposerId={controller.composerId}
        sceneLoader={sceneLoader}
        activeCamera="Camera1"
      />
    </div>
  );
}

results matching ""

    No results matching ""