Skip to content

Commit

Permalink
Fix a bug on OrgansViewer.
Browse files Browse the repository at this point in the history
  • Loading branch information
alan-wu committed May 24, 2019
1 parent 97e56cf commit 73aa8bd
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 29 deletions.
6 changes: 6 additions & 0 deletions src/modules/RendererModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,12 @@ RendererModule.prototype.setSelectedByObjects = function(objects, propagateChang
return changed;
}

var addGlyphToArray = function(objects) {
return function(glyph) {
objects.push(glyph.getMesh());
}
}

RendererModule.prototype.findObjectsByGroupName = function(groupName) {
var geometries = this.scene.findGeometriesWithGroupName(groupName);
var objects = [];
Expand Down
57 changes: 28 additions & 29 deletions src/modules/organsRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -233,12 +233,7 @@ var OrgansViewer = function(ModelsLoaderIn) {
organPartAddedCallbacks.push(callback);
}

var addGlyphToArray = function(objects) {
return function(glyph) {
objects.push(glyph.getMesh());
}
}


var publishChanges = function(objects, eventType) {
var ids = [];
for (var i = 0; i < objects.length; i++) {
Expand Down Expand Up @@ -746,6 +741,30 @@ var OrgansViewer = function(ModelsLoaderIn) {
readSpeciesIntoSecondaryRenderer(species);
}
}

var setSceneData = function(speciesName, systemName, partName, organsDetails) {
sceneData.nerveMapIsActive = false;
sceneData.associateData = undefined;
sceneData.dataFields = undefined;
sceneData.externalOrganLink = undefined;
sceneData.nerveMap = undefined;
sceneData.currentSpecies = speciesName;
sceneData.currentSystem = systemName;
sceneData.currentPart = partName;
// This is used as title
var name = speciesName + "/" + systemName + "/" + partName;
//Get informations from the array
if (organsDetails !== undefined) {
if (organsDetails.sceneName !== undefined)
name = speciesName + "/" + organsDetails.sceneName;
sceneData.associateData = organsDetails.associateData;
if (organsDetails.fields)
sceneData.dataFields = organsDetails.fields;
sceneData.externalOrganLink = organsDetails.externalLink;
sceneData.nerveMap = organsDetails.nerveMap;
}
var name = sceneData.currentName;
}

/**
* Load organ(s) with the provided species, system and part. This will update
Expand All @@ -763,30 +782,10 @@ var OrgansViewer = function(ModelsLoaderIn) {
if (_this.zincRenderer) {
if (speciesName && systemName && partName) {
resetZoom();
sceneData.currentSpecies = speciesName;
sceneData.currentSystem = systemName;
sceneData.currentPart = partName;
sceneData.nerveMapIsActive = false;
var organsDetails = getOrganDetails(speciesName, systemName, partName);
setSceneData(speciesName, systemName, partName, organsDetails);
compareSceneIsOn = false;
// This is used as title
var name = speciesName + "/" + systemName + "/" + partName;
//Get informations from the array
var organsDetails = getOrganDetails(sceneData.currentSpecies, systemName, partName);
sceneData.associateData = undefined;
sceneData.dataFields = undefined;
sceneData.externalOrganLink = undefined;
sceneData.nerveMap = undefined;
if (organsDetails !== undefined){
if (organsDetails.sceneName !== undefined)
name = speciesName + "/" + organsDetails.sceneName;
sceneData.associateData = organsDetails.associateData;
if (organsDetails.fields)
sceneData.dataFields = organsDetails.fields;
sceneData.externalOrganLink = organsDetails.externalLink;
sceneData.nerveMap = organsDetails.nerveMap;
}
sceneData.currentName = name;

var name = sceneData.currentName;
var organScene = _this.zincRenderer.getSceneByName(name);
// Check if organ scene exist,
// Exist: Set it as current scene and update the gui.
Expand Down

0 comments on commit 73aa8bd

Please sign in to comment.