Saya mencoba membuat penampil autodesk menampilkan file dalam mode ortografis secara default. Sejauh ini solusi terbaik yang saya temukan adalah sebagai berikut:

forgeViewer.addEventListener(
    Autodesk.Viewing.GEOMETRY_LOADED_EVENT,
    function setOrtho() {
      forgeViewer.autocam.homeVector.isPerspective = false;
      forgeViewer.autocam.homeVector.isOrtho = true;
      forgeViewer.autocam.originalHomeVector.isPerspective = false;
      forgeViewer.autocam.originalHomeVector.isOrtho = true;
      forgeViewer.autocam.toOrthographic();
    },
  );

Ini menetapkan rumah ke ortografis dan mengatur tampilan saat ini ke ortografis yang persis seperti yang saya cari. Satu-satunya masalah yang saya miliki adalah menunggu di GEOMETRY_LOADED_EVENT berarti model yang lebih besar akan dimuat dalam perspektif dan kemudian beralih ke ortografis ketika semua geometri dimuat, yang dapat menggelegar bagi pengguna.

Apakah ada cara untuk membuat pemirsa menginisialisasi ortografi lebih cepat sehingga tidak melakukan ini? Saya sudah mencoba menunggu beberapa acara lain serta menjalankan setOrtho segera dengan tidak ada pendengar acara dan biasanya gagal dijemput.

3
Connor Whalen 13 Agustus 2019, 19:42

1 menjawab

Jawaban Terbaik

Anda dapat menyetel tampilan ortografis sedini mungkin (dan mungkin berfungsi lebih awal) sebagai Autodesk.Viewing.MODEL_ROOT_LOADED_EVENT:

NOP_VIEWER.addEventListener(Autodesk.Viewing.MODEL_ROOT_LOADED_EVENT, ()=>{
   //...
}

Lihat demo langsung di sini - LGTM.

Anda juga dapat mencoba viewer.debugEvents(true) (dan inilah doc untuk menjelaskannya) untuk mencetak semua acara ke konsol dan melihat mana yang dipanggil lebih awal sesuai dengan kebutuhan Anda.

3
Bryan Huang 14 Agustus 2019, 03:04