Move cube model generation to test utils.
This commit is contained in:
parent
39ecb7af61
commit
ee271cb06b
@ -121,32 +121,7 @@ describe ('Model Utils', function () {
|
||||
return Math.sqrt (areaSquare);
|
||||
}
|
||||
|
||||
var model = new OV.Model ();
|
||||
var cube = new OV.Mesh ();
|
||||
cube.AddVertex (new OV.Coord3D (0.0, 0.0, 0.0));
|
||||
cube.AddVertex (new OV.Coord3D (1.0, 0.0, 0.0));
|
||||
cube.AddVertex (new OV.Coord3D (1.0, 1.0, 0.0));
|
||||
cube.AddVertex (new OV.Coord3D (0.0, 1.0, 0.0));
|
||||
cube.AddVertex (new OV.Coord3D (0.0, 0.0, 1.0));
|
||||
cube.AddVertex (new OV.Coord3D (1.0, 0.0, 1.0));
|
||||
cube.AddVertex (new OV.Coord3D (1.0, 1.0, 1.0));
|
||||
cube.AddVertex (new OV.Coord3D (0.0, 1.0, 1.0));
|
||||
cube.AddTriangle (new OV.Triangle (0, 1, 5));
|
||||
cube.AddTriangle (new OV.Triangle (0, 5, 4));
|
||||
cube.AddTriangle (new OV.Triangle (1, 2, 6));
|
||||
cube.AddTriangle (new OV.Triangle (1, 6, 5));
|
||||
cube.AddTriangle (new OV.Triangle (2, 3, 7));
|
||||
cube.AddTriangle (new OV.Triangle (2, 7, 6));
|
||||
cube.AddTriangle (new OV.Triangle (3, 0, 4));
|
||||
cube.AddTriangle (new OV.Triangle (3, 4, 7));
|
||||
cube.AddTriangle (new OV.Triangle (0, 3, 2));
|
||||
cube.AddTriangle (new OV.Triangle (0, 2, 1));
|
||||
cube.AddTriangle (new OV.Triangle (4, 5, 6));
|
||||
cube.AddTriangle (new OV.Triangle (4, 6, 7));
|
||||
model.AddMesh (cube);
|
||||
OV.FinalizeModel (model, function () {
|
||||
return new OV.Material ();
|
||||
});
|
||||
var model = testUtils.GetCubeModel ();
|
||||
let surface = 0.0;
|
||||
let volume = 0.0;
|
||||
for (let i = 0; i < model.MeshCount (); i++) {
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
var assert = require ('assert');
|
||||
|
||||
describe ('Task Runner', function () {
|
||||
it ('Run task zero times', function () {
|
||||
it ('Run task zero times', function (done) {
|
||||
var tr = new OV.TaskRunner ();
|
||||
var numbers = [];
|
||||
tr.Run (0, {
|
||||
@ -11,11 +11,12 @@ describe ('Task Runner', function () {
|
||||
},
|
||||
onReady : function () {
|
||||
assert.deepStrictEqual (numbers, []);
|
||||
done ();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
it ('Run task three times', function () {
|
||||
it ('Run task three times', function (done) {
|
||||
var tr = new OV.TaskRunner ();
|
||||
var numbers = [];
|
||||
tr.Run (3, {
|
||||
@ -25,6 +26,7 @@ describe ('Task Runner', function () {
|
||||
},
|
||||
onReady : function () {
|
||||
assert.deepStrictEqual (numbers, [0, 1, 2]);
|
||||
done ();
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@ -135,5 +135,40 @@ module.exports =
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
},
|
||||
|
||||
GetCubeMesh ()
|
||||
{
|
||||
var cube = new OV.Mesh ();
|
||||
cube.AddVertex (new OV.Coord3D (0.0, 0.0, 0.0));
|
||||
cube.AddVertex (new OV.Coord3D (1.0, 0.0, 0.0));
|
||||
cube.AddVertex (new OV.Coord3D (1.0, 1.0, 0.0));
|
||||
cube.AddVertex (new OV.Coord3D (0.0, 1.0, 0.0));
|
||||
cube.AddVertex (new OV.Coord3D (0.0, 0.0, 1.0));
|
||||
cube.AddVertex (new OV.Coord3D (1.0, 0.0, 1.0));
|
||||
cube.AddVertex (new OV.Coord3D (1.0, 1.0, 1.0));
|
||||
cube.AddVertex (new OV.Coord3D (0.0, 1.0, 1.0));
|
||||
cube.AddTriangle (new OV.Triangle (0, 1, 5));
|
||||
cube.AddTriangle (new OV.Triangle (0, 5, 4));
|
||||
cube.AddTriangle (new OV.Triangle (1, 2, 6));
|
||||
cube.AddTriangle (new OV.Triangle (1, 6, 5));
|
||||
cube.AddTriangle (new OV.Triangle (2, 3, 7));
|
||||
cube.AddTriangle (new OV.Triangle (2, 7, 6));
|
||||
cube.AddTriangle (new OV.Triangle (3, 0, 4));
|
||||
cube.AddTriangle (new OV.Triangle (3, 4, 7));
|
||||
cube.AddTriangle (new OV.Triangle (0, 3, 2));
|
||||
cube.AddTriangle (new OV.Triangle (0, 2, 1));
|
||||
cube.AddTriangle (new OV.Triangle (4, 5, 6));
|
||||
cube.AddTriangle (new OV.Triangle (4, 6, 7));
|
||||
return cube;
|
||||
},
|
||||
|
||||
GetCubeModel ()
|
||||
{
|
||||
var model = new OV.Model ();
|
||||
var cube = this.GetCubeMesh ();
|
||||
model.AddMesh (cube);
|
||||
OV.FinalizeModel (model, function () { new OV.Material () });
|
||||
return model;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user