Complete XYZAC LinuxCNC WASM parity and smooth 3D preview

This commit is contained in:
2026-08-28 06:24:50 +08:00
parent e8fe323aab
commit 1a7995fa9b
181 changed files with 36854 additions and 215 deletions

View File

@@ -53,7 +53,13 @@ static double segment_length(const sim_posemath_segment *segment) {
const double dx = segment->end.tran.x - segment->start.tran.x;
const double dy = segment->end.tran.y - segment->start.tran.y;
const double dz = segment->end.tran.z - segment->start.tran.z;
double value = dx * dx + dy * dy + dz * dz;
double value = dx * dx + dy * dy + dz * dz +
(segment->end.a - segment->start.a) * (segment->end.a - segment->start.a) +
(segment->end.b - segment->start.b) * (segment->end.b - segment->start.b) +
(segment->end.c - segment->start.c) * (segment->end.c - segment->start.c) +
(segment->end.u - segment->start.u) * (segment->end.u - segment->start.u) +
(segment->end.v - segment->start.v) * (segment->end.v - segment->start.v) +
(segment->end.w - segment->start.w) * (segment->end.w - segment->start.w);
if (segment->motion_type == SIM_POSEMATH_CIRCULAR) {
const double sx = segment->start.tran.x - segment->center.x;
const double sy = segment->start.tran.y - segment->center.y;