Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
XVIZWorkersMonitor,
XVIZWorkersStatus
} from 'streetscape.gl';
import {Form} from '@streetscape.gl/monochrome';
import {
XVIZ_CONFIG,
APP_SETTINGS,
MAPBOX_TOKEN,
MAP_STYLE,
XVIZ_STYLE,
CAR,
STYLES
} from './constants';
import {default as XVIZLoaderFactory} from './log-from-factory';
setXVIZConfig(XVIZ_CONFIG);
const TIMEFORMAT_SCALE = getXVIZConfig().TIMESTAMP_FORMAT === 'seconds' ? 1000 : 1;
// Pass through path & parameters to loaders
function buildLoaderOptions() {
const url = new URL(window.location);
// I prefer to work with an object
const params = {};
for (const [k, v] of url.searchParams.entries()) {
if (Number.isNaN(Number.parseFloat(v))) {
params[k] = v;
} else {
params[k] = Number.parseFloat(v);
}
}
// Mock metadata
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.METADATA, data: {version: '2.0.0'}});
t.deepEquals(socket.flush(), [], 'No client request after metadata');
loader.seek(1005);
t.deepEquals(socket.flush(), [], 'seek: no socket updates');
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.TIMESLICE, timestamp: 1007});
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.TIMESLICE, timestamp: 1008});
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.TIMESLICE, timestamp: 1009});
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.TIMESLICE, timestamp: 1010});
// t.deepEquals(loader.getBufferRange(), [[1, 2]], 'BufferRange includes all messages');
setXVIZConfig(oldConfig);
t.end();
});
});
_loadLog(logSettings) {
if (logSettings.xvizConfig) {
setXVIZConfig(logSettings.xvizConfig);
}
const loader = new XVIZFileLoader({
timingsFilePath: `${logSettings.path}/0-frame.json`,
getFilePath: index => `${logSettings.path}/${index + 1}-frame.glb`,
worker: true,
maxConcurrency: 4
})
.on('ready', () =>
loader.updateStreamSettings({
'/tracklets/label': false
})
)
.on('error', console.error); // eslint-disable-line
loader.connect();
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
import {setXVIZConfig} from '@xviz/parser';
export const XVIZ_CONFIG = {
PRIMARY_POSE_STREAM: '/vehicle_pose',
OBJECT_STREAM: '/tracklets/objects'
};
setXVIZConfig(XVIZ_CONFIG);
/* global document */
import React, {PureComponent} from 'react';
import {render} from 'react-dom';
import {setXVIZConfig} from '@xviz/parser';
import {LogViewer} from 'streetscape.gl';
import XVIZJsonLoader from './xviz-json-loader';
import Editor from './editor';
import StreamSettings from './stream-settings';
import Timeline from './timeline';
import {XVIZ_CONFIG, CAR, MAPBOX_TOKEN, MAP_STYLE} from './constants';
setXVIZConfig(XVIZ_CONFIG);
class Example extends PureComponent {
constructor(props) {
super(props);
this.state = {
panel: 'editor'
};
}
_log = new XVIZJsonLoader();
_editorRef = React.createRef();
_renderTab(panelId, icon) {
return (
import {setXVIZConfig, getXVIZConfig} from '@xviz/parser';
import {
LogViewer,
PlaybackControl,
StreamSettingsPanel,
MeterWidget,
TrafficLightWidget,
TurnSignalWidget,
XVIZPanel,
VIEW_MODE
} from 'streetscape.gl';
import {Form} from '@streetscape.gl/monochrome';
import {XVIZ_CONFIG, APP_SETTINGS, MAPBOX_TOKEN, MAP_STYLE, XVIZ_STYLE, CAR} from './constants';
setXVIZConfig(XVIZ_CONFIG);
const TIMEFORMAT_SCALE = getXVIZConfig().TIMESTAMP_FORMAT === 'seconds' ? 1000 : 1;
// __IS_STREAMING__ and __IS_LIVE__ are defined in webpack.config.js
const exampleLog = require(__IS_STREAMING__
? './log-from-stream'
: __IS_LIVE__
? './log-from-live'
: './log-from-file').default;
class Example extends PureComponent {
state = {
log: exampleLog,
settings: {
viewMode: 'PERSPECTIVE',
showTooltip: false
export function resetXVIZConfigAndSettings() {
setXVIZConfig(defaultXVIZConfig);
}
'seek: update with correct parameters'
);
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.TIMESLICE, timestamp: 1007});
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.TIMESLICE, timestamp: 1008});
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.TIMESLICE, timestamp: 1009});
loader.onXVIZMessage({type: LOG_STREAM_MESSAGE.TIMESLICE, timestamp: 1010});
loader.seek(1001);
t.deepEquals(
socket.flush(),
[{type: 'xviz/transform_log', data: {start_timestamp: 1000, end_timestamp: 1007, id: '2'}}],
'seek: update with correct parameters'
);
setXVIZConfig(oldConfig);
t.end();
});
});
import {setXVIZSettings, setXVIZConfig} from '@xviz/parser';
export const XVIZ_SETTINGS = {
TIME_WINDOW: 600
};
setXVIZSettings(XVIZ_SETTINGS);
export const XVIZ_CONFIG = {
PRIMARY_POSE_STREAM: '/vehicle_pose',
OBJECT_STREAM: '/objects/objects'
};
setXVIZConfig(XVIZ_CONFIG);