jjzjj

c++ - 如何从凸形中形成凹形?

我试图绕过只能在SFMLc++库中形成凸形的规则。TodothisI'mplanningontestinggivenvertices,andifconcave,splittingtheverticesintogroups,testingeachgroups'concaveness,andrepeatinguntilafullsetofconcaveshapesresultsthatlookjustliketheoriginalshapewhenputtogether我想知道的是...测试形状凹度的方程式是什么:它是什么以及它是如何工作的?我如何拆分凹形的顶点,以便最终由尽可能少的凸形形

swift - 如何使用Stencil测试在 Metal 上绘制凹形

这是我第一次尝试使用Stencil测试,但我看到了一些使用OpenGL的示例和一些使用Metal的示例,但我专注于深度测试。我了解Stencil测试背后的理论,但我不知道如何在Metal上设置它。我想画不规则的形状。为了简单起见,让我们考虑以下二维多边形:我想让模板通过重叠三角形数量为奇数的地方,这样我就可以到达这样的地方,白色区域是要忽略的区域:我正在按照确切的顺序执行以下步骤:设置深度StencilPixelFormat:mtkView.depthStencilPixelFormat=.stencil8mtkView.clearStencil=.allZeros模板附件:lette

swift - Tube Physics Body 表现得像 SCNCylinder,但如何让它表现得像 SCNTube?

我正在尝试在SceneKit中制作一个pipe及其物理体。letBoxGeometry=SCNTube(innerRadius:5,outerRadius:12.5,height:4)Box=SCNNode(geometry:BoxGeometry)Box.pivot=SCNMatrix4MakeRotation(Float(M_PI_2/8),0,1,0)Box.physicsBody=SCNPhysicsBody(type:SCNPhysicsBodyType.Static,shape:nil)Box.physicsBody?.mass=5Box.categoryBitMask=c