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