1 | <html>
|
2 |
|
3 | <head>
|
4 | <title>hello3d</title>
|
5 | </head>
|
6 |
|
7 | <body>
|
8 | <script type="module">
|
9 | import * as util from 'https://code.agentscript.org/src/utils.js'
|
10 | import ThreeDraw from 'https://code.agentscript.org/src/ThreeDraw.js'
|
11 | import Animator from 'https://code.agentscript.org/src/Animator.js'
|
12 | import Model from 'https://code.agentscript.org/models/HelloModel.js'
|
13 |
|
14 | const drawOptions = {
|
15 | turtlesShape: 'Sphere',
|
16 | turtlesColor: 'random',
|
17 | turtlesSize: 3,
|
18 | }
|
19 |
|
20 | const model = new Model()
|
21 | await model.startup()
|
22 | model.setup()
|
23 |
|
24 | const view = new ThreeDraw(model, {
|
25 | div: 'modelDiv',
|
26 | turtles: { meshClass: 'Obj3DMesh', useAxes: true },
|
27 | drawOptions,
|
28 | })
|
29 |
|
30 | util.toWindow({ util, model, view })
|
31 |
|
32 | await new Animator(
|
33 | () => {
|
34 | model.step()
|
35 | view.draw()
|
36 | },
|
37 | 500,
|
38 | 30
|
39 | )
|
40 |
|
41 | view.idle()
|
42 | </script>
|
43 | <div id="modelDiv"></div>
|
44 | </body>
|
45 |
|
46 | </html> |
\ | No newline at end of file |