Skip to content

Commit

Permalink
optimizaion of non-webgl objects (Text and Text2d)
Browse files Browse the repository at this point in the history
  • Loading branch information
artur-trzesiok committed Dec 17, 2022
1 parent 5ec953a commit 3c2e453
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 14 deletions.
29 changes: 16 additions & 13 deletions js/src/core/Core.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,26 @@ const fflate = require('fflate');
const msgpack = require('msgpack-lite');

const LilGUI = require('lil-gui').GUI;
const { viewModes } = require('./lib/viewMode');
const {viewModes} = require('./lib/viewMode');
const _ = require('../lodash');
const { cameraModes } = require('./lib/cameraMode');
const {cameraModes} = require('./lib/cameraMode');
const loader = require('./lib/Loader');
const serialize = require('./lib/helpers/serialize');
const screenshot = require('./lib/screenshot');
const snapshot = require('./lib/snapshot');
const resetCameraGUI = require('./lib/resetCamera');
const detachWindowGUI = require('./lib/detachWindow');
const fullscreen = require('./lib/fullscreen');
const { viewModeGUI } = require('./lib/viewMode');
const { cameraModeGUI } = require('./lib/cameraMode');
const {viewModeGUI} = require('./lib/viewMode');
const {cameraModeGUI} = require('./lib/cameraMode');
const manipulate = require('./lib/manipulate');
const { getColorLegend } = require('./lib/colorMapLegend');
const {getColorLegend} = require('./lib/colorMapLegend');
const objectsGUIProvider = require('./lib/objectsGUIprovider');
const clippingPlanesGUIProvider = require('./lib/clippingPlanesGUIProvider');
const timeSeries = require('./lib/timeSeries');
const { base64ToArrayBuffer } = require('./lib/helpers/buffer');
const {base64ToArrayBuffer} = require('./lib/helpers/buffer');

const MsgpackCodec = msgpack.createCodec({ preset: true });
const MsgpackCodec = msgpack.createCodec({preset: true});

const Float16Array = require('./lib/helpers/float16Array');

Expand Down Expand Up @@ -909,7 +909,10 @@ function K3D(provider, targetDOMNode, parameters) {
// nothing
}

world.K3DObjects.add(K3DObject);
// skip non-webgl objects
if (object.type !== 'Text' && object.type !== 'Text2d') {
world.K3DObjects.add(K3DObject);
}

objectIndex += 1;

Expand Down Expand Up @@ -1047,7 +1050,7 @@ function K3D(provider, targetDOMNode, parameters) {
return Promise.resolve(true);
}

const data = { objects: [json] };
const data = {objects: [json]};

if (changes !== null) {
data.changes = [changes];
Expand Down Expand Up @@ -1144,9 +1147,9 @@ function K3D(provider, targetDOMNode, parameters) {
chunkList,
plot,
},
{ codec: MsgpackCodec },
{codec: MsgpackCodec},
),
{ level: compressionLevel },
{level: compressionLevel},
);
};

Expand All @@ -1160,7 +1163,7 @@ function K3D(provider, targetDOMNode, parameters) {
}

if (data instanceof Uint8Array) {
data = msgpack.decode(data, { codec: MsgpackCodec });
data = msgpack.decode(data, {codec: MsgpackCodec});
}

Object.keys(data.chunkList).forEach((k) => {
Expand All @@ -1179,7 +1182,7 @@ function K3D(provider, targetDOMNode, parameters) {
});
});

return self.load({ objects: data.objects }).then(() => self.refreshAfterObjectsChange(
return self.load({objects: data.objects}).then(() => self.refreshAfterObjectsChange(
false,
true,
));
Expand Down
1 change: 0 additions & 1 deletion js/src/providers/threejs/initializers/Scene.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ function generateAxesHelper(K3D, axesHelper) {
promises.push(label.then((obj) => {
axesHelper[axis] = obj;
axesHelper[axis].color = colors[i];
axesHelper.scene.add(obj);
}));
});

Expand Down

0 comments on commit 3c2e453

Please sign in to comment.