引き続きC4を触っています。
ProcessingのサンプルをC4で書いてみていて、ある点が線に接触しているかを判別する必要がありました。
元のProcessingではピクセル情報で判別していたので、UIViewを画像に変換して同じようにしてみましたが遅すぎました…。
C4のLine
(Shape
)にはhitTest
というメソッドがあり、厳密に衝突しているかを判別すればいい場合、これが使えそうです。
ただ、今回は一定の誤差を許容したかったので以下の様なメソッドをextensionで追加しました。
http://marupeke296.com/COL_2D_No2_PointToLine.html
を参考にさせていただきました。