2016-08-31 4 views
0

Wenn ich ver.2.5 viewer.js verwende. Ich kann drei Rvt-Modelle (ein Gebäude, jeder drei Stock zu einem Modell geteilt) in einem Viewer laden, und es passt perfekt.Laden mehrerer URN in Forge Viewer

Nachdem ich auf die neueste viewer.js (v.2.10) gewechselt habe, werden sich drei rvt-Modelle überlappen.

prüfe ich den Unterschied zwischen dem v2.5 Betrachter und v2.10 Betrachter und V2.5 hat folgenden Code:

//If there is already a model loaded, we need to use the same globaOffset as the first model, 
//with the assumption that multiple models are loaded into the same space (more or less). 

if (this.viewer3DImpl.model && !options.globalOffset) { 
    options.globalOffset = this.viewer3DImpl.model.getData().globalOffset; 
} 

Wie kann ich das gleiche Ergebnis wie v2.5 Betrachter erhalten, ohne die Bearbeitung Quelle von 2,10 Zuschauer?

Antwort

3

Ich hatte genau das gleiche Problem.

Jetzt, seit 2.7, müssen Sie das globalOffset von Ihrem ersten Modell abrufen und eine globalOffset-Option erstellen, die Sie in Ihre loadModel-Abfrage einfügen können.

var globalOffset = viewer.model.getData().globalOffset; //Get it from first model 
var options = {globalOffset: globalOffset} 
viewer.loadModel(path, options); //Load your second model 
var globalOffset = viewer.model.getData().globalOffset; //Get it from first model 
var options = {globalOffset: globalOffset} 
viewer.loadModel(path, options); //Load your second model 
+0

Diese Art macht für mich Sinn, möchte man nicht unbedingt das zusätzliche Modell an der gleichen Position als die erste einfügen, so gibt es mehr Flexibilität –

Verwandte Themen