2013-01-24 35 views
1

我正在研究處理化合物原子結構的化學額外信貸項目。我試圖對中心原子周圍的元素進行3D模擬。如NF3中的F周圍的N。Three.js/Physijs中物體的吸引力/排斥力

我試圖將力施加到周圍的元素,以便他們可以將對方推入3D空間中的正確位置。這將表示指定的compund的原子結構。目前,我的模擬器構建了複合器,但只是周圍的元素在空間中四處晃動。我如何向這些會影響其他元素的物體施加排斥力?我試着玩.ApplyForce,.ApplyImpulse等,這些似乎是正確的方法來使用,但他們不工作。也許我需要將一種方法應用到其他物體上,以使它們受到這種力量的影響?

任何幫助將是偉大的。提前致謝!

回答

0

有兩種選擇:

applyImpulse()是正確的方法,如果你希望能夠引入旋轉的對象。它有兩個參數:一個表示你正在應用的力的向量,一個表示你正在應用的對象的位置的向量。

否則,您要使用applyCentralImpulse()。作爲一個參數,它需要一個代表你正在應用它的力量的向量。

在所有情況下,矢量是3值矢量,THREE.Vector3的實例。你不需要對兩個物體施加一個力。也就是說,除非你想模擬牛頓的第三定律。換句話說,如果你想要一個對象被推送,你不需要另一個對象來推送。