()
| 62 | } |
| 63 | |
| 64 | private async test() { |
| 65 | let list: Object3D[] = []; |
| 66 | let player = await Engine3D.res.loadGltf('gltfs/anim/Minion_Lane_Super_Dawn/Minion_Lane_Super_Dawn.glb'); |
| 67 | // gui |
| 68 | GUIHelp.init(); |
| 69 | GUIHelp.addButton("add", async () => { |
| 70 | /******** player1 *******/ |
| 71 | let clone = player.clone() |
| 72 | clone.transform.x = Math.random() * 100 - 50; |
| 73 | clone.transform.y = Math.random() * 100 - 50; |
| 74 | clone.transform.z = Math.random() * 100 - 50; |
| 75 | clone.transform.scaleX = 20; |
| 76 | clone.transform.scaleY = 20; |
| 77 | clone.transform.scaleZ = 20; |
| 78 | |
| 79 | this.view.scene.addChild(clone); |
| 80 | list.push(clone); |
| 81 | }); |
| 82 | |
| 83 | GUIHelp.addButton("remove", () => { |
| 84 | let index = Math.floor(list.length * Math.random()); |
| 85 | let obj = list[index]; |
| 86 | if (obj) { |
| 87 | list.splice(index, 1) |
| 88 | this.view.scene.removeChild(obj) |
| 89 | obj.destroy(true); |
| 90 | } |
| 91 | }); |
| 92 | |
| 93 | GUIHelp.open(); |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | new Sample_AddRemove().run(); |
no test coverage detected