คำถามติดแท็ก sphere

1
คุณจะเปลี่ยนลูกบาศก์เป็นทรงกลมได้อย่างไร
ฉันพยายามสร้างทรงกลมรูปสี่เหลี่ยมตามบทความซึ่งแสดงผลลัพธ์ดังนี้: ฉันสามารถสร้างลูกบาศก์ได้อย่างถูกต้อง: แต่เมื่อฉันแปลงคะแนนทั้งหมดตามสูตรนี้ (จากหน้าที่ลิงก์ด้านบน): x = x * sqrtf(1.0 - (y*y/2.0) - (z*z/2.0) + (y*y*z*z/3.0)); y = y * sqrtf(1.0 - (z*z/2.0) - (x*x/2.0) + (z*z*x*x/3.0)); z = z * sqrtf(1.0 - (x*x/2.0) - (y*y/2.0) + (x*x*y*y/3.0)); ทรงกลมของฉันมีลักษณะเช่นนี้: อย่างที่คุณเห็นขอบของลูกบาศก์ยังคงโผล่ออกมาไกลเกินไป ลูกบาศก์มีช่วงตั้งแต่-1ถึง+1แกนทั้งหมดเช่นบทความบอกไว้ ความคิดใด ๆ ที่ผิดปกติ?
31 3d  geometry  sphere 

4
การแสดงแผนที่ทรงกลม
เกมล่าสุดของฉันจะเกิดขึ้นบนดาวเคราะห์น้อยขนาดเล็ก ฉันกำลังมองหาโครงสร้างข้อมูลที่ดีสำหรับการแสดงเซลล์บนพื้นผิวของทรงกลม สามเหลี่ยม, สี่เหลี่ยม, เพนตากอน, รูปหกเหลี่ยม? อันไหนที่ย่อเล็กสุดยืดได้มากที่สุดและสร้างกระเบื้องได้ดีที่สุด? การแมปทรงกลมนั้นง่ายที่สุด แต่การยืดที่เสานั้นไม่สามารถยอมรับได้ การทำแผนที่คิวบ์นั้นค่อนข้างง่าย แต่ก็ยังคงมีอยู่ใกล้กับมุมลูกบาศก์ การแบ่งย่อยของ icosahedron นั้นดูดีที่สุดในแง่ของการยืด แต่มีปัญหาในการทำดัชนีอาร์เรย์แบบสามเหลี่ยมจำนวนมากและการค้นหาเซลล์ใกล้เคียงที่ขอบเขตนั้นอาจเป็นเรื่องยาก ฉันเดาว่าฉันสามารถใช้อาเรย์แบบเชิงเส้นเดียวที่เป็นตัวแทนของ N-gons แต่ละอันมีดัชนีของเพื่อนบ้าน N แต่ดูเหมือนว่าจะเสียพื้นที่จำนวนมาก เกมดังกล่าวมีองค์ประกอบ RTS ดังนั้นฉันจะจัดเก็บสิ่งต่าง ๆ เช่นแผนที่มีอิทธิพลและการแสดง A * pathfinding และ convolution ดังนั้นการแสดงจึงต้องมีประสิทธิภาพ
19 maps  sphere 

4
จะโหลดดาวเคราะห์ทรงกลมและภูมิภาคได้อย่างไร
ฉันกำลังออกแบบเกมที่ประกอบด้วยการสำรวจดาวเคราะห์บางส่วน ฉันต้องการใช้การสร้างแบบสุ่มหลอกสำหรับพวกเขาสร้างใหม่จากเมล็ดที่กำหนดไว้เมื่อฉันต้องโหลดพวกเขาแทนที่จะเก็บทุกรายละเอียดซึ่งจะหนักเกินไป ดังนั้นฉันจะเก็บไฟล์แบบสุ่มและการดัดแปลงที่ทำโดยผู้เล่นในไฟล์ถ้ามี ผู้เล่นจะต้องสามารถมองเห็นดาวเคราะห์จากวงโคจร (ด้วยรายละเอียดที่ต่ำมากจากนั้นก็ลงไปที่พื้นเพิ่มระดับของรายละเอียดของภูมิภาคที่เขา / เธอลงจอดอย่างช้า ๆ และขนลงด้านอื่น ๆ ของดาวเคราะห์ซึ่งอยู่นอกมุมมองของผู้เล่น ถ้าฉันต้องทำบนพื้นราบฉันจะทำอย่างง่ายดายด้วยระบบอันทรงสี่เหลี่ยม แต่ปัญหาตรงนี้ก็คือดาวเคราะห์เกือบจะเป็นทรงกลม ดังนั้นวิธีที่ดีที่สุดในการโหลดรายละเอียดภาคพื้นดิน (วัตถุการผ่อนปรนและวัตถุที่มีการลงดิน) รอบจุดที่แม่นยำคืออะไร ฉันว่าแล้วในสองวิธี แต่ทั้งสองมีจุดอ่อน: 1. การตัดทรงกลมเป็นชิ้นสี่เหลี่ยม เมื่อผู้เล่นอยู่ใกล้พื้นดินมากพอฉันต้องปรับปรุงรายละเอียดของสี่เหลี่ยมที่ใกล้เคียงที่สุดจากตำแหน่งของเขา / เธอ หากยังไม่พอฉันยังสามารถตัดสี่เหลี่ยมแต่ละช่องเป็นสี่เหลี่ยมย่อยเพื่อโหลดเมื่อผู้เล่นอยู่บนหรือใกล้พื้นดินจริงๆ แต่อย่างที่คุณเห็นในภาพมีปัญหาถ้าผู้เล่นพยายามที่จะลงจอดบนเสา: สแควร์สกลายเป็นรูปสี่เหลี่ยมผืนผ้าที่บางมากหรือแม้กระทั่งรูปสามเหลี่ยมสำหรับบรรทัดสุดท้ายและนอกจากนี้ความจริงที่ว่าพวกเขาจะโหลดจำนวนมาก รุ่นจะปรากฏบิดเบี้ยว 2. เริ่มต้นจาก icosahedron ที่นี่ฉันสามารถเพิ่มรูปสามเหลี่ยม tessellation รอบตำแหน่งของผู้เล่นเมื่อเขา / เธอเข้าใกล้ แต่ฉันไม่รู้วิธีหาสามเหลี่ยมใกล้ตำแหน่งของผู้เล่น ฉันได้ยินว่าพิกัดคาร์ทีเซียนอาจเป็นประโยชน์อย่างเต็มที่ในกรณีนั้น แต่ฉันไม่รู้วิธีใช้งาน ฉันใช้ C ++ / OpenGL สำหรับมันดังนั้นสิ่งสำคัญในการสร้างและโหลดที่นี่คือจุดยอดที่แสดงถึงการลดพื้นผิวและสี / พื้นผิว

7
จะเปลี่ยน Gravity ไปยังวัตถุบางอย่างใน Unity ได้อย่างไร
ฉันมีสองทรงกลมในความสามัคคี หนึ่งคือ 1,000x ในขนาดอื่น ๆ คือ 1x ในขนาด ดังนั้นฉันต้องการให้รูปทรงกลมขนาดเล็กลงดึงดูดให้เป็นทรงกลมที่ใหญ่กว่า ดังนั้นฉันจะทำอย่างไร ฉันรู้ว่ามันสามารถลดลงผ่านแรงโน้มถ่วงโดยใช้ร่างกายที่แข็ง แต่ฉันจะเปลี่ยนมุมโน้มถ่วงไปสู่ทรงกลมขนาดใหญ่ได้อย่างไร
14 c#  unity  sphere 

1
วาดครึ่งกลางของทรงกลมโดยทางโปรแกรม
ฉันพยายามสร้างครึ่งกลางของทรงกลม โดยทั่วไปเพื่อสร้างทรงกลมจะมีการกำหนดหมายเลขสแต็กและหมายเลขสแลชและมีตัวแปรสองตัวphi(สำหรับสไลซ์) และtheta(สำหรับสแต็ค) ที่รับผิดชอบต่อความก้าวหน้า และกระบวนการนี้แบ่งออกเป็นการสร้างฝาด้านล่างลำตัวและฝาปิดด้านบน (ดังที่เห็นด้านล่าง) เพื่อให้ได้ครึ่งกลาง ( thetaตรงกลาง 50% ดังด้านล่าง) เราจำเป็นต้องเว้นการแคปและแก้ไขส่วนใดส่วนหนึ่ง ฉันกำลังเล่นกับหมายเลข stack ( 1/4*stackNumbers to 3/4*stackNumbers) แต่ไม่ได้ให้ผลลัพธ์ที่ต้องการ ฉันจะแก้ไขการสร้างทรงกลมเพื่อให้ได้ครึ่งกลาง ( pi/4 <theta <pi*3/4) ได้อย่างไร ปัญหาโดยรวมของฉันคือฉันจะแบ่งทรงกลมออกเป็น 3 ส่วนต่าง ๆ ได้อย่างไรตอนบน 25%, กลาง 50% และ 25% ด้านล่าง? นี่คือรหัสยอดนิยมสำหรับการสร้างทรงกลมโดยทางโปรแกรม: private void generateSphere(int stackNumber, int sliceNumber, boolean facingOut) { int capVertexNumber = 3 …

1
ฉันจะค้นหาวงรอบของจัตุรมุขได้อย่างไร
ฉันกำลังมองหาสมการที่ถูกย่อให้เล็กที่สุดเพื่อค้นหาพิกัดศูนย์กลางและรัศมีของวงกลมจัตุรมุขที่ให้สี่จุดสามมิติ สิ่งที่ฉันพบบนอินเทอร์เน็ตส่วนใหญ่จัดการกับขอบเขตวงรอบของสามเหลี่ยมสามมิติแบนด์หรือคำจำกัดความทางคณิตศาสตร์ที่หยาบหรือบางกรณีเดียวเช่นจัตุรมุขปกติ อย่างไรก็ตามฉันพยายามหาสมการด้านล่าง แต่ฉันพลาดบางสิ่ง: -> -> -> let d1, d2, and d3 three vectors of any face of the triangle : | d1x d1y d1z | | x | | d1^2 | 2 * | d2x d2y d2z | * | y | = | d2^2 | | d3x d3y …
9 3d  sphere 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.