dir
This commit is contained in:
parent
9b30eb36c0
commit
426bcc8139
6
Car.py
6
Car.py
@ -1,5 +1,5 @@
|
|||||||
import sumolib
|
import sumolib
|
||||||
from math import dist, ceil, sqrt, log
|
from math import dist, ceil, sqrt, log, cos, sin, atan2
|
||||||
from random import randint
|
from random import randint
|
||||||
from PySide6.QtGui import QPainter
|
from PySide6.QtGui import QPainter
|
||||||
from PySide6.QtCore import QPointF, Signal, QObject
|
from PySide6.QtCore import QPointF, Signal, QObject
|
||||||
@ -46,6 +46,7 @@ class Car():
|
|||||||
self.startTime=float(startTime)
|
self.startTime=float(startTime)
|
||||||
|
|
||||||
self.pos=[0,0]
|
self.pos=[0,0]
|
||||||
|
self.dir=0
|
||||||
self.v=0
|
self.v=0
|
||||||
self.a=10
|
self.a=10
|
||||||
self.b=20
|
self.b=20
|
||||||
@ -213,6 +214,7 @@ class Car():
|
|||||||
def draw(self,painter):
|
def draw(self,painter):
|
||||||
pt = QPointF(*self.pos)
|
pt = QPointF(*self.pos)
|
||||||
painter.drawEllipse(pt,self.size,self.size)
|
painter.drawEllipse(pt,self.size,self.size)
|
||||||
|
painter.drawLine(self.pos[0], self.pos[1], self.pos[0]+5*cos(self.dir), self.pos[1]+5*sin(self.dir))
|
||||||
|
|
||||||
if self.vroom != 0:
|
if self.vroom != 0:
|
||||||
painter.save()
|
painter.save()
|
||||||
@ -285,6 +287,8 @@ class Car():
|
|||||||
|
|
||||||
lgt=self.v*dt
|
lgt=self.v*dt
|
||||||
|
|
||||||
|
self.dir = atan2(self.laneShape[self.laneInd+1][1]-self.pos[1],self.laneShape[self.laneInd+1][0]-self.pos[0])
|
||||||
|
|
||||||
while(lgt>0):
|
while(lgt>0):
|
||||||
endPos=self.laneShape[self.laneInd+1]
|
endPos=self.laneShape[self.laneInd+1]
|
||||||
l=dist(self.pos,endPos)
|
l=dist(self.pos,endPos)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user