+ elif obj.cv_data.classtype == 'k_classtype_spawn':
+ vs = [None]*4
+ vs[0] = obj.matrix_world @ Vector((0,0,0))
+ vs[1] = obj.matrix_world @ Vector((0,2,0))
+ vs[2] = obj.matrix_world @ Vector((0.5,1,0))
+ vs[3] = obj.matrix_world @ Vector((-0.5,1,0))
+ indices = [(0,1),(1,2),(1,3)]
+ for l in indices:
+ v0 = vs[l[0]]
+ v1 = vs[l[1]]
+ verts += [(v0[0],v0[1],v0[2])]
+ verts += [(v1[0],v1[1],v1[2])]
+ colours += [(0,1,1,1),(0,1,1,1)]
+
+ elif obj.cv_data.classtype == 'k_classtype_car_path':
+ p0 = obj.location
+ h0 = obj.matrix_world @ Vector((1,0,0))
+
+ v0 = obj.matrix_world.to_quaternion() @ Vector((1,0,0))
+ c0 = Vector((v0.x*0.5+0.5, v0.y*0.5+0.5, 0.0, 1.0))
+
+ if obj.cv_data.target != None:
+ p1 = obj.cv_data.target.location
+ h1 = obj.cv_data.target.matrix_world @ Vector((-1,0,0))
+
+ v1 = obj.cv_data.target.matrix_world.to_quaternion()@Vector((1,0,0))
+ c1 = Vector((v1.x*0.5+0.5, v1.y*0.5+0.5, 0.0, 1.0))
+
+ drawbezier( p0, h0, p1, h1, c0, c1 )
+
+ if obj.cv_data.target1 != None:
+ p1 = obj.cv_data.target1.location
+ h1 = obj.cv_data.target1.matrix_world @ Vector((-1,0,0))
+
+ v1 = obj.cv_data.target1.matrix_world.to_quaternion()@Vector((1,0,0))
+ c1 = Vector((v1.x*0.5+0.5, v1.y*0.5+0.5, 0.0, 1.0))
+
+ drawbezier( p0, h0, p1, h1, c0, c1 )
+