1
A
回答
2
可能得到你想要的形狀的最簡單方法是擠出THREE.Shape
像這樣:
var settings = {
amount: 2,
steps : 1,
bevelEnabled: false,
curveSegments: 24
};
var shape = new THREE.Shape();
shape.moveTo(0, 0);
shape.absarc(0, 0, 10, 0, Math.PI * 1.75, false);
shape.moveTo(0, 0);
var geometry = new THREE.ExtrudeGeometry(shape, settings);
小提琴:http://jsfiddle.net/0yyg5ese/
three.js所r.73
+0
感謝您的答案。這正是我所需要的,但有什麼方法可以在代碼中的其他地方調整楔形大小嗎? –
+0
如果您無法回答自己的問題,請發表一篇新文章,顯示您的代碼並清楚描述問題。 – WestLangley
0
使用THREE.CylinderGeometry
並設置thetaLength
-參數。默認值是2 * Pi
,這是一個完整的圓柱體。我已經制作了一個看起來像你的圖像的小提琴:http://jsfiddle.net/hvgropoa/。
不足:在slice's面孔AR缺失,這樣你就可以在汽缸內看到切割:(然而,這是最簡單的方法,如果你需要一個封閉的圓柱體,我建議用THREE.CSG
做它裏面看時
相關問題
- 1. 使用GLUT繪製圓錐體和圓柱體
- 2. three.js - 無法創建圓柱體
- 3. 如何用OpenGLES繪製圓柱體?
- 4. 在圓柱體內用相機視圖繪製html5畫布圓柱體
- 5. With three.js,我如何從SphereGeometry中擠出一個圓柱體?
- 6. 用於計算圓柱體圓柱體矩形的體積,方法超載更容易去這個
- 7. D3DXCreateCylinder爲什麼不創建圓柱體?
- 8. 打印出一個圓柱體的面積和體積
- 9. 查看圓柱體內部
- 10. 圓柱投影到球體
- 11. X3dom:旋轉圓柱體
- 12. 創建透明圓柱體
- 13. 如何繪製連接OpenGL中兩個點的圓柱體
- 14. 現代OpenGL:繪製球體和圓柱體
- 15. 如何使用webgl繪製圓柱體幾何圖形?
- 16. 使用vbo在OpenGL中繪製圓柱體
- 17. 如何使用gl_polygon繪製三維圓柱體
- 18. 如何在renderscript中製作圓柱體
- 19. 圓柱算法
- 20. 使用JavaFX8加入兩個帶圓柱體的球體3D
- 21. 使用圓形對象查找圓柱的體積
- 22. 如何用JavaFX創建空心圓柱體和圓錐體?
- 23. 如何繪製彎曲的圓柱體c#打開gl
- 24. 如何在Android上的OpenGL-es中繪製圓柱體?
- 25. Three.js - 表示矢量的圓柱體的旋轉
- 26. pyopengl - 創建一個沒有使用gluCylinder函數的圓柱體
- 27. 製作一個圓柱體的對象在unity3d
- 28. GLSL中的圓柱體冒充者
- 29. 的OpenGL渲染半圓柱體
- 30. 透明圓柱體的輪廓渲染
你在找什麼叫做「建設性立體幾何」。基本上,它只是一種思考3D幾何的方式,就好像它們是實體一樣,以便您可以執行布爾操作,例如合併和減法。這樣,你可以做一些事情,比如構建你的圓柱體,構造一個楔形體作爲一種「死亡」,然後從圓柱體上「切割」楔體。以下是我過去使用過的three.js庫,不保證其結果或效率:https://github.com/chandlerprall/ThreeCSG – jered