spot-sdk-ts
Version:
TypeScript bindings based on protobufs (proto3) provided by Boston Dynamics
881 lines • 35.4 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetPointCloudResponse = exports.PointCloudResponse = exports.GetPointCloudRequest = exports.PointCloudRequest = exports.ListPointCloudSourcesResponse = exports.ListPointCloudSourcesRequest = exports.PointCloud_EncodingParameters = exports.PointCloud = exports.PointCloudSource = exports.pointCloudResponse_StatusToJSON = exports.pointCloudResponse_StatusFromJSON = exports.PointCloudResponse_Status = exports.pointCloud_EncodingToJSON = exports.pointCloud_EncodingFromJSON = exports.PointCloud_Encoding = exports.protobufPackage = void 0;
/* eslint-disable */
const timestamp_1 = require("../../google/protobuf/timestamp");
const geometry_1 = require("./geometry");
const header_1 = require("./header");
const minimal_1 = __importDefault(require("protobufjs/minimal"));
exports.protobufPackage = "bosdyn.api";
/** Point clouds may be encoded in different ways to preserve bandwidth or disk space. */
var PointCloud_Encoding;
(function (PointCloud_Encoding) {
/** ENCODING_UNKNOWN - The point cloud has an unknown encoding. */
PointCloud_Encoding[PointCloud_Encoding["ENCODING_UNKNOWN"] = 0] = "ENCODING_UNKNOWN";
/**
* ENCODING_XYZ_32F - Each point is x,y,z float32 value (12 bytes, little-endian) stored sequentially. This allows
* the point cloud to be expressed in any range and resolution represented by floating point
* numbers, but the point cloud will be larger than if one of the other encodings is used.
*/
PointCloud_Encoding[PointCloud_Encoding["ENCODING_XYZ_32F"] = 1] = "ENCODING_XYZ_32F";
/**
* ENCODING_XYZ_4SC - Each point is 3 signed int8s plus an extra shared signed int8s (4 byte).
* byte layout: [..., p1_x, p1_y, p1_z, x, ...]
* Each coordinate is mapped to a value between -1 and +1 (corresponding to a
* minimum and maximum range).
* The resulting point is:
* P = remap(p1 * f + p2, c * f, m)
* Where:
* p1 = the highest byte in each dimension of the point.
* p2 = a vector of "extra" bytes converted to metric units.
* = [mod (x, f), mod(x/f, f), mod(x/(f^2), f)] - f/2
* x = the "extra" byte for each point.
* f = An integer scale factor.
* m = [max_x, max_y, max_z], the point cloud max bounds in meters.
* c = a remapping constant.
* And:
* remap(a, b, c) = (a + b)/(2 * b) - c
* Point clouds use 1/3 the memory of XYZ_32F, but have limits on resolution
* and range. Points must not lie outside of the box of size [-m, m]. Within that box,
* the resolution of the point cloud will depend on the encoding parameters.
* For example if m = [10, 10, 10], and f = 5 with c = 127 the resolution is
* approximately 1.5 cm per point.
*/
PointCloud_Encoding[PointCloud_Encoding["ENCODING_XYZ_4SC"] = 2] = "ENCODING_XYZ_4SC";
/**
* ENCODING_XYZ_5SC - Each point is 3 signed int8s plus two extra shared signed int8s (5 byte).
* The encoding is the same as XYZ_4SC, except the "extra" value x is a 16 bit integer.
* This encoding has roughly double the resolution of XYZ_4SC, but takes up
* an additional byte for each point.
*/
PointCloud_Encoding[PointCloud_Encoding["ENCODING_XYZ_5SC"] = 3] = "ENCODING_XYZ_5SC";
PointCloud_Encoding[PointCloud_Encoding["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(PointCloud_Encoding = exports.PointCloud_Encoding || (exports.PointCloud_Encoding = {}));
function pointCloud_EncodingFromJSON(object) {
switch (object) {
case 0:
case "ENCODING_UNKNOWN":
return PointCloud_Encoding.ENCODING_UNKNOWN;
case 1:
case "ENCODING_XYZ_32F":
return PointCloud_Encoding.ENCODING_XYZ_32F;
case 2:
case "ENCODING_XYZ_4SC":
return PointCloud_Encoding.ENCODING_XYZ_4SC;
case 3:
case "ENCODING_XYZ_5SC":
return PointCloud_Encoding.ENCODING_XYZ_5SC;
case -1:
case "UNRECOGNIZED":
default:
return PointCloud_Encoding.UNRECOGNIZED;
}
}
exports.pointCloud_EncodingFromJSON = pointCloud_EncodingFromJSON;
function pointCloud_EncodingToJSON(object) {
switch (object) {
case PointCloud_Encoding.ENCODING_UNKNOWN:
return "ENCODING_UNKNOWN";
case PointCloud_Encoding.ENCODING_XYZ_32F:
return "ENCODING_XYZ_32F";
case PointCloud_Encoding.ENCODING_XYZ_4SC:
return "ENCODING_XYZ_4SC";
case PointCloud_Encoding.ENCODING_XYZ_5SC:
return "ENCODING_XYZ_5SC";
case PointCloud_Encoding.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.pointCloud_EncodingToJSON = pointCloud_EncodingToJSON;
var PointCloudResponse_Status;
(function (PointCloudResponse_Status) {
/**
* STATUS_UNKNOWN - UNKNOWN should never be used.
* An internal PointCloudService issue has happened if UNKNOWN is set.
* None of the other fields are filled out.
*/
PointCloudResponse_Status[PointCloudResponse_Status["STATUS_UNKNOWN"] = 0] = "STATUS_UNKNOWN";
/** STATUS_OK - Call succeeded at filling out all the fields. */
PointCloudResponse_Status[PointCloudResponse_Status["STATUS_OK"] = 1] = "STATUS_OK";
/** STATUS_SOURCE_DATA_ERROR - Failed to fill out PointCloudSource. All the other fields are not filled out. */
PointCloudResponse_Status[PointCloudResponse_Status["STATUS_SOURCE_DATA_ERROR"] = 2] = "STATUS_SOURCE_DATA_ERROR";
/** STATUS_POINT_CLOUD_DATA_ERROR - There was a problem with the point cloud data. Only the PointCloudSource is filled out. */
PointCloudResponse_Status[PointCloudResponse_Status["STATUS_POINT_CLOUD_DATA_ERROR"] = 3] = "STATUS_POINT_CLOUD_DATA_ERROR";
/** STATUS_UNKNOWN_SOURCE - Provided point cloud source was not found. One */
PointCloudResponse_Status[PointCloudResponse_Status["STATUS_UNKNOWN_SOURCE"] = 4] = "STATUS_UNKNOWN_SOURCE";
PointCloudResponse_Status[PointCloudResponse_Status["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(PointCloudResponse_Status = exports.PointCloudResponse_Status || (exports.PointCloudResponse_Status = {}));
function pointCloudResponse_StatusFromJSON(object) {
switch (object) {
case 0:
case "STATUS_UNKNOWN":
return PointCloudResponse_Status.STATUS_UNKNOWN;
case 1:
case "STATUS_OK":
return PointCloudResponse_Status.STATUS_OK;
case 2:
case "STATUS_SOURCE_DATA_ERROR":
return PointCloudResponse_Status.STATUS_SOURCE_DATA_ERROR;
case 3:
case "STATUS_POINT_CLOUD_DATA_ERROR":
return PointCloudResponse_Status.STATUS_POINT_CLOUD_DATA_ERROR;
case 4:
case "STATUS_UNKNOWN_SOURCE":
return PointCloudResponse_Status.STATUS_UNKNOWN_SOURCE;
case -1:
case "UNRECOGNIZED":
default:
return PointCloudResponse_Status.UNRECOGNIZED;
}
}
exports.pointCloudResponse_StatusFromJSON = pointCloudResponse_StatusFromJSON;
function pointCloudResponse_StatusToJSON(object) {
switch (object) {
case PointCloudResponse_Status.STATUS_UNKNOWN:
return "STATUS_UNKNOWN";
case PointCloudResponse_Status.STATUS_OK:
return "STATUS_OK";
case PointCloudResponse_Status.STATUS_SOURCE_DATA_ERROR:
return "STATUS_SOURCE_DATA_ERROR";
case PointCloudResponse_Status.STATUS_POINT_CLOUD_DATA_ERROR:
return "STATUS_POINT_CLOUD_DATA_ERROR";
case PointCloudResponse_Status.STATUS_UNKNOWN_SOURCE:
return "STATUS_UNKNOWN_SOURCE";
case PointCloudResponse_Status.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
exports.pointCloudResponse_StatusToJSON = pointCloudResponse_StatusToJSON;
function createBasePointCloudSource() {
return {
name: "",
frameNameSensor: "",
acquisitionTime: undefined,
transformsSnapshot: undefined,
};
}
exports.PointCloudSource = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.frameNameSensor !== "") {
writer.uint32(26).string(message.frameNameSensor);
}
if (message.acquisitionTime !== undefined) {
timestamp_1.Timestamp.encode(toTimestamp(message.acquisitionTime), writer.uint32(242).fork()).ldelim();
}
if (message.transformsSnapshot !== undefined) {
geometry_1.FrameTreeSnapshot.encode(message.transformsSnapshot, writer.uint32(250).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePointCloudSource();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.name = reader.string();
break;
case 3:
message.frameNameSensor = reader.string();
break;
case 30:
message.acquisitionTime = fromTimestamp(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 31:
message.transformsSnapshot = geometry_1.FrameTreeSnapshot.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
name: isSet(object.name) ? String(object.name) : "",
frameNameSensor: isSet(object.frameNameSensor)
? String(object.frameNameSensor)
: "",
acquisitionTime: isSet(object.acquisitionTime)
? fromJsonTimestamp(object.acquisitionTime)
: undefined,
transformsSnapshot: isSet(object.transformsSnapshot)
? geometry_1.FrameTreeSnapshot.fromJSON(object.transformsSnapshot)
: undefined,
};
},
toJSON(message) {
const obj = {};
message.name !== undefined && (obj.name = message.name);
message.frameNameSensor !== undefined &&
(obj.frameNameSensor = message.frameNameSensor);
message.acquisitionTime !== undefined &&
(obj.acquisitionTime = message.acquisitionTime.toISOString());
message.transformsSnapshot !== undefined &&
(obj.transformsSnapshot = message.transformsSnapshot
? geometry_1.FrameTreeSnapshot.toJSON(message.transformsSnapshot)
: undefined);
return obj;
},
fromPartial(object) {
const message = createBasePointCloudSource();
message.name = object.name ?? "";
message.frameNameSensor = object.frameNameSensor ?? "";
message.acquisitionTime = object.acquisitionTime ?? undefined;
message.transformsSnapshot =
object.transformsSnapshot !== undefined &&
object.transformsSnapshot !== null
? geometry_1.FrameTreeSnapshot.fromPartial(object.transformsSnapshot)
: undefined;
return message;
},
};
function createBasePointCloud() {
return {
source: undefined,
numPoints: 0,
encoding: 0,
encodingParameters: undefined,
data: new Uint8Array(),
};
}
exports.PointCloud = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.source !== undefined) {
exports.PointCloudSource.encode(message.source, writer.uint32(10).fork()).ldelim();
}
if (message.numPoints !== 0) {
writer.uint32(16).int32(message.numPoints);
}
if (message.encoding !== 0) {
writer.uint32(24).int32(message.encoding);
}
if (message.encodingParameters !== undefined) {
exports.PointCloud_EncodingParameters.encode(message.encodingParameters, writer.uint32(34).fork()).ldelim();
}
if (message.data.length !== 0) {
writer.uint32(42).bytes(message.data);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePointCloud();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.source = exports.PointCloudSource.decode(reader, reader.uint32());
break;
case 2:
message.numPoints = reader.int32();
break;
case 3:
message.encoding = reader.int32();
break;
case 4:
message.encodingParameters = exports.PointCloud_EncodingParameters.decode(reader, reader.uint32());
break;
case 5:
message.data = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
source: isSet(object.source)
? exports.PointCloudSource.fromJSON(object.source)
: undefined,
numPoints: isSet(object.numPoints) ? Number(object.numPoints) : 0,
encoding: isSet(object.encoding)
? pointCloud_EncodingFromJSON(object.encoding)
: 0,
encodingParameters: isSet(object.encodingParameters)
? exports.PointCloud_EncodingParameters.fromJSON(object.encodingParameters)
: undefined,
data: isSet(object.data)
? bytesFromBase64(object.data)
: new Uint8Array(),
};
},
toJSON(message) {
const obj = {};
message.source !== undefined &&
(obj.source = message.source
? exports.PointCloudSource.toJSON(message.source)
: undefined);
message.numPoints !== undefined &&
(obj.numPoints = Math.round(message.numPoints));
message.encoding !== undefined &&
(obj.encoding = pointCloud_EncodingToJSON(message.encoding));
message.encodingParameters !== undefined &&
(obj.encodingParameters = message.encodingParameters
? exports.PointCloud_EncodingParameters.toJSON(message.encodingParameters)
: undefined);
message.data !== undefined &&
(obj.data = base64FromBytes(message.data !== undefined ? message.data : new Uint8Array()));
return obj;
},
fromPartial(object) {
const message = createBasePointCloud();
message.source =
object.source !== undefined && object.source !== null
? exports.PointCloudSource.fromPartial(object.source)
: undefined;
message.numPoints = object.numPoints ?? 0;
message.encoding = object.encoding ?? 0;
message.encodingParameters =
object.encodingParameters !== undefined &&
object.encodingParameters !== null
? exports.PointCloud_EncodingParameters.fromPartial(object.encodingParameters)
: undefined;
message.data = object.data ?? new Uint8Array();
return message;
},
};
function createBasePointCloud_EncodingParameters() {
return {
scaleFactor: 0,
maxX: 0,
maxY: 0,
maxZ: 0,
remappingConstant: 0,
bytesPerPoint: 0,
};
}
exports.PointCloud_EncodingParameters = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.scaleFactor !== 0) {
writer.uint32(8).int32(message.scaleFactor);
}
if (message.maxX !== 0) {
writer.uint32(17).double(message.maxX);
}
if (message.maxY !== 0) {
writer.uint32(25).double(message.maxY);
}
if (message.maxZ !== 0) {
writer.uint32(33).double(message.maxZ);
}
if (message.remappingConstant !== 0) {
writer.uint32(41).double(message.remappingConstant);
}
if (message.bytesPerPoint !== 0) {
writer.uint32(48).int32(message.bytesPerPoint);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePointCloud_EncodingParameters();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.scaleFactor = reader.int32();
break;
case 2:
message.maxX = reader.double();
break;
case 3:
message.maxY = reader.double();
break;
case 4:
message.maxZ = reader.double();
break;
case 5:
message.remappingConstant = reader.double();
break;
case 6:
message.bytesPerPoint = reader.int32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
scaleFactor: isSet(object.scaleFactor) ? Number(object.scaleFactor) : 0,
maxX: isSet(object.maxX) ? Number(object.maxX) : 0,
maxY: isSet(object.maxY) ? Number(object.maxY) : 0,
maxZ: isSet(object.maxZ) ? Number(object.maxZ) : 0,
remappingConstant: isSet(object.remappingConstant)
? Number(object.remappingConstant)
: 0,
bytesPerPoint: isSet(object.bytesPerPoint)
? Number(object.bytesPerPoint)
: 0,
};
},
toJSON(message) {
const obj = {};
message.scaleFactor !== undefined &&
(obj.scaleFactor = Math.round(message.scaleFactor));
message.maxX !== undefined && (obj.maxX = message.maxX);
message.maxY !== undefined && (obj.maxY = message.maxY);
message.maxZ !== undefined && (obj.maxZ = message.maxZ);
message.remappingConstant !== undefined &&
(obj.remappingConstant = message.remappingConstant);
message.bytesPerPoint !== undefined &&
(obj.bytesPerPoint = Math.round(message.bytesPerPoint));
return obj;
},
fromPartial(object) {
const message = createBasePointCloud_EncodingParameters();
message.scaleFactor = object.scaleFactor ?? 0;
message.maxX = object.maxX ?? 0;
message.maxY = object.maxY ?? 0;
message.maxZ = object.maxZ ?? 0;
message.remappingConstant = object.remappingConstant ?? 0;
message.bytesPerPoint = object.bytesPerPoint ?? 0;
return message;
},
};
function createBaseListPointCloudSourcesRequest() {
return { header: undefined };
}
exports.ListPointCloudSourcesRequest = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.header !== undefined) {
header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseListPointCloudSourcesRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.header = header_1.RequestHeader.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
header: isSet(object.header)
? header_1.RequestHeader.fromJSON(object.header)
: undefined,
};
},
toJSON(message) {
const obj = {};
message.header !== undefined &&
(obj.header = message.header
? header_1.RequestHeader.toJSON(message.header)
: undefined);
return obj;
},
fromPartial(object) {
const message = createBaseListPointCloudSourcesRequest();
message.header =
object.header !== undefined && object.header !== null
? header_1.RequestHeader.fromPartial(object.header)
: undefined;
return message;
},
};
function createBaseListPointCloudSourcesResponse() {
return { header: undefined, pointCloudSources: [] };
}
exports.ListPointCloudSourcesResponse = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.header !== undefined) {
header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim();
}
for (const v of message.pointCloudSources) {
exports.PointCloudSource.encode(v, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseListPointCloudSourcesResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.header = header_1.ResponseHeader.decode(reader, reader.uint32());
break;
case 2:
message.pointCloudSources.push(exports.PointCloudSource.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
header: isSet(object.header)
? header_1.ResponseHeader.fromJSON(object.header)
: undefined,
pointCloudSources: Array.isArray(object?.pointCloudSources)
? object.pointCloudSources.map((e) => exports.PointCloudSource.fromJSON(e))
: [],
};
},
toJSON(message) {
const obj = {};
message.header !== undefined &&
(obj.header = message.header
? header_1.ResponseHeader.toJSON(message.header)
: undefined);
if (message.pointCloudSources) {
obj.pointCloudSources = message.pointCloudSources.map((e) => e ? exports.PointCloudSource.toJSON(e) : undefined);
}
else {
obj.pointCloudSources = [];
}
return obj;
},
fromPartial(object) {
const message = createBaseListPointCloudSourcesResponse();
message.header =
object.header !== undefined && object.header !== null
? header_1.ResponseHeader.fromPartial(object.header)
: undefined;
message.pointCloudSources =
object.pointCloudSources?.map((e) => exports.PointCloudSource.fromPartial(e)) ||
[];
return message;
},
};
function createBasePointCloudRequest() {
return { pointCloudSourceName: "" };
}
exports.PointCloudRequest = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.pointCloudSourceName !== "") {
writer.uint32(10).string(message.pointCloudSourceName);
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePointCloudRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.pointCloudSourceName = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
pointCloudSourceName: isSet(object.pointCloudSourceName)
? String(object.pointCloudSourceName)
: "",
};
},
toJSON(message) {
const obj = {};
message.pointCloudSourceName !== undefined &&
(obj.pointCloudSourceName = message.pointCloudSourceName);
return obj;
},
fromPartial(object) {
const message = createBasePointCloudRequest();
message.pointCloudSourceName = object.pointCloudSourceName ?? "";
return message;
},
};
function createBaseGetPointCloudRequest() {
return { header: undefined, pointCloudRequests: [] };
}
exports.GetPointCloudRequest = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.header !== undefined) {
header_1.RequestHeader.encode(message.header, writer.uint32(10).fork()).ldelim();
}
for (const v of message.pointCloudRequests) {
exports.PointCloudRequest.encode(v, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGetPointCloudRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.header = header_1.RequestHeader.decode(reader, reader.uint32());
break;
case 2:
message.pointCloudRequests.push(exports.PointCloudRequest.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
header: isSet(object.header)
? header_1.RequestHeader.fromJSON(object.header)
: undefined,
pointCloudRequests: Array.isArray(object?.pointCloudRequests)
? object.pointCloudRequests.map((e) => exports.PointCloudRequest.fromJSON(e))
: [],
};
},
toJSON(message) {
const obj = {};
message.header !== undefined &&
(obj.header = message.header
? header_1.RequestHeader.toJSON(message.header)
: undefined);
if (message.pointCloudRequests) {
obj.pointCloudRequests = message.pointCloudRequests.map((e) => e ? exports.PointCloudRequest.toJSON(e) : undefined);
}
else {
obj.pointCloudRequests = [];
}
return obj;
},
fromPartial(object) {
const message = createBaseGetPointCloudRequest();
message.header =
object.header !== undefined && object.header !== null
? header_1.RequestHeader.fromPartial(object.header)
: undefined;
message.pointCloudRequests =
object.pointCloudRequests?.map((e) => exports.PointCloudRequest.fromPartial(e)) ||
[];
return message;
},
};
function createBasePointCloudResponse() {
return { status: 0, pointCloud: undefined };
}
exports.PointCloudResponse = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.status !== 0) {
writer.uint32(8).int32(message.status);
}
if (message.pointCloud !== undefined) {
exports.PointCloud.encode(message.pointCloud, writer.uint32(18).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBasePointCloudResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.status = reader.int32();
break;
case 2:
message.pointCloud = exports.PointCloud.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
status: isSet(object.status)
? pointCloudResponse_StatusFromJSON(object.status)
: 0,
pointCloud: isSet(object.pointCloud)
? exports.PointCloud.fromJSON(object.pointCloud)
: undefined,
};
},
toJSON(message) {
const obj = {};
message.status !== undefined &&
(obj.status = pointCloudResponse_StatusToJSON(message.status));
message.pointCloud !== undefined &&
(obj.pointCloud = message.pointCloud
? exports.PointCloud.toJSON(message.pointCloud)
: undefined);
return obj;
},
fromPartial(object) {
const message = createBasePointCloudResponse();
message.status = object.status ?? 0;
message.pointCloud =
object.pointCloud !== undefined && object.pointCloud !== null
? exports.PointCloud.fromPartial(object.pointCloud)
: undefined;
return message;
},
};
function createBaseGetPointCloudResponse() {
return { header: undefined, pointCloudResponses: [] };
}
exports.GetPointCloudResponse = {
encode(message, writer = minimal_1.default.Writer.create()) {
if (message.header !== undefined) {
header_1.ResponseHeader.encode(message.header, writer.uint32(10).fork()).ldelim();
}
for (const v of message.pointCloudResponses) {
exports.PointCloudResponse.encode(v, writer.uint32(34).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof minimal_1.default.Reader ? input : new minimal_1.default.Reader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGetPointCloudResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.header = header_1.ResponseHeader.decode(reader, reader.uint32());
break;
case 4:
message.pointCloudResponses.push(exports.PointCloudResponse.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON(object) {
return {
header: isSet(object.header)
? header_1.ResponseHeader.fromJSON(object.header)
: undefined,
pointCloudResponses: Array.isArray(object?.pointCloudResponses)
? object.pointCloudResponses.map((e) => exports.PointCloudResponse.fromJSON(e))
: [],
};
},
toJSON(message) {
const obj = {};
message.header !== undefined &&
(obj.header = message.header
? header_1.ResponseHeader.toJSON(message.header)
: undefined);
if (message.pointCloudResponses) {
obj.pointCloudResponses = message.pointCloudResponses.map((e) => e ? exports.PointCloudResponse.toJSON(e) : undefined);
}
else {
obj.pointCloudResponses = [];
}
return obj;
},
fromPartial(object) {
const message = createBaseGetPointCloudResponse();
message.header =
object.header !== undefined && object.header !== null
? header_1.ResponseHeader.fromPartial(object.header)
: undefined;
message.pointCloudResponses =
object.pointCloudResponses?.map((e) => exports.PointCloudResponse.fromPartial(e)) || [];
return message;
},
};
var globalThis = (() => {
if (typeof globalThis !== "undefined")
return globalThis;
if (typeof self !== "undefined")
return self;
if (typeof window !== "undefined")
return window;
if (typeof global !== "undefined")
return global;
throw "Unable to locate global object";
})();
function bytesFromBase64(b64) {
if (globalThis.Buffer) {
return Uint8Array.from(globalThis.Buffer.from(b64, "base64"));
}
else {
const bin = globalThis.atob(b64);
const arr = new Uint8Array(bin.length);
for (let i = 0; i < bin.length; ++i) {
arr[i] = bin.charCodeAt(i);
}
return arr;
}
}
function base64FromBytes(arr) {
if (globalThis.Buffer) {
return globalThis.Buffer.from(arr).toString("base64");
}
else {
const bin = [];
arr.forEach((byte) => {
bin.push(String.fromCharCode(byte));
});
return globalThis.btoa(bin.join(""));
}
}
function toTimestamp(date) {
const seconds = date.getTime() / 1000;
const nanos = (date.getTime() % 1000) * 1000000;
return { seconds, nanos };
}
function fromTimestamp(t) {
let millis = t.seconds * 1000;
millis += t.nanos / 1000000;
return new Date(millis);
}
function fromJsonTimestamp(o) {
if (o instanceof Date) {
return o;
}
else if (typeof o === "string") {
return new Date(o);
}
else {
return fromTimestamp(timestamp_1.Timestamp.fromJSON(o));
}
}
function isSet(value) {
return value !== null && value !== undefined;
}
//# sourceMappingURL=point_cloud.js.map