How to use the @xviz/io.XVIZEnvelope.Metadata function in @xviz/io

To help you get started, we’ve selected a few @xviz/io examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github uber / xviz / modules / ros / src / providers / rosbag-provider.js View on Github external
_getMetadata() {
    if (this.valid) {
      const xvizMetadataBuilder = new XVIZMetadataBuilder();
      this.bag.getMetadata(xvizMetadataBuilder, this.ros2xviz);

      const rawMetadata = xvizMetadataBuilder.getMetadata();
      this.metadata = XVIZEnvelope.Metadata(rawMetadata);
    }
  }
github uber / xviz / modules / io / src / writers / xviz-json-writer.js View on Github external
writeMetadata(xvizMetadata) {
    this._checkValid();
    this._saveTimestamp(xvizMetadata);

    if (this.options.envelope) {
      xvizMetadata = XVIZEnvelope.Metadata(xvizMetadata);
    }

    const msg = JSON.stringify(xvizMetadata);
    this.writeToSink('1-frame.json', msg);
  }
github uber / xviz / modules / io / src / writers / xviz-binary-writer.js View on Github external
writeMetadata(xvizMetadata) {
    this._checkValid();
    this._saveTimestamp(xvizMetadata);

    if (this.options.envelope) {
      xvizMetadata = XVIZEnvelope.Metadata(xvizMetadata);
    }

    const glbFileBuffer = encodeBinaryXVIZ(xvizMetadata, this.encodingOptions);
    this.sink.writeSync(`1-frame.glb`, toBuffer(glbFileBuffer), {flag: 'w'});
  }
github uber / xviz / modules / builder / src / writers / xviz-writer / xviz-writer.js View on Github external
writeMetadata(xvizDirectory, xvizMetadata) {
    this._saveTimestamp(xvizMetadata);

    if (this.options.envelope) {
      xvizMetadata = XVIZEnvelope.Metadata(xvizMetadata);
    }

    if (this.options.binary) {
      const options = {
        flattenArrays: true
      };

      writeBinaryXVIZtoFile(this.sink, xvizDirectory, '1-frame', xvizMetadata, options);
    }

    if (this.options.json) {
      this.sink.writeSync(xvizDirectory, '1-frame.json', JSON.stringify(xvizMetadata));
    }
  }