- float cs = cos(start.dir);
- float ss = sin(start.dir);
- float ce = cos(end.dir);
- float se = sin(end.dir);
- float dx1 = -ss*(gauge+rail_width)*0.5;
- float dy1 = -cs*(gauge+rail_width)*0.5;
- float dx2 = -se*(gauge+rail_width)*0.5;
- float dy2 = -ce*(gauge+rail_width)*0.5;
+ Vector delta1 = rotated_vector(Vector(0, (gauge+rail_width)*0.5, 0), start.rotation);
+ Vector delta2 = rotated_vector(Vector(0, (gauge+rail_width)*0.5, 0), end.rotation);