Published
Edited
Jul 30, 2020
Insert cell
Insert cell
core = require('https://cdn.jsdelivr.net/npm/@openhps/core@0.1.0-alpha.53')
Insert cell
Insert cell
Insert cell
Insert cell
model1 = await core.ModelBuilder.create().from().to().build();
Insert cell
model1.referenceSpace;
Insert cell
Insert cell
model2 = await core.ModelBuilder.create()
.withReferenceSpace(
new core.ReferenceSpace(model1.referenceSpace)
.translation(10, 10, 5)
.scale(1.2, 1.2, 1.2)
)
.from()
.to()
.build()
Insert cell
model2.referenceSpace;
Insert cell
Insert cell
myObject = new core.DataObject();
Insert cell
Insert cell
{
myObject.setPosition(new core.Absolute2DPosition(1, 1));
return myObject.getPosition().toVector();
}
Insert cell
Insert cell
Insert cell
{
myObject.setPosition(new core.Absolute2DPosition(1, 1));
return myObject.getPosition(model2.referenceSpace).toVector();
}
Insert cell
Insert cell
{
myObject.setPosition(
new core.Absolute2DPosition(1, 1),
model2.referenceSpace
);
return myObject.getPosition().toVector();
}
Insert cell
Insert cell
Insert cell
{
myObject.setPosition(
new core.Absolute2DPosition(1, 1),
model2.referenceSpace
);
return myObject.getPosition(model2.referenceSpace).toVector();
}
Insert cell
Insert cell
model3 = await core.ModelBuilder.create()
.withReferenceSpace(model1.referenceSpace)
.from()
.convertToSpace(model2.referenceSpace)
.via(
new core.CallbackNode(frame => {
frame.source.setPosition(new core.Absolute2DPosition(5, 5));
})
)
.convertFromSpace(model2.referenceSpace)
.to(new core.StorageSinkNode())
.build()
Insert cell
Insert cell
{
await model3.push(new core.DataFrame(myObject));
const storedObject = await model3
.findDataService(core.DataObject)
.findByUID(myObject.uid);
return storedObject.getPosition().toVector();
}
Insert cell
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