1 | <html>
|
2 |
|
3 | <head>
|
4 | <title>wander3d</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/Wander3DModel.js'
|
13 |
|
14 | const drawOptions = {
|
15 | turtlesShape: 'Dart',
|
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(
|
25 | model,
|
26 | {
|
27 | div: document.body,
|
28 | turtles: { meshClass: 'Obj3DMesh', useAxes: true },
|
29 | },
|
30 | drawOptions
|
31 | )
|
32 |
|
33 | util.toWindow({ util, model, view })
|
34 |
|
35 | await new Animator(
|
36 | () => {
|
37 | model.step()
|
38 | view.draw()
|
39 | },
|
40 | 500,
|
41 | 30
|
42 | )
|
43 |
|
44 | view.idle()
|
45 | </script>
|
46 | <div id="modelDiv"></div>
|
47 | </body>
|
48 |
|
49 | </html> |
\ | No newline at end of file |