Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. <craft>
  2. <info>
  3. <title>Parameterized Spiral Column</title>
  4. </info>
  5.  
  6. <param name="outterRadius" default="15" type="int"/>
  7. <param name="innerRadius" default="12" type="int"/>
  8. <param name="levels" default="40" type="int"/>
  9. <param name="threads" default="10" type="int"/>
  10. <param name="degrees" default="300" type="float"/>
  11.  
  12. <craft name="radial-repeat" t="ungroup()">
  13. <param name="radius" default="10" type="int"/>
  14. <param name="n" default="10" type="int"/>
  15. <param name="degrees" default="180" type="float"/>
  16. <repeat n="{{n}}">
  17. <content>
  18. <prism t="scale(0.5)"></prism>
  19. </content>
  20. </repeat>
  21. <script>
  22. var n = this.children.length
  23. for (var i = 0; i < n; i++) {
  24. var solid = this.children[i]
  25. var angle = $params.degrees / n * i
  26. solid.translate($params.radius,0,0)
  27. solid.rotateZ(angle, 0, 0, 0)
  28. }
  29. </script>
  30. </craft>
  31.  
  32. <script>
  33. $params.width = $params.outterRadius - $params.innerRadius
  34. </script>
  35.  
  36. <radial-repeat radius="0" n="{{threads}}" degrees="360">
  37. <g l="lineupZ(1) solidify(rectangle)">
  38. <radial-repeat radius="{{innerRadius}}" n="{{levels}}" degrees="{{degrees}}">
  39. <rectangle width="{{width}}" height="2"></rectangle>
  40. </radial-repeat>
  41. </g>
  42. </radial-repeat>
  43.  
  44. </craft>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement