将值从 openjscad 传递到 javascript

Pass values from openjscad to javascript

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

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

示例: 使用 openjscad 创建一个立方体,参数如下:

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

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

我通过创建自己的立方体对象来做到这一点,您可以添加所有您想要的变量并添加一些函数,比如我的翻译函数。

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