mirror of
https://github.com/Theaninova/Bampy.git
synced 2026-01-08 19:13:01 +00:00
feat: stuff
This commit is contained in:
@@ -21,37 +21,10 @@ addEventListener('message', async (event: MessageEvent<WorkerEvent>) => {
|
||||
maxAngle: event.data.data.maxNonPlanarAngle
|
||||
});
|
||||
for (const layer of result.slices) {
|
||||
const geometry = new BufferGeometry();
|
||||
geometry.setAttribute('position', new Float32BufferAttribute(layer.position, 3));
|
||||
if (layer.type === 'surface') {
|
||||
geometry.computeVertexNormals();
|
||||
}
|
||||
|
||||
self.postMessage({
|
||||
type: 'layer',
|
||||
data: {
|
||||
type: layer.type === 'ring' ? LayerType.Line : LayerType.Surface,
|
||||
geometry: geometry.toJSON()
|
||||
}
|
||||
} satisfies LayerMessage);
|
||||
data: layer
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
async function todo({
|
||||
stl,
|
||||
bedNormal: bedNormalArray,
|
||||
maxNonPlanarAngle,
|
||||
tolerance,
|
||||
layerHeight
|
||||
}: SliceArguments) {
|
||||
greet();
|
||||
self.postMessage({ type: 'progress', percent: 0, layer: 0 } satisfies ProgressMessage);
|
||||
|
||||
// TODO
|
||||
|
||||
self.postMessage({
|
||||
type: 'progress',
|
||||
layer: Math.round(geometry.boundingBox!.max.z / layerHeight)
|
||||
} satisfies ProgressMessage);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user