/// <summary> /// 获取车辆品牌ID,系列ID,年款ID /// </summary> /// yaoy 16.04.07 /// yand 16.07.25 改数据库链接以及查询方法 /// <param name="vehicle"></param> public void Get(IVehicleInfo vehicle) { //VehicleInfo vehicleInfo= vehicleIautosMapper.Find(vehicle.VehicleKey); VehicleInfo vehicleInfo = new DAL.Vehicle.CarHomeMapper().Find(vehicle.VehicleKey); vehicle.MakeCode = vehicleInfo.MakeCode; vehicle.FamilyCode = vehicleInfo.FamilyCode; vehicle.YearCode = vehicleInfo.YearCode; }
public override void Initialize() { base.Initialize(); road.Initialize(); Info = new VehicleInfo() { PhysicsInfo = physics }; rayObs = new List <float>(rays.Length); ranker = FindObjectOfType <AgentRanker>(); isCompeting = ranker != null && ranker.gameObject.activeSelf; ResetPosition(); }
public Frame UpdateInfo(IVehicleInfo info, Frame frame, float disqualifyThresh = 5) { info.Frame = frame; // Normalized signed angle, 0 -> road direction, -1/+1 opp. direction. info.Angle = Vector3.SignedAngle( frame.Forward, Vector3.ProjectOnPlane(info.Forward, frame.Up), frame.Up); // Normalized signed deviation from middle of the road. Vector3 locPos = frame.LocalPosition(info.Position); info.Deviation = locPos.x / frame.Bounds.extents.x; info.IsOffRoad = Mathf.Abs(info.Deviation) > 1f; // disqualifyThresh = 5 -> bike is allowed max. 10m (5 x road extent) from mid. info.IsDisqualified = Mathf.Abs(info.Deviation) > disqualifyThresh; return(frame); }
public Frame UpdateInfo(IVehicleInfo info) { Spline.Point p = Spline.GetClosestPoint(info.Position, info.Frame.Index); return(UpdateInfo(info, frames[p.Index])); }
public VehicleInfoController(IVehicleInfo repo, IMapper mapper) { _repo = repo; _mapper = mapper; }
/// <summary> /// Creates a new observable property access proxy /// </summary> /// <param name="modelElement">The model instance element for which to create the property access proxy</param> public UsageKindProxy(IVehicleInfo modelElement) : base(modelElement, "usageKind") { }