簡體   English   中英

如何找出多邊形中的邊,面,頂點的數量

[英]How to find out the number of edges, faces, vertices in a polygon

有沒有一種簡單的方法可以找到多邊形 (例如十邊形或反十邊形)中的邊,面和頂點的數量。 此數據是否可以作為Java庫的一部分使用,還是應該從Wiki數據手動獲得?

如果您確實是說多邊形而不是多面體,那么:

  • 多邊形沒有面,並且
  • 多邊形的邊數與頂點數相同。

如果希望Java代碼將多邊形的名稱轉換為邊數或頂點數,則簡單的查找表應涵蓋您可能遇到的所有情況。 如果這還不夠的話,那么問題就與將古希臘數字(以英語化的形式)轉換為整數的問題幾乎相同。

本頁說明了如何計算古希臘化和拉丁化的語言,但最終在20個左右失誤。 即彌補他們。

該頁面解釋說,除了十二面體之外,很少使用十二面體(二十面體除外)。 不過,我相信你能找到一些潛鳥在那里誰願意浪費你的時間為42邊形辯論的正確名稱的時間。

聽起來您可能正在尋找連接圖的Euler結果:

R + N = E + 2
即區域+節點=邊+ 2

您可以將其視為2D平面上的圖形。

但是,您也可以將其同等地應用於多面體:可以將圖形環繞在球上,並使圓弧變直,在這種情況下,您可能會想起“面孔”而不是“區域”。 在拓撲上是同一回事。

我總是需要快速檢查一下是否正確:一個立方體有6個面,8個節點,12個邊。 6 + 8 = 12 + 2。 校驗。 R + N = E + 2

暫無
暫無

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

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