A simple Cinema 4D plugin that projects the points of a spline or polygon object on geometry. It is basically like Cinema's own "Project" command, but implemented as a deformer, working with both, Splines and Polygon objects, and working non-destructively.
This plugin demonstrates the following C4D API aspects:
- Deformer object plugins, derived from
class ObjectData
- Ray intersections with
class GeRayCollider
- Supporting MoGraph falloffs with
class C4D_Falloff
- Achieving good performance by using a custom caching mechanism with
ObjectData::CheckDirty()
- Getting polygons and caches from generator objects
- Drawing in the viewport
- Vector and matrix math in general