天道酬勤,学无止境

csg

How to convert a MeshView to a CSG object using JCSG library in JavaFX

I'm using the JCSG library for JavaFX. I have some MeshView objects that I want to convert them into CSG objects, is there a way to achieve this?

2021-06-22 22:50:18    分类:问答    java   javafx   javafx-8   javafx-3d   csg

OpenGL 中的 CSG 建模(CSG Modeling in OpenGL)

问题 我正在使用 OpenGL 处理构造实体几何(CSG)建模。 我想知道如何实现二进制操作。 我阅读了一些关于Gold Feather Algorithm 的内容,也了解了 OpenCSG,但是在阅读了它的源代码后,我发现它太复杂了,无法理解。 我只需要一个简单的最短 OpenGL 示例如何实现它。 只要易于实现,算法就没有限制。 回答1 Nicol Bolas 是正确的 - OpenGL 对 CSG 没有帮助,它只提供了一种将 3D 事物绘制到 2D 屏幕上的方法。 OpenCSG 本质上是“假的”CSG,它使用 OpenGL 的深度缓冲区、模板和着色器来使 3D 对象看起来像是对它们执行了布尔运算。 CSG 是一项艰巨的任务,我怀疑您是否会找到一种“易于理解的算法” 看看这个项目:http://code.google.com/p/carve/ 它在您的三角形/面上执行 CSG然后将绘制到 OpenGL 回答2 OpenGL 不会帮助你。 OpenGL 是一个渲染库/API。 它绘制点、线和三角形; 由你来告诉它要画什么。 OpenGL 不维护场景,甚至没有连贯的几何对象的概念。 因此 CSG 不是进入 OpenGL 的东西。

2021-06-02 13:04:41    分类:技术分享    opengl   graphics   modeling   csg

CSG Modeling in OpenGL

I am dealing with Constructive Solid Geometry(CSG) modeling with OpenGL. I want to know how to implement binary operation. I read something about Gold Feather Algorithm and I know about OpenCSG but after reading its source code, I found it too complicated to understand. I just need a simple shortest OpenGL example how to implement it. There's no restrict in Algorithm as long as it is easy to implement.

2021-05-13 22:38:05    分类:问答    opengl   graphics   modeling   csg

如何在Three.js中构造空心圆柱体(How do I construct a hollow cylinder in Three.js)

问题 我在Three.js中构造空心圆柱体时遇到困难。 我应该使用CSG还是将顶点缝合在一起来构造它? 回答1 此解决方案使用ChandlerPrall的ThreeCSG.js项目:http://github.com/chandlerprall/ThreeCSG (目前,我建议使用支持材料的实验版本-uv分支-http://github.com/chandlerprall/ThreeCSG/tree/uvs) 这是您将需要的代码: // Cylinder constructor parameters: // radiusAtTop, radiusAtBottom, height, segmentsAroundRadius, segmentsAlongHeight var smallCylinderGeom = new THREE.CylinderGeometry( 30, 30, 80, 20, 4 ); var largeCylinderGeom = new THREE.CylinderGeometry( 40, 40, 80, 20, 4 ); var smallCylinderBSP = new ThreeBSP(smallCylinderGeom); var largeCylinderBSP = new ThreeBSP(largeCylinderGeom); var

2021-05-13 18:42:30    分类:技术分享    three.js   csg

How do I construct a hollow cylinder in Three.js

I'm having difficulties constructing a hollow cylinder in Three.js. Should I go and construct it using CSG or by stitching the vertices together?

2021-04-29 17:46:16    分类:问答    three.js   csg