簡體   English   中英

四面體Java3d

[英]Tetrahedron Java3d

如描述甲烷圖像 ,我需要在Java3d中制作一個四面體, 任意兩個邊界之間的角度為109度(H與C有界,因此線是邊界)。
我必須承認,我不知道該怎么辦。 我試着這樣做:一個用rotX綁定,rotZ用0度綁定。 一個rotX在109度。 下一步是rotZrotX在109度。 假設rotX的角度是AngleX,rotZ的角度是AngleZ。 我的圓柱體的末端將(計算並嘗試)在(sin AngleZ,cos AngleZ*cos AngleX, cos AngleZ*sin AngleX) 這是合法的,因此,再次輪換將不會有任何好處。

我有4個2f長度的柱面,一次創建一個,翻譯為(0,1,0),因此它們的結束位於(0,0,0)。 從這一點開始,我圍繞點(0,0,0)旋轉我的圓柱體,並嘗試實現四面體。 左側氣缸位於{109,0},右側氣缸位於{109,109}可以很容易地看出,左側氣缸與上升氣缸之間的角度不同,右側氣缸與氣缸上升之間的角度不同 角度{0,0},{109.5,0},{109.5,109,5}的邊界圖像(mouserotated,你可以看得更清楚)

另外我不得不說通過微積分解決這個問題對我來說不會太有幫助,因為在某些情況下我可能需要改變角度,但我仍然需要在圓柱體之間使用相同的角度。

有任何想法嗎? 我該怎么解決這個問題?

注意:為了更容易,我在程序中從弧度轉換為度數,因此我使用度數。

我想你可能會讓它變得比它需要的復雜一點。 甲烷不對稱嗎? 如果是這樣,將氫原子放在立方體的非相鄰頂點,將碳放在立方體的中心。

看看我的意思是谷歌搜索“甲烷對稱性”並查看圖像。

如果你需要一個非對稱變量,我仍然會計算程序外部原子的位置,或者使用非圖形代碼,並且只使用java-3d來放置它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM