UNPKG

1.11 kBHTMLView Raw
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/Hello3DModel.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(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, // run 500 steps
38 30 // 30 fps
39 )
40
41 view.idle()
42 </script>
43 <div id="modelDiv"></div>
44</body>
45
46</html>
\No newline at end of file