test37.nim 1007 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # --- Test 37. Use GeometryInstance node. --- #
  2. import nodesnim
  3. Window("smth")
  4. build:
  5. - Scene scene:
  6. - GeometryInstance geometry1:
  7. translation: Vector3(1, 0, 5)
  8. color: Color(144, 133, 122, 0.8)
  9. - Sprite sprite:
  10. call setTexture(load("assets/anim/2.jpg"))
  11. call move(96, 96)
  12. - GeometryInstance geometry2:
  13. translation: Vector3(-1, 0, 2)
  14. color: Color(122, 133, 144, 0.8)
  15. - GeometryInstance geometry3:
  16. translation: Vector3(1, 0, 2)
  17. color: Color(144, 111, 144)
  18. geometry: GEOMETRY_SPHERE
  19. - Button button:
  20. text: stext"Hello! ^^"
  21. call resize(256, 64)
  22. call setAnchor(0.5, 0.5, 0.5, 0.5)
  23. geometry1@on_input(self, event):
  24. if event.isInputEventMouseMotion() and event.pressed:
  25. geometry1.rotateX(-event.yrel)
  26. geometry1.rotateY(-event.xrel)
  27. geometry2.rotateX(event.yrel)
  28. geometry2.rotateY(-event.xrel)
  29. geometry3.rotateX(event.yrel)
  30. geometry3.rotateY(-event.xrel)
  31. addMainScene(scene)
  32. windowLaunch()