Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <craft name="electronring">
- <info>
- <title>Bohr Model Electron Ring</title>
- </info>
- <style>
- .electronRing{
- color: blue;
- }
- </style>
- <craft name="electron" module="N1GZz"></craft>
- <param name="outer" type="int" default="100"/>
- <param name="electron" type="int" default="2"/>
- <g l="select(#outerRing) cut(#innerRing)">
- <cylinder id="outerRing" class ="electronRing" radius="{{outer}}" t="scale(1 1 0.5) center()"></cylinder>
- <cylinder id="innerRing" radius="{{outer-3}}" t="scale(1 1 0.5) center()"></cylinder>
- </g>
- <g>
- <repeat n ="{{electron}}">
- <electron></electron>
- </repeat>
- <script>
- var numElectron = $params.electron;
- var radianSeparation = 2*Math.PI/numElectron;
- for(var i=0; i<numElectron; i++)
- {
- var electronX = ($params.outer-2)*Math.sin(i*radianSeparation);
- var electronY = ($params.outer-2)*Math.cos(i*radianSeparation);
- this.children[i].center(electronX,electronY,0);
- }
- </script>
- </g>
- </craft>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement