将值从openjscad传递到javascript

时间:2016-11-29 18:50:09

标签: javascript jquery openjscad

是否可以将值从openjscad传递给javascript?

我想在div或任何其他html元素中显示3d对象的尺寸。

实施例: 使用带有以下参数的openjscad创建一个多维数据集:

function main() {
    var cube = CSG.cube({
        center: [0, 0, 0],
        radius: [1, 2, 3]
    });
    return cube;
}

如何将centerradius的参数传递给javascript,以便在网站的其他区域使用它们?

1 个答案:

答案 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:我希望这会有所帮助,虽然我知道这不是理想的方式,并且可能有一些简单的方法,但这对我有用。