是否可以将值从openjscad传递给javascript?
我想在div或任何其他html元素中显示3d对象的尺寸。
实施例: 使用带有以下参数的openjscad创建一个多维数据集:
function main() {
var cube = CSG.cube({
center: [0, 0, 0],
radius: [1, 2, 3]
});
return cube;
}
如何将center
和radius
的参数传递给javascript,以便在网站的其他区域使用它们?
答案 0 :(得分:2)
我通过制作自己的立方体对象来做到这一点,你可以添加你想要的所有变量,并添加一些函数,就像我的翻译函数一样。
function myCube(size,pos){
this.obj = cube({size:size,center:false}).translate(pos);
this.size = size;
this.pos = pos;
this.translate = function(pos){
this.obj.translate(pos);
};
}
然后你可以制作一个像var MC = new myCube(radius, [x,y,z]);
现在要获得您的半径,您可以MC.size;
当你尝试对形状本身做某事时,它确实很棘手,你必须做union(MC.obj, CIL.obj)
ps:我希望这会有所帮助,虽然我知道这不是理想的方式,并且可能有一些简单的方法,但这对我有用。