setting.ts 967 B

12345678910111213141516171819202122232425262728293031323334
  1. import { setting } from "@/store";
  2. import { nextTick, watchEffect } from "vue";
  3. import { SDK, SettingResourceType } from "../sdk";
  4. import { setPose } from ".";
  5. export const associationSetting = (sdk: SDK, mountEl: HTMLDivElement) => {
  6. watchEffect(() => {
  7. setting.value?.fov && sdk.setCameraFov(setting.value.fov);
  8. });
  9. sdk.hideGrid()
  10. const stopWatchPose = watchEffect(() => {
  11. if (!setting.value?.pose) return;
  12. setPose(setting.value?.pose);
  13. nextTick(() => stopWatchPose());
  14. });
  15. watchEffect(() => {
  16. if (setting.value) {
  17. // const direEl = document.querySelector("#direction") as HTMLDivElement;
  18. // direEl.style.display = setting.value.openCompass ? "block" : "none";
  19. }
  20. });
  21. watchEffect(() => {
  22. console.log(setting.value!.back);
  23. const back = setting.value!.back || "map";
  24. sdk.setBackdrop(
  25. back,
  26. back === "map" ? SettingResourceType.map : SettingResourceType.envImage,
  27. {}
  28. );
  29. });
  30. };