Advance M8-M11 parity workflows
This commit is contained in:
@@ -151,14 +151,30 @@ close(vertexWeight(snapshot(engine, weightHandle).meshes.find((mesh) => mesh.id
|
||||
assert.equal(engine._web_engine_redo(weightHandle), 0, engine.UTF8ToString(engine._web_engine_last_error_message()));
|
||||
close(vertexWeight(snapshot(engine, weightHandle).meshes.find((mesh) => mesh.id === meshId), 2, "WebPaintGroup"), 0.5 / 1.75,
|
||||
"redone normalized vertex 2 paint weight");
|
||||
reject(engine, weightHandle, {
|
||||
apply(engine, weightHandle, {
|
||||
type: "setVertexWeights",
|
||||
objectId,
|
||||
vertexGroup: "WebPaintGroup",
|
||||
indices: [3],
|
||||
values: [0.5],
|
||||
values: [0.4],
|
||||
limit: 2,
|
||||
normalize: true,
|
||||
});
|
||||
weightedMesh = snapshot(engine, weightHandle).meshes.find((mesh) => mesh.id === meshId);
|
||||
close(vertexWeight(weightedMesh, 3, "WebPaintGroup"), 0.4 / 1.4, "limited normalized vertex 3 weight");
|
||||
apply(engine, weightHandle, {
|
||||
type: "setVertexWeights",
|
||||
objectId,
|
||||
vertexGroup: "WebPaintGroup",
|
||||
indices: [0],
|
||||
values: [0.9],
|
||||
mirror: true,
|
||||
}, "CAPABILITY_MISSING");
|
||||
mirrorAxis: 0,
|
||||
mirrorTolerance: 1e-4,
|
||||
});
|
||||
weightedMesh = snapshot(engine, weightHandle).meshes.find((mesh) => mesh.id === meshId);
|
||||
close(vertexWeight(weightedMesh, 0, "WebPaintGroup"), 0.9, "mirrored vertex 0 weight");
|
||||
close(vertexWeight(weightedMesh, 1, "WebPaintGroup"), 0.9, "mirrored vertex 1 weight");
|
||||
const savedWeights = output(engine, weightHandle, engine._web_engine_save_blend, true);
|
||||
engine._web_engine_destroy(weightHandle);
|
||||
|
||||
@@ -166,8 +182,9 @@ const reopenedWeights = engine._web_engine_create();
|
||||
open(engine, reopenedWeights, savedWeights);
|
||||
weightedMesh = snapshot(engine, reopenedWeights).meshes.find((mesh) => mesh.id === meshId);
|
||||
assertVertexGroup(weightedMesh, "WebPaintGroup");
|
||||
close(vertexWeight(weightedMesh, 0, "WebPaintGroup"), 0.75, "reopened vertex 0 paint weight");
|
||||
close(vertexWeight(weightedMesh, 0, "WebPaintGroup"), 0.9, "reopened mirrored vertex 0 paint weight");
|
||||
close(vertexWeight(weightedMesh, 1, "WebPaintGroup"), 0.9, "reopened mirrored vertex 1 paint weight");
|
||||
close(vertexWeight(weightedMesh, 2, "WebPaintGroup"), 0.5 / 1.75, "reopened normalized vertex 2 paint weight");
|
||||
engine._web_engine_destroy(reopenedWeights);
|
||||
|
||||
process.stdout.write("paint-roundtrip-ok vertex-color=passed vertex-weight-normalize=passed mirror-gate=passed undo-redo=passed save-reopen=passed\n");
|
||||
process.stdout.write("paint-roundtrip-ok vertex-color=passed vertex-weight-normalize=passed vertex-weight-limit=passed vertex-weight-mirror=passed mirror-gate=passed undo-redo=passed save-reopen=passed\n");
|
||||
|
||||
Reference in New Issue
Block a user