CGMutablePathRef가 3 점 이상 있는지 알고 싶습니다! 이 검사는 자주 발생하므로 효율적인 솔루션을 찾고 있습니다.CGPathRef에서 CGPoints 수를 확인하는 가장 효율적인 방법
내 프로젝트에서 사용자가 모양을 그리기 때문에이 작업을 수행해야하는 이유가 있습니다. 사용자가 손가락을 드래그하면 CGPoint (현재 손가락 위치)가 패스에 추가되고 touchEnded :가 호출 될 때 실제 바디가 추가됩니다. 이제 사용자가 화면을 탭하면 CGMutablePathRef는 그것은 (내 머리 속에 내 추론) 그리고 나는 실제 신체를 추가하기 위해 내 CGMutablePathRef를 사용할 때 다음과 같은 오류가 발생합니다.
Assertion failed: (count >= 2), function CreateChain, file /SourceCache/PhysicsKit/PhysicsKit-6.5.4/PhysicsKit/Box2D/Collision/Shapes/b2ChainShape.cpp, line 45.
임 즉 매개 변수로 cgpathref를 취하고 그 3 (또는 끝이 3없는 경우)에 도달하고 부울에게
감사를 반환 할 때까지의 포인트를 계산 호출하는 기능을 찾고 :)
? 경로에 곡선이 포함되어 있으면 곡선의 조절 점이 점으로 계산됩니까? –
@robmayoff 확실하지 않습니다 .. 내 편집을 확인하십시오 – 4GetFullOf
경로에 CGPoint를 추가하지 마십시오. 선 또는 곡선을 추가합니다. 선을 추가한다고 가정합니다. 아마 @ IanMacDonald의 대답과 함께 가서 길을 따라 가야합니다. –