एक तरीका यह है कि आप त्रिकोणीय पक्षों के साथ एक प्लैटोनिक ठोस के साथ शुरू कर सकते हैं - उदाहरण के लिए, एक ऑक्टाहेड्रोन । फिर, प्रत्येक त्रिभुज को ले जाएं और पुन: इसे छोटे त्रिभुजों में विभाजित करें, जैसे:
एक बार जब आपके पास पर्याप्त मात्रा में बिंदु होते हैं, तो आप उनके वैक्टर को सामान्य करते हैं ताकि वे सभी ठोस के केंद्र से निरंतर दूरी पर हों। यह पक्षों को एक आकार में उभारने का कारण बनता है जो एक गोले जैसा दिखता है, जैसे ही आप अंक बढ़ाते हैं, चिकनाई बढ़ती जाती है।
यहां सामान्यीकरण का मतलब एक बिंदु को स्थानांतरित करना है ताकि किसी अन्य बिंदु के संबंध में इसका कोण समान हो, लेकिन उनके बीच की दूरी अलग है। यहाँ एक दो आयामी उदाहरण है।
A और B 6 इकाइयाँ हैं। लेकिन मान लीजिए हम लाइन एबी पर एक बिंदु खोजना चाहते हैं जो ए से 12 यूनिट दूर है।
हम कह सकते हैं कि C, A के संबंध में B का सामान्यीकृत रूप है। दूरी 12 के साथ। हम C को इस तरह कोड के साथ प्राप्त कर सकते हैं:
#returns a point collinear to A and B, a given distance away from A.
function normalize(a, b, length):
#get the distance between a and b along the x and y axes
dx = b.x - a.x
dy = b.y - a.y
#right now, sqrt(dx^2 + dy^2) = distance(a,b).
#we want to modify them so that sqrt(dx^2 + dy^2) = the given length.
dx = dx * length / distance(a,b)
dy = dy * length / distance(a,b)
point c = new point
c.x = a.x + dx
c.y = a.y + dy
return c
यदि हम एक ही बिंदु A के संबंध में और समान दूरी R के साथ, बहुत सारे बिंदुओं पर इस सामान्यीकरण प्रक्रिया को करते हैं, तो सामान्यीकृत बिंदु सभी केंद्र A और त्रिज्या R के साथ एक वृत्त के चाप पर स्थित होंगे।
यहां, काले बिंदु एक रेखा पर शुरू होते हैं और एक आर्क में "उभार" करते हैं।
इस प्रक्रिया को तीन आयामों में बढ़ाया जा सकता है, जिस स्थिति में आपको एक वृत्त की बजाय एक गोले की प्राप्ति होती है। फ़ंक्शन को सामान्य करने के लिए बस एक dz घटक जोड़ें।
यदि आप एप्कोट पर क्षेत्र को देखते हैं, तो आप इस तकनीक को काम पर देख सकते हैं। यह गोल-गोल दिखने के लिए उभरे हुए चेहरों वाला एक डोडेकेर्रॉन है।