Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Spatial
- # class member variables go here, for example:
- # var a = 2
- # var b = "textvar"
- var as
- func startup():
- as = MinorData.get_star()
- pass
- func setup_paths():
- #get_global_transform().basis()
- var navPoints = get_tree().get_nodes_in_group("Starnav")
- var connectPoints = get_tree().get_nodes_in_group("Connector")
- var par
- for i in navPoints:
- var iGlobal = i.get_global_transform().origin
- var iName = i.get_name()
- var curve = i.get_curve()
- var points = curve.get_point_count()
- for i in range(points):
- var pNum = str(i)
- var pointPos = curve.get_point_position(i)
- var pointGlobal = iGlobal+pointPos
- var navPointName = iName+pNum
- as.add_point(int(navPointName), pointGlobal)
- for i in navPoints:
- var parent = i.get_parent()
- var iName = i.get_name()
- var curve = i.get_curve()
- var points = curve.get_point_count()
- for i in range(points):
- if(i > 0):
- var pNum1 = str(i)
- var pNum2 = str(i-1)
- var navPointName1 = iName+pNum1
- var navPointName2 = iName+pNum2
- as.connect_points(int(navPointName1), int(navPointName2), true)
- if(parent.is_in_group("Starnav")):
- var parCurve = parent.get_curve()
- var parPoints = parCurve.get_point_count()
- var parName = parent.get_name()
- var parNum = str(parPoints-1)
- var parPointName = parName+parNum
- var ownPointName = iName+str(0)
- as.connect_points(int(parPointName), int(ownPointName), true)
- if (i.is_in_group("Loopback")):
- # child's last to parent's first
- var parName = parent.get_name()
- var parCurve = parent.get_curve()
- var parPoints = parCurve.get_point_count()
- var parNum = str(0)
- var parPointName = parName+parNum
- var ownPointName = iName+str(points-1)
- as.connect_points(int(parPointName), int(ownPointName), true)
- for i in connectPoints:
- var parent = i.get_parent()
- var family = get_children()
- if(parent.is_in_group("Starnav")):
- for i in range(family):
- if(i.is_in_group("Starnav")):
- var iName = i.get_name()
- var curve = i.get_curve()
- var points = curve.get_point_count()
- var parName = parent.get_name()
- var parCurve = parent.get_curve()
- var parPoints = parCurve.get_point_count()
- var parNum = str(parPoints-1)
- var parPointName = parName+parNum
- var ownPointName = iName+str(0)
- as.connect_points(int(parPointName), int(ownPointName), true)
- pass
- func test_points():
- print("navPoints: ",as.get_points())
- print("10000010 ", as.get_point_position(1000010))
- print("conn test: ", as.are_points_connected(1000010, 1000011))
- #print(MinorData.get_star().get_closest_point(Vector3(0,0,0)))
- pass
- func _ready():
- startup()
- setup_paths()
- #test_points()
- # Called every time the node is added to the scene.
- # Initialization here
- pass
- #func _process(delta):
- # # Called every frame. Delta is time since last frame.
- # # Update game logic here.
- # pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement