将值从 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;
}
如何将 center
和 radius
的参数传递给 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 虽然我知道这不是理想的方法并且可能有一些简单的方法可以做到,但这对我有用。
是否可以将值从 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 以便在网站的其他区域使用它们?
我通过创建自己的立方体对象来做到这一点,您可以添加所有您想要的变量并添加一些函数,比如我的翻译函数。
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 虽然我知道这不是理想的方法并且可能有一些简单的方法可以做到,但这对我有用。