21 lines
512 B
JavaScript
21 lines
512 B
JavaScript
const binarySerializer = require('./CSGToStlb').serialize
|
|
const asciiSerializer = require('./CSGToStla').serialize
|
|
const { ensureManifoldness } = require('@jscad/io-utils')
|
|
|
|
const mimeType = 'application/sla'
|
|
|
|
function serialize (data, options) {
|
|
const defaults = {
|
|
binary: true
|
|
}
|
|
options = Object.assign({}, defaults, options)
|
|
|
|
data = ensureManifoldness(data)
|
|
return options.binary ? binarySerializer(data, options) : asciiSerializer(data, options)
|
|
}
|
|
|
|
module.exports = {
|
|
mimeType,
|
|
serialize
|
|
}
|