Skip to content

Commit

Permalink
Merge cce1864 into cd9d896
Browse files Browse the repository at this point in the history
  • Loading branch information
alan-wu committed Oct 7, 2020
2 parents cd9d896 + cce1864 commit 8777124
Show file tree
Hide file tree
Showing 6 changed files with 57 additions and 54 deletions.
39 changes: 22 additions & 17 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "physiomeportal",
"version": "0.4.22",
"version": "0.4.23",
"description": "Physiome Portal",
"main": "build/physiomeportal.js",
"files": [
Expand Down Expand Up @@ -63,6 +63,6 @@
"polyfill-array-includes": "^2.0.0",
"query-string": "^5.1.1",
"webpack-jquery-ui": "^2.0.1",
"zincjs": "^0.35.0"
"zincjs": "^0.36.0"
}
}
1 change: 0 additions & 1 deletion src/modules/RendererModule.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ RendererModule.prototype.getIntersectedObject = function(intersects) {
intersects[i].object.userData &&
intersects[i].object.userData.isZincObject &&
(intersects[i].object.name ||
intersects[i].object.userData.isGlyph ||
intersects[i].object.userData.isMarker))
return intersects[i];
}
Expand Down
48 changes: 28 additions & 20 deletions src/modules/organsRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,17 @@ var OrgansViewer = function(ModelsLoaderIn) {
* Used to update internal timer in scene when time slider has changed.
*/
this.updateTime = function(value) {
let duration = 3000;
if (_this.scene)
duration = _this.scene.getDuration();
var actualTime = value / 100.0 * duration;
if (!_this.sceneData.nerveMapIsActive) {
if (pickerScene)
pickerScene.setMorphsTime(value * 30);
pickerScene.setMorphsTime(actualTime);
if (_this.scene)
_this.scene.setMorphsTime(value * 30);
_this.scene.setMorphsTime(actualTime);
} else if (nerveMapScene) {
nerveMapScene.setMorphsTime(value * 30);
nerveMapScene.setMorphsTime(actualTime);
if (_this.sceneData.nerveMap && _this.sceneData.nerveMap.additionalReader)
_this.sceneData.nerveMap.additionalReader.setTime(value / 100.0);
}
Expand All @@ -74,15 +78,19 @@ var OrgansViewer = function(ModelsLoaderIn) {
* Update the time slider and other renderers/scenes when time has changed.
*/
var preRenderTimeUpdate = function() {
let duration = 3000;
if (_this.scene)
duration = _this.scene.getDuration();
var currentTime = _this.zincRenderer.getCurrentTime();
for (var i = 0; i < timeChangedCallbacks.length;i++) {
timeChangedCallbacks[i](currentTime);
}
if (!_this.sceneData.nerveMapIsActive && pickerScene)
pickerScene.setMorphsTime(currentTime);
if (_this.sceneData.nerveMap && _this.sceneData.nerveMap.additionalReader)
_this.sceneData.nerveMap.additionalReader.setTime(currentTime / 3000.0);
_this.sceneData.currentTime = currentTime / 30.0;
_this.sceneData.nerveMap.additionalReader.setTime(currentTime /
duration);
_this.sceneData.currentTime = currentTime / duration * 100.0;
}

var postRenderSelectedCoordinatesUpdate = function() {
Expand Down Expand Up @@ -507,28 +515,28 @@ var OrgansViewer = function(ModelsLoaderIn) {
}

var setSceneData = function(speciesName, systemName, partName, organsDetails) {
_this.sceneData.nerveMapIsActive = false;
_this.sceneData.nerveMap = undefined;
_this.sceneData.metaURL = "";
_this.sceneData.viewURL = "";
_this.sceneData.currentSpecies = speciesName;
_this.sceneData.currentSystem = systemName;
_this.sceneData.nerveMapIsActive = false;
_this.sceneData.nerveMap = undefined;
_this.sceneData.metaURL = "";
_this.sceneData.viewURL = "";
_this.sceneData.currentSpecies = speciesName;
_this.sceneData.currentSystem = systemName;
_this.sceneData.currentPart = partName;
_this.sceneData.currentTime = 0.0;
_this.sceneData.geometries.splice(0);
_this.sceneData.lines.splice(0);
_this.sceneData.glyphsets.splice(0);
_this.sceneData.pointsets.splice(0);
_this.sceneData.timeVarying = false;
// This is used as title
var name = "";
if (speciesName)
name = speciesName + "/";
if (systemName)
name = systemName + "/";
if (partName)
name = partName;
_this.sceneData.currentName = name;
// This is used as title
var name = "";
if (speciesName)
name = speciesName + "/";
if (systemName)
name = systemName + "/";
if (partName)
name = partName;
_this.sceneData.currentName = name;
}

this.loadOrgansFromURL = function(url, speciesName, systemName, partName, viewURL) {
Expand Down
13 changes: 2 additions & 11 deletions src/utilities/graphicsHighlight.js
Original file line number Diff line number Diff line change
Expand Up @@ -90,17 +90,8 @@ exports.GraphicsHighlight = function() {
var getFullListOfObjects = function(objects) {
let fullList = [];
for (var i = 0; i < objects.length; i++) {
if (objects[i].userData.isGlyphset) {
var children = objects[i].children;
for (var j = 0; j < children.length; j++) {
for (var k = 0; k < children[j].children.length; k++) {
var graphicsObject = children[j].children[k];
if (graphicsObject.type == "Mesh" && graphicsObject.material)
fullList.push(graphicsObject);
}
}
} else if (objects[i].material)
fullList.push(objects[i]);
if (objects[i].material)
fullList.push(objects[i]);
}
return fullList;
}
Expand Down
6 changes: 3 additions & 3 deletions test/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 8777124

Please sign in to comment.