diff --git a/test/tests/modelutils_test.js b/test/tests/modelutils_test.js index 819a14e..eeb6f2b 100644 --- a/test/tests/modelutils_test.js +++ b/test/tests/modelutils_test.js @@ -167,7 +167,14 @@ describe ('Model Utils', function () { } }); - it ('Two Cubes Connection in One Edge Topology Calculation', function () { + it ('Two Cubes Connecting in One Vertex Topology Calculation', function () { + const model = testUtils.GetTwoCubesConnectingInOneVertexModel (); + let topology = OV.GetTopology (model); + assert.strictEqual (topology.vertices.length, 15); + assert (OV.IsSolid (model)); + }); + + it ('Two Cubes Connecting in One Edge Topology Calculation', function () { const model = testUtils.GetTwoCubesConnectingInOneEdgeModel (); let topology = OV.GetTopology (model); assert.strictEqual (topology.vertices.length, 14); diff --git a/test/utils/testutils.js b/test/utils/testutils.js index 8158ec6..98ed01b 100644 --- a/test/utils/testutils.js +++ b/test/utils/testutils.js @@ -163,6 +163,23 @@ module.exports = return cube; }, + GetTwoCubesConnectingInOneVertexModel () + { + let model = new OV.Model (); + + let cube1 = this.GetCubeMesh (); + model.AddMesh (cube1); + + let cube2 = this.GetCubeMesh (); + let matrix = new OV.Matrix ().CreateTranslation (1.0, 1.0, 1.0); + let transformation = new OV.Transformation (matrix); + OV.TransformMesh (cube2, transformation); + model.AddMesh (cube2); + + OV.FinalizeModel (model, function () { new OV.Material () }); + return model; + }, + GetTwoCubesConnectingInOneEdgeModel () { let model = new OV.Model ();