# Progressive Division of a Curve

**URL:** <https://forum.dynamobim.com/t/progressive-division-of-a-curve/5088>\
**Category:** Geometry\
**Created:** [July 19, 2016, 11:43am UTC](https://forum.dynamobim.com/t/progressive-division-of-a-curve/5088 "2016-07-19T11:43:23Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![Thomas\_Mahon](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/thomas_mahon/32/64209_2.png) [@Thomas\_Mahon](https://forum.dynamobim.com/u/Thomas_Mahon)\
**Post date:** [July 19, 2016, 12:07pm UTC](https://forum.dynamobim.com/t/progressive-division-of-a-curve/5088/2 "2016-07-19T12:07:29Z")

</div>

You may find a solution from my example demonstrating a simple geometric controller [here](https://forum.dynamobim.com/t/move-collection-of-points-by-a-distance-cosine/5085/6)

Alternatively, you can solve this problem mathematically, using an exponent starting from 1, i.e 1, 2, 4, 8, 16, 32, 64 etc. Total the sequence, then divide 1 by the result to create a multiplier. Multiply the sequence using this number, then create points using `Curve.PointAtParameter`

Here’s an example graph taking the ‘mathematical’ approach (using the geometric controller is simpler…):

 ![](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/2X/0/0fc3732bf76fc65f2de42b064fff3d9e8a409734.JPG)

---

_[View the full topic](https://forum.dynamobim.com/t/progressive-division-of-a-curve/5088)._
