示例#1
0
    public LinearBezierCurveSegment(int index, SplinePosition startPoint, SplinePosition endPoint, float speed)
    {
        _index        = index;
        start_point   = startPoint;
        end_point     = endPoint;
        _useMainSpeed = false;
        startSpeed    = speed;
        endSpeed      = speed;

        CalcLength();
    }
示例#2
0
    public LinearBezierCurveSegment(int index, SplinePosition startPoint, SplinePosition endPoint)
    {
        _index        = index;
        start_point   = startPoint;
        end_point     = endPoint;
        _useMainSpeed = true;
        startSpeed    = 1;
        endSpeed      = 1;

        CalcLength();
    }
示例#3
0
    public LinearBezierCurveSegment()
    {
        _index        = -1;
        start_point   = new SplinePosition(-1, vec3.ZERO);
        end_point     = new SplinePosition(-1, vec3.ZERO);
        _useMainSpeed = true;
        startSpeed    = 1;
        endSpeed      = 1;

        CalcLength();
    }
示例#4
0
    public QuadraticBezierCurveSegment(int index, SplinePosition startPoint, SplinePosition endPoint, CurvePoint curvePoint, float start_speed, float end_speed)
    {
        _index        = index;
        start_point   = startPoint;
        end_point     = endPoint;
        curve_point   = curvePoint;
        _useMainSpeed = false;
        startSpeed    = start_speed;
        endSpeed      = end_speed;

        CalcLength();
    }
示例#5
0
    public QuadraticBezierCurveSegment()
    {
        _index        = index;
        start_point   = new SplinePosition(-1, vec3.ZERO);
        end_point     = new SplinePosition(-1, vec3.ZERO);
        curve_point   = new CurvePoint(vec3.ZERO);
        _useMainSpeed = true;
        startSpeed    = 1;
        endSpeed      = 1;

        CalcLength();
    }
示例#6
0
    public CubicBezierCurveSegment(int index, SplinePosition startPoint, SplinePosition endPoint, CurvePoint curvePoint_1, CurvePoint curvePoint_2, float speed)
    {
        _index        = index;
        start_point   = startPoint;
        end_point     = endPoint;
        curve_point_1 = curvePoint_1;
        curve_point_2 = curvePoint_2;
        _useMainSpeed = false;
        startSpeed    = speed;
        endSpeed      = speed;

        CalcLength();
    }
示例#7
0
        public override string ToString()
        {
            var builder = new System.Text.StringBuilder();

            builder.AppendFormat("{0} {{", nameof(Driver)).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(CarId), CarId.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(CarModel), CarModel.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(CarSkin), CarSkin.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(Name), Name.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(Team), Team.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(GUID), GUID.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(IsConnected), IsConnected.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(Position), Position.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(VelocityVector), VelocityVector.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(Speed), Speed.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(SplinePosition), SplinePosition.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(Gear), Gear.ToString()).AppendLine();
            builder.AppendFormat("    {0} = {1}", nameof(EngineRPM), EngineRPM.ToString()).AppendLine();
            builder.AppendFormat("}}").AppendLine();
            return(builder.ToString());
        }