ใน SceneKit โปรแกรมเมอร์อาจสร้างโหนด/อ็อบเจ็กต์โดยการป้อนโค้ดต่อไปนี้:
SCNBox* box = [SCNBox boxWithWidth:1 height:1 length:1 chamferRadius:0.1]; // define a geometry
SCNNode* boxNode = [SCNNode nodeWithGeometry:box]; // make this geometry into a 3D node
[scene.rootNode addChildNode:boxNode]; // add the node into the scene
และคุณจะได้กล่องโหนดซึ่งวัดได้ 1x1x1 หน่วย โดยมีรัศมีการลบมุม 0.1 มีลักษณะเกือบเป็นวงกลม
อย่างไรก็ตาม ฉันต้องการแสดงรูปร่างที่ซับซ้อนมากกว่ากล่อง ทรงกลม หรือทรงกระบอก ตัวอย่างเช่น ฉันต้องการแสดงชิ้นส่วนปริศนาบนหน้าจอ
ฉันจะทำอย่างนั้นได้อย่างไร? ฉันรู้ว่ามันเป็นไปได้โดยการกำหนด SCNShape
ด้วยเส้นโค้งเบซิเยร์ (ร่วมกับ NSBezierCurve
) หากฉันต้องการโหลดชุดของจุดยอดลงในเรขาคณิตและให้มันเป็นวัสดุ ฉันจะทำอย่างไร
ฉันยังใหม่กับการเขียนโปรแกรม 3D ฉันเคยยุ่งกับทรงกลมและรูปทรงที่เรียบง่ายมาก่อน ฉันอาจจะสร้างชิ้นส่วนปริศนาเรนเดอร์บนหน้าจอด้วยวิธีที่ไม่ถูกต้อง