问题标签 [openjscad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript 访问动态对象属性
我是一名新手程序员,使用 Javascript 编写的 OpenJScad 构建 3D 模型。
我试图弄清楚如何构造我的代码,以便我可以访问使用用户输入参数动态创建的对象的实例属性。我有一个带有以下变量的父 Gear 类...
我正在制作几个接受用户参数的 Gear 子类,即...
...然后根据另一个 Gear 对象的 pitchRadius 属性动态生成位置坐标...
一切都会呈现,除非我尝试从另一个 Gear 实例访问 pitchRadius 属性。我已经阅读了有关原型和访问私有/公共属性的信息,但我只是不知道如何构造代码以便我可以访问函数 main 中的实例属性。
javascript - 将值从 openjscad 传递到 javascript
是否可以将值从 openjscad 传递给 javascript?
我想在 div 或任何其他 html 元素中显示 3d 对象的尺寸。
示例:使用带有以下参数的 openjscad 创建多维数据集:
如何将参数传递给 javascript 以便在网站的其他区域使用它们center
?radius
javascript - Javascript 3D 模型错误
我需要支持编辑生成 3D 模型的脚本。但是,我一直在努力,因为我不断收到错误。
该代码应该创建一个类似于此链接中的图像的 3D 文件。我想要的图像是下面使用 OpenJSCAD 或 OpenSCAD 软件的 3D 模型。
3d - 是否可以通过连接不同的点使用 Openscad 绘制一条线?
我正在尝试定期加入不同的点以在OpenScad中绘制直线。但我找不到任何方法来画线。但我可以画出确定的形状,如立方体、球体、圆柱体等......所以请帮助我指导进入正确的程序编码,通过连接不同的点来绘制直线。
javascript - openjscad - Javascript 矢量旋转以按矢量旋转
关于 javascript 矢量旋转,我有两个问题:
1) javascript 是否以度数或弧度旋转矢量?
2) 这 3 行如何将旋转向量转换为另一个向量?如 vec = vec.rotate(angle,new Vector(1,0,0))?对于角度 1
3) javascript 中是否有关于矢量旋转的文档?我想明白其中的逻辑...
javascript - 将 JSCAD / JS 输出转换为 JSON(用于three.js)
我正在寻找一种方法来转换 OpenJSCAD(jscad / js 文件)的本机输出(参数 CAD?),即
到 json 中,然后可以使用 json 对象加载器将其加载到 three.js 场景中。
这可能吗?
编辑:正如数字污染所指出的,这个输出已经是一个 JSON 字符串 - 点和三角形位于单独的数组中。
three.js json 加载器似乎接受已在单独数组中使用“顶点”和“面”格式化的 json 文件。我尝试调整输出以匹配一个工作示例 - https://threejs.org/examples/webgl_loader_json_claraio.html 用“顶点”替换点数组中的值,用“三角形”中的值替换面,也去掉需要的括号 - three.js 加载器仍然无法加载对象。
这是一个示例 openjscad JS 模型: https ://pastebin.com/BuSxNgg2
这是一个工作三.js JSON模型的示例: https ://threejs.org/examples/models/json/teapot-claraio.json
javascript - openJSCAD 包含文件
我想加载多个文件OpenJSCAD
。我尝试了1没有任何成功。
我OpenJSCAD
在 Ubuntu 18.04 上使用 Firefox。我尝试了离线和在线版本。
openscad - how to import an image into openjscad
I am trying to draw on an image that I have. 2D the image is of a laptop and I want to draw lines around it to get measurements. I am very new to openjscad and am stuck on this very first step. Any help would be appreciated
javascript - 将 OpenJSCAD 集成到 MediaWiki
我所知道的用于显示 JSCad 设计的当前解决方案:
- https://www.openjscad.org/
- https://danmarshall.github.io/jscad-gallery/
- https://risacher.org/OpenJsCad
- https://johnwebbcole.gitlab.io/vesa-shelf/
- https://joostn.github.io/OpenJsCad/
- https://github.com/jscad/OpenJSCAD.org/blob/V2/packages/web/demo.html
都需要相当多的基础设施才能工作。
https://www.openjscad.org/
基于节点 The Userguide
https://www.openjscad.org/dokuwiki/doku.php?id=user_guide_website 状态
该网站可以集成到现有网站中。
但没有说如何。
https://danmarshall.github.io/jscad-gallery/
它的来源位于https://github.com/danmarshall/jscad-gallery。这些最后一次修改是在 2017 年(大约 2 年前的这篇文章)。它使用几十个 javascript 文件和 jekyll 来实现它的目的。
示例:https ://danmarshall.github.io/jscad-gallery/s-hook
一个页面的源代码很小:
我正在寻找可以嵌入到 Mediawiki 中的(希望如此)简单的解决方案。首先,一个带有一点 javascript 的纯 html 页面会为我做。
也可以看看:
首先,我通过简单地从https://risacher.org/OpenJsCad/lampshademo.html复制 html 来创建http://wiki.bitplan.com/index.php/ParametricLampShade。
我把文件:
- csg.js
- lightgl.js
- openjscad.js
进入文件夹扩展/OpenJsCad。
使用这种简单的方法,我得到了错误:
原因似乎在 openjscad.js 中:
openjscadurl 取自 Mediawiki 的基本路径 ../index.php。
我该如何解决这个问题?
所需的最少 javascript 文件集是什么?这些文件的正确版本是多少?