Public
Edited
Sep 9, 2019
Insert cell
Insert cell
Vessel = require('ntnu-vessel@0.1.1/vessel.js').catch(() => window["Vessel"]);
Insert cell
Insert cell
objectTemplate1 = {
const objectTemplate = new Vessel.BaseObject();

objectTemplate.id = "First Object";

objectTemplate.boxDimensions = {
"length": 10,
"breadth": 4,
"height": 2
};

objectTemplate.weightInformation = {
"contentDensity": 1025,
"volumeCapacity": 70,
"lightweight": 5000
};

objectTemplate.baseState = {
"fullness": 1
};

return objectTemplate;
}
Insert cell
Insert cell
myObject1 = {
const myObject = new Vessel.DerivedObject();

myObject.id = "Tank1";

myObject.baseObject = objectTemplate1;

myObject.referenceState = {
"xCentre": 0,
"yCentre": 0,
"zBase": 0
};

myObject.affiliations = {};

return myObject;
}
Insert cell
Insert cell
state1 = new Vessel.ShipState();
Insert cell
Insert cell
myObject1.getWeight(state1);
Insert cell
Insert cell
objectTemplate2 = {
const objectTemplate = new Vessel.BaseObject();

objectTemplate.id = "First Object";

objectTemplate.boxDimensions = {
"length": 10,
"breadth": 4,
"height": 2
};

objectTemplate.weightInformation = {
"contentDensity": 1025,
"volumeCapacity": 70,
"lightweight": 5000,
"cg": [0, 0, 1.45]
};

objectTemplate.baseState = {
"fullness": 1
};

return objectTemplate;
}
Insert cell
Insert cell
Insert cell
Insert cell
myObject2.getWeight(state2);
Insert cell
Insert cell
objectTemplate3 = {
const objectTemplate = new Vessel.BaseObject();

objectTemplate.id = "First Object";

objectTemplate.boxDimensions = {
"length": 10,
"breadth": 4,
"height": 2
};

objectTemplate.weightInformation = {
"contentDensity": 1025,
"volumeCapacity": 70,
"lightweight": 5000,
"fullnessCGMapping": {
"fullnesses": [0, 0.25, 0.5, 0.75, 1],
"cgs": [
[0, 0, 1.00],
[0, 0, 0.41],
[0, 0, 0.56],
[0, 0, 0.77],
[0, 0, 1.00]
]
}
};

objectTemplate.baseState = {
"fullness": 1
};

return objectTemplate;
}
Insert cell
Insert cell
Insert cell
Insert cell
myObject3.getWeight(state3);
Insert cell
Insert cell
objectTemplate4 = {
const objectTemplate = new Vessel.BaseObject();

objectTemplate.id = "First Object";

objectTemplate.boxDimensions = {
"length": 10,
"breadth": 4,
"height": 2
};

objectTemplate.weightInformation = {
"contentDensity": 1025,
"volumeCapacity": 70,
"lightweight": 5000,
"fullnessCGMapping": {
"fullnesses": [0, 0.25, 0.5, 0.75, 1],
"cgs": [
[0, 0, 1.00],
[0, 0, 0.41],
[0, 0, 0.56],
[0, 0, 0.77],
[0, 0, 1.00]
]
}
};

objectTemplate.baseState = {
"fullness": 0.7
};

return objectTemplate;
}
Insert cell
Insert cell
Insert cell
myObject4.getWeight(state4);
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more