Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <craft>
- <info>
- <title>Parameterized Spiral Column</title>
- </info>
- <param name="outterRadius" default="15" type="int"/>
- <param name="innerRadius" default="12" type="int"/>
- <param name="levels" default="40" type="int"/>
- <param name="threads" default="10" type="int"/>
- <param name="degrees" default="300" type="float"/>
- <craft name="radial-repeat" t="ungroup()">
- <param name="radius" default="10" type="int"/>
- <param name="n" default="10" type="int"/>
- <param name="degrees" default="180" type="float"/>
- <repeat n="{{n}}">
- <content>
- <prism t="scale(0.5)"></prism>
- </content>
- </repeat>
- <script>
- var n = this.children.length
- for (var i = 0; i < n; i++) {
- var solid = this.children[i]
- var angle = $params.degrees / n * i
- solid.translate($params.radius,0,0)
- solid.rotateZ(angle, 0, 0, 0)
- }
- </script>
- </craft>
- <script>
- $params.width = $params.outterRadius - $params.innerRadius
- </script>
- <radial-repeat radius="0" n="{{threads}}" degrees="360">
- <g l="lineupZ(1) solidify(rectangle)">
- <radial-repeat radius="{{innerRadius}}" n="{{levels}}" degrees="{{degrees}}">
- <rectangle width="{{width}}" height="2"></rectangle>
- </radial-repeat>
- </g>
- </radial-repeat>
- </craft>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement