回答
只需結合三個均勻的隨機分佈。此方法假定您有一個單位立方[0..1]^3。如果不是這種情況,請在生成它們之後縮放並抵消這些點。
- 通過從得到的整數選擇一個立方體側[0..6)
- 接在該側的平面
- x座標接在該側的平面
下面是一個y座標一些C++ - ish僞代碼:
vec3 result;
int s=randomSide(); // returns 0 to 5, uniformly distributed
int c=s%3; // get the axis perpendicular to the side you just picked
result[c]=s>2 ? 1.f : 0.f;
result[(c+1)%3]=random01();
result[(c+2)%3]=random01();
如果您有一個更通用的方框而不是立方體,您必須根據到盒子邊的區域。
對不起,我不習慣C++,結果[c]等等你的意思是向量.x vector.y vector.z?謝謝你的回答 – 2012-08-05 16:07:23
它應該訪問第n個座標,所以結果[0]是x,結果[1]是y,結果[2]是z – ltjax 2012-08-05 16:24:17
瞭解它。這段代碼在處理過程中很難翻譯,因爲我必須使用PVectors,並使用像vector這樣的位置訪問它們。0 – 2012-08-05 16:38:55
- 1. 在立方體表面/牆體上繪製2d線統一3D
- 2. 如何計算一個立方體內的一個隨機點
- 3. Swift SCNNode 3D立方體旋轉到立方體上的一個點
- 4. 查找在3D網格中具有隨機點的立方體的角點
- 5. 確定3D立方體的表面
- 6. 在圓柱體中生成隨機點
- 7. 隨機立方體在三個js中隨機球體
- 8. N維立方體表面上的點
- 9. 在任意三維表面上生成隨機點
- 10. 在3d中創建一個立方體
- 11. 如何在Haskell中隨機生成一個隨機生成的數字列表
- 12. 在圖上隨機生成點 - matplotlib
- 13. 在Python中上下生成隨機點
- 14. 生成一個隨機數得到一個隨機列表項
- 15. 隨機生成一個隨機布爾
- 16. 立方體紋理在其中一個立方體表面上反轉
- 17. 如何在面板上生成隨機顏色的點?
- 18. 生成一個隨機的「迷宮」-3D陣列C++
- 19. 確定一個點是否在3D立方體中
- 20. 舍入3D隨機立方體旋轉至90度角
- 21. 生成一個隨機值
- 22. 在3D空間中生成隨機點給定法向量
- 23. 沿着圓周上的一個點生成隨機形狀
- 24. 一個3D立方體摺疊選穴
- 25. JOGL使用一個3D立方體
- 26. 頂點的3d立方體網格C++
- 27. 在n維圓環表面生成隨機點
- 28. 從固體物體中生成3d點
- 29. C中的獨立隨機生成器
- 30. 動態生成3D圖像立方體的深度縮放
您想要隨機生成立方體表面上的點或立方體內的點嗎? – aioobe 2012-08-05 10:58:49
你有沒有在區間[0,1)上生成隨機統一數字的方法? – 2012-08-05 11:21:55
抱歉,我的意思是立方體的表面。 @HighPerformanceMark我有隨機(0,1)方法,但我應該如何使用它? – 2012-08-05 11:40:39