2

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

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

示例:使用带有以下参数的 openjscad 创建多维数据集:

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

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

4

1 回答 1

3

我通过制作自己的多维数据集对象来做到这一点,您可以添加所需的所有变量并添加一些函数,例如我的翻译函数。

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

于 2017-01-30T22:37:44.263 回答