Advertisement
Guest User

Untitled

a guest
Jul 7th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. extends Spatial
  2.  
  3. onready var mesh: MeshInstance = $MeshInstance
  4.  
  5. var pt1 = Vector3(0.0, 0.0, 0.0)
  6. var pt2 = Vector3(1.0, 0.0, 0.0)
  7. var pt3 = Vector3(1.0, 0.0, 1.0)
  8. var pt4 = Vector3(0.0, 0.0, 1.0)
  9.  
  10. var my_pool: PoolVector3Array = PoolVector3Array([pt1, pt2, pt3, pt4])
  11.  
  12. var st1: SurfaceTool = SurfaceTool.new()
  13. var st2: SurfaceTool = SurfaceTool.new()
  14. var mat1: SpatialMaterial = SpatialMaterial.new()
  15. var mat2: SpatialMaterial = SpatialMaterial.new()
  16. var tmp_mesh: Mesh = Mesh.new()
  17.  
  18. func _ready():
  19. mat1.albedo_color = ColorN("red")
  20. mat2.albedo_color = ColorN("blue")
  21.  
  22. st1.begin(Mesh.PRIMITIVE_TRIANGLES)
  23. st1.set_material(mat1)
  24. st1.add_vertex(pt1)
  25. st1.add_vertex(pt2)
  26. st1.add_vertex(pt3)
  27. st1.commit(tmp_mesh)
  28.  
  29. st2.begin(Mesh.PRIMITIVE_TRIANGLES)
  30. st2.set_material(mat2)
  31. st2.add_vertex(pt1)
  32. st2.add_vertex(pt4)
  33. st2.add_vertex(pt3)
  34. st2.commit(tmp_mesh)
  35.  
  36. mesh.mesh = tmp_mesh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement