Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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;
 }
Esempio n. 6
0
 /// <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")
 {
 }