Example #1
0
 /// <summary>
 /// Constructor used for trigger collisions (no collision data required)
 /// </summary>
 /// <param name="a">first object</param>
 /// <param name="b">second object</param>
 public Manifold(DBody a, DBody b)
 {
     this.bodyA   = a;
     this.bodyB   = b;
     this.trigger = true;
     GenerateHash();
 }
Example #2
0
 public void IntegrateForces(DBody body, Fix32 delta)
 {
     //Debug.Log("1body.Velocity:" + body.Velocity.ToVector3());
     body.Velocity += (DWorld.GRAVITY + body.Force * body.InvMass) * delta;
     // Debug.Log("2body.Velocity:" + body.Velocity.ToVector3());
     //Debug.Log("delta:" + (float)delta);
     //body.Velocity *= (Fix32.One - body.Drag);
 }
Example #3
0
 /// <summary>
 /// Adds a new object to the bucket of the cell in the given coordinates.
 /// </summary>
 /// <param name="obj">object to insert</param>
 /// <param name="x">line of the cell</param>
 /// <param name="y">column of the cell</param>
 private void Insert(DBody obj, int x, int y)
 {
     if (cells[x, y] == null)
     {
         cells[x, y] = new Cell();
     }
     cells[x, y].Insert(obj);
 }
Example #4
0
 /// <summary>
 /// REmoves the object from the bucket of the cell in the given coordinates.
 /// </summary>
 /// <param name="obj">object to remove</param>
 /// <param name="x">line of the cell</param>
 /// <param name="y">column of the cell</param>
 private void Remove(DBody obj, int x, int y)
 {
     if (cells[x, y] == null)
     {
         return;
     }
     cells[x, y].Remove(obj);
 }
Example #5
0
 /// <summary>
 /// Creates a new collision manifold between the given objects.
 /// </summary>
 /// <param name="a">first rigid body</param>
 /// <param name="b">second rigid body</param>
 /// <param name="normal">collision normal</param>
 /// <param name="distance">penetration</param>
 public Manifold(DBody a, DBody b, Vector3F normal, Fix32 penetration)
 {
     this.bodyA       = a;
     this.bodyB       = b;
     this.normal      = normal;
     this.penetration = penetration;
     this.trigger     = false;
     GenerateHash();
 }
Example #6
0
 public void Remove(DBody obj)
 {
     if (main == obj)
     {
         main = null;
     }
     else if (bodyList.Contains(obj))
     {
         bodyList.Remove(obj);
     }
 }
Example #7
0
    /// <summary>
    /// Adds a physics object to the physics environment.
    /// </summary>
    /// <param name="obj">the new object.</param>
    public void AddObject(DBody obj)
    {
        if (bodyCount > MAX_BODIES)
        {
            return;
        }

        obj.SetID(bodyCount);
        bodyCount++;
        this.bodies.Add(obj);
        detector.Insert(obj);
    }
Example #8
0
    /// <summary>
    /// Removes the given object from the grid.
    /// </summary>
    /// <param name="obj">the rigid body</param>
    public void Remove(DBody obj)
    {
        DBox3DCollider box = obj.Collider.GetContainer();
        //Coord min = Hash(box.Min);
        //Coord max = Hash(box.Max);
        //if (!IsInsideBounds(min) || !IsInsideBounds(max))
        //    return;

        //for (int i = min.x; i <= max.x; i++) {
        //    for (int j = min.y; j <= max.y; j++) {
        //        Remove(obj, i, j);
        //    }
        //}
    }
Example #9
0
    //TODO: remove this temporary code
    void Start()
    {
        this.colliderComponent = GetComponent <ColliderComponent>();
        body = new DBody(
            colliderComponent.RequireCollider(),
            new Vector2F(transform.position),
            (Fix32)mass,
            (Fix32)restitution,
            (Fix32)drag
            );
        DWorld.Instance.AddObject(body);

        //update position
        StartCoroutine(UpdatePosition());
    }
Example #10
0
    /// <summary>
    /// Removes the given object from the grid.
    /// </summary>
    /// <param name="obj">the rigid body</param>
    public void Remove(DBody obj)
    {
        DBoxCollider box = obj.Collider.GetContainer();
        Coord        min = Hash(box.Min);
        Coord        max = Hash(box.Max);

        if (!IsInsideBounds(min) || !IsInsideBounds(max))
        {
            return;
        }

        for (int i = min.x; i <= max.x; i++)
        {
            for (int j = min.y; j <= max.y; j++)
            {
                Remove(obj, i, j);
            }
        }
    }
Example #11
0
 /// <summary>
 /// Compares the current object to the given one, using the ids.
 /// </summary>
 /// <param name="other">generic object.</param>
 /// <returns> the result of the calculation this.ID - other.ID</returns>
 public int CompareTo(DBody other)
 {
     return(identifier - other.identifier);
 }
Example #12
0
 public void Insert(DBody obj)
 {
     bodyList.Add(obj);
 }
Example #13
0
        //DGI4nomColumn[] T1RXXXXG1 = new DGI4nomColumn[];


        public string J0210401ToXML(J0210401 data)
        {
            try
            {
                if (data != null)
                {
                    DHead dhead = new DHead();
                    dhead.TIN          = data.HTIN != null ? data.HTIN : "";
                    dhead.C_DOC_TYPE   = "0";
                    dhead.C_DOC_CNT    = "1";
                    dhead.C_REG        = "28";
                    dhead.C_RAJ        = "10";
                    dhead.PERIOD_MONTH = DateTime.Now.Month.ToString();
                    dhead.PERIOD_TYPE  = "1";
                    dhead.PERIOD_YEAR  = DateTime.Now.Year.ToString();
                    dhead.C_DOC_STAN   = "1";
                    dhead.C_STI_ORIG   = "2810";
                    dhead.SOFTWARE     = "MEDOC";
                    dhead.D_FILL       = DateTime.Now.Date.ToString("ddMMyyyy");

                    DBody dbody = new DBody()
                    {
                        ItemElementName = ItemChoiceType.HZ,
                        Item            = 1,
                        //HDATE = null,
                        HNUM       = data.HNUM != null ? data.HNUM : null,
                        HDATE1     = data.HDATE1,
                        HTIME1     = data.HTIME1,
                        HDATE2     = data.HDATE2,
                        HTIME2     = data.HTIME2,
                        HNUMREG    = data.HNUMREG != null ? data.HNUMREG : null,
                        HTIN       = data.HTIN != null ? data.HTIN : "",
                        HNAME      = data.HNAME != null ? data.HNAME : "",
                        R07G1      = data.R07G1,
                        HKEXECUTOR = (data.HKEXECUTOR != null ? data.HKEXECUTOR : ""),
                        HEXECUTOR  = data.HEXECUTOR != null ? data.HEXECUTOR : "",
                        HPOST      = data.HPOST != null ? data.HPOST : ""
                    };

                    // Таблица1
                    int row = 1;
                    List <DGI4nomColumn>  T1RXXXXG1  = new List <DGI4nomColumn>();
                    List <KOATUUColumn>   T1RXXXXG2  = new List <KOATUUColumn>();
                    List <StrColumn>      T1RXXXXG3S = new List <StrColumn>();
                    List <ChkColumn>      T1RXXXXG4  = new List <ChkColumn>();
                    List <StrColumn>      T1RXXXXG5S = new List <StrColumn>();
                    List <StrColumn>      T1RXXXXG6S = new List <StrColumn>();
                    List <Decimal2Column> T1RXXXXG7  = new List <Decimal2Column>();
                    List <Decimal2Column> T1RXXXXG8  = new List <Decimal2Column>();
                    List <Decimal2Column> T1RXXXXG9  = new List <Decimal2Column>();
                    List <Decimal2Column> T1RXXXXG10 = new List <Decimal2Column>();
                    List <Ozn2Column>     T1RXXXXG11 = new List <Ozn2Column>();

                    foreach (T1R tr in data.T1R)
                    {
                        //T1RXXXXG1.Add(new DGI4nomColumn() { ROWNUM = row, Value = tr.G1 });
                        if (tr.G1 != null)
                        {
                            T1RXXXXG1.Add(new DGI4nomColumn()
                            {
                                ROWNUM = row, Value = (ulong)tr.G1
                            });
                        }
                        else
                        {
                            T1RXXXXG1.Add(null);
                        }
                        //T1RXXXXG2.Add(new KOATUUColumn() { ROWNUM = row, Value = tr.G2 });
                        if (tr.G2 != null)
                        {
                            T1RXXXXG2.Add(new KOATUUColumn()
                            {
                                ROWNUM = row, Value = (ulong)tr.G2
                            });
                        }
                        else
                        {
                            T1RXXXXG2.Add(null);
                        }
                        //T1RXXXXG3S.Add(new StrColumn() { ROWNUM = row, Value = tr.G3S });
                        if (tr.G3S != null)
                        {
                            T1RXXXXG3S.Add(new StrColumn()
                            {
                                ROWNUM = row, Value = tr.G3S
                            });
                        }
                        else
                        {
                            T1RXXXXG3S.Add(null);
                        }
                        //T1RXXXXG4.Add(new ChkColumn() { ROWNUM = row, Value = tr.G4 });
                        if (tr.G4 != null)
                        {
                            T1RXXXXG4.Add(new ChkColumn()
                            {
                                ROWNUM = row, Value = (int)tr.G4
                            });
                        }
                        else
                        {
                            T1RXXXXG4.Add(null);
                        }
                        //T1RXXXXG5S.Add(new StrColumn() { ROWNUM = row, Value = tr.G5S });
                        if (tr.G5S != null)
                        {
                            T1RXXXXG5S.Add(new StrColumn()
                            {
                                ROWNUM = row, Value = tr.G5S
                            });
                        }
                        else
                        {
                            T1RXXXXG5S.Add(null);
                        }
                        //T1RXXXXG6S.Add(new StrColumn() { ROWNUM = row, Value = tr.G6S });
                        if (tr.G6S != null)
                        {
                            T1RXXXXG6S.Add(new StrColumn()
                            {
                                ROWNUM = row, Value = tr.G6S
                            });
                        }
                        else
                        {
                            T1RXXXXG6S.Add(null);
                        }
                        //T1RXXXXG7.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G7 });
                        if (tr.G7 != null)
                        {
                            T1RXXXXG7.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G7
                            });
                        }
                        else
                        {
                            T1RXXXXG7.Add(null);
                        }
                        //T1RXXXXG8.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G8 });
                        if (tr.G8 != null)
                        {
                            T1RXXXXG8.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G8
                            });
                        }
                        else
                        {
                            T1RXXXXG8.Add(null);
                        }
                        //T1RXXXXG9.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G9 });
                        if (tr.G9 != null && tr.G9 > 0)
                        {
                            T1RXXXXG9.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G9
                            });
                        }
                        else
                        {
                            T1RXXXXG9.Add(null);
                        }
                        //T1RXXXXG10.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G10 });
                        if (tr.G10 != null && tr.G10 > 0)
                        {
                            T1RXXXXG10.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G10
                            });
                        }
                        else
                        {
                            T1RXXXXG10.Add(null);
                        }
                        //
                        //T1RXXXXG11.Add(new Ozn2Column() { ROWNUM = row, Value = tr.G11 });
                        if (tr.G11 != null)
                        {
                            T1RXXXXG11.Add(new Ozn2Column()
                            {
                                ROWNUM = row, Value = tr.G11
                            });
                        }
                        else
                        {
                            T1RXXXXG11.Add(null);
                        }
                        row++;
                    }
                    dbody.T1RXXXXG1  = T1RXXXXG1.ToArray();
                    dbody.T1RXXXXG2  = T1RXXXXG2.ToArray();
                    dbody.T1RXXXXG3S = T1RXXXXG3S.ToArray();
                    dbody.T1RXXXXG4  = T1RXXXXG4.ToArray();
                    dbody.T1RXXXXG5S = T1RXXXXG5S.ToArray();
                    dbody.T1RXXXXG6S = T1RXXXXG6S.ToArray();
                    dbody.T1RXXXXG7  = T1RXXXXG7.ToArray();
                    dbody.T1RXXXXG8  = T1RXXXXG8.ToArray();
                    dbody.T1RXXXXG9  = T1RXXXXG9.ToArray();
                    dbody.T1RXXXXG10 = T1RXXXXG10.ToArray();
                    dbody.T1RXXXXG11 = T1RXXXXG11.ToArray();

                    // Таблица2
                    row = 1;

                    List <DGI4nomColumn>  T2RXXXXG1  = new List <DGI4nomColumn>();
                    List <KOATUUColumn>   T2RXXXXG2  = new List <KOATUUColumn>();
                    List <StrColumn>      T2RXXXXG3S = new List <StrColumn>();
                    List <Decimal2Column> T2RXXXXG4  = new List <Decimal2Column>();
                    List <Decimal2Column> T2RXXXXG5  = new List <Decimal2Column>();
                    List <Ozn2Column>     T2RXXXXG6  = new List <Ozn2Column>();

                    foreach (T2R tr in data.T2R)
                    {
                        //T2RXXXXG1.Add(new DGI4nomColumn() { ROWNUM = row, Value = tr.G1 });
                        if (tr.G1 != null)
                        {
                            T2RXXXXG1.Add(new DGI4nomColumn()
                            {
                                ROWNUM = row, Value = (ulong)tr.G1
                            });
                        }
                        else
                        {
                            T2RXXXXG1.Add(null);
                        }
                        //T2RXXXXG2.Add(new KOATUUColumn() { ROWNUM = row, Value = tr.G2 });
                        if (tr.G2 != null)
                        {
                            T2RXXXXG2.Add(new KOATUUColumn()
                            {
                                ROWNUM = row, Value = (ulong)tr.G2
                            });
                        }
                        else
                        {
                            T2RXXXXG2.Add(null);
                        }
                        //T2RXXXXG3S.Add(new StrColumn() { ROWNUM = row, Value = tr.G3S });
                        if (tr.G3S != null)
                        {
                            T2RXXXXG3S.Add(new StrColumn()
                            {
                                ROWNUM = row, Value = tr.G3S
                            });
                        }
                        else
                        {
                            T2RXXXXG3S.Add(null);
                        }
                        //T2RXXXXG4.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G4 });
                        if (tr.G4 != null)
                        {
                            T2RXXXXG4.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G4
                            });
                        }
                        else
                        {
                            T2RXXXXG4.Add(null);
                        }
                        //T2RXXXXG5.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G5 });
                        if (tr.G5 != null)
                        {
                            T2RXXXXG5.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G5
                            });
                        }
                        else
                        {
                            T2RXXXXG5.Add(null);
                        }
                        //T2RXXXXG6.Add(new Ozn2Column() { ROWNUM = row, Value = tr.G6 });
                        if (tr.G6 != null)
                        {
                            T2RXXXXG6.Add(new Ozn2Column()
                            {
                                ROWNUM = row, Value = tr.G6
                            });
                        }
                        else
                        {
                            T2RXXXXG6.Add(null);
                        }
                        row++;
                    }

                    dbody.T2RXXXXG1  = T2RXXXXG1.ToArray();
                    dbody.T2RXXXXG2  = T2RXXXXG2.ToArray();
                    dbody.T2RXXXXG3S = T2RXXXXG3S.ToArray();
                    dbody.T2RXXXXG4  = T2RXXXXG4.ToArray();
                    dbody.T2RXXXXG5  = T2RXXXXG5.ToArray();
                    dbody.T2RXXXXG6  = T2RXXXXG6.ToArray();

                    // Таблица3
                    row = 1;
                    List <DGI4nomColumn>  T3RXXXXG1  = new List <DGI4nomColumn>();
                    List <KOATUUColumn>   T3RXXXXG2  = new List <KOATUUColumn>();
                    List <StrColumn>      T3RXXXXG3S = new List <StrColumn>();
                    List <StrColumn>      T3RXXXXG4S = new List <StrColumn>();
                    List <Decimal2Column> T3RXXXXG5  = new List <Decimal2Column>();
                    List <Decimal2Column> T3RXXXXG6  = new List <Decimal2Column>();
                    List <Ozn2Column>     T3RXXXXG7  = new List <Ozn2Column>();

                    foreach (T3R tr in data.T3R)
                    {
                        T3RXXXXG1.Add(new DGI4nomColumn()
                        {
                            ROWNUM = row, Value = tr.G1
                        });
                        T3RXXXXG2.Add(new KOATUUColumn()
                        {
                            ROWNUM = row, Value = tr.G2
                        });
                        T3RXXXXG3S.Add(new StrColumn()
                        {
                            ROWNUM = row, Value = tr.G3S
                        });
                        T3RXXXXG4S.Add(new StrColumn()
                        {
                            ROWNUM = row, Value = tr.G4S
                        });
                        T3RXXXXG5.Add(new Decimal2Column()
                        {
                            ROWNUM = row, Value = tr.G5
                        });
                        //T3RXXXXG6.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G6 });
                        if (tr.G6 > 0)
                        {
                            T3RXXXXG6.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = tr.G6
                            });
                        }
                        else
                        {
                            T3RXXXXG6.Add(null);
                        }
                        T3RXXXXG7.Add(new Ozn2Column()
                        {
                            ROWNUM = row, Value = tr.G7
                        });
                        row++;
                    }

                    dbody.T3RXXXXG1  = T3RXXXXG1.ToArray();
                    dbody.T3RXXXXG2  = T3RXXXXG2.ToArray();
                    dbody.T3RXXXXG3S = T3RXXXXG3S.ToArray();
                    dbody.T3RXXXXG4S = T3RXXXXG4S.ToArray();
                    dbody.T3RXXXXG5  = T3RXXXXG5.ToArray();
                    dbody.T3RXXXXG6  = T3RXXXXG6.ToArray();
                    dbody.T3RXXXXG7  = T3RXXXXG7.ToArray();

                    // Таблица4
                    row = 1;
                    List <DGI4nomColumn>  T4RXXXXG1  = new List <DGI4nomColumn>();
                    List <KOATUUColumn>   T4RXXXXG2  = new List <KOATUUColumn>();
                    List <StrColumn>      T4RXXXXG3S = new List <StrColumn>();
                    List <Decimal2Column> T4RXXXXG4  = new List <Decimal2Column>();
                    List <Ozn2Column>     T4RXXXXG5  = new List <Ozn2Column>();

                    foreach (T4R tr in data.T4R)
                    {
                        T4RXXXXG1.Add(new DGI4nomColumn()
                        {
                            ROWNUM = row, Value = tr.G1
                        });
                        T4RXXXXG2.Add(new KOATUUColumn()
                        {
                            ROWNUM = row, Value = tr.G2
                        });
                        T4RXXXXG3S.Add(new StrColumn()
                        {
                            ROWNUM = row, Value = tr.G3S
                        });
                        T4RXXXXG4.Add(new Decimal2Column()
                        {
                            ROWNUM = row, Value = tr.G4
                        });
                        T4RXXXXG5.Add(new Ozn2Column()
                        {
                            ROWNUM = row, Value = tr.G5
                        });
                        row++;
                    }
                    dbody.T4RXXXXG1  = T4RXXXXG1.ToArray();
                    dbody.T4RXXXXG2  = T4RXXXXG2.ToArray();
                    dbody.T4RXXXXG3S = T4RXXXXG3S.ToArray();
                    dbody.T4RXXXXG4  = T4RXXXXG4.ToArray();
                    dbody.T4RXXXXG5  = T4RXXXXG5.ToArray();

                    // Таблица5
                    row = 1;
                    List <DGI4nomColumn>  T5RXXXXG1  = new List <DGI4nomColumn>();
                    List <KOATUUColumn>   T5RXXXXG2  = new List <KOATUUColumn>();
                    List <StrColumn>      T5RXXXXG3S = new List <StrColumn>();
                    List <Decimal2Column> T5RXXXXG4  = new List <Decimal2Column>();
                    List <Decimal2Column> T5RXXXXG5  = new List <Decimal2Column>();
                    List <Decimal2Column> T5RXXXXG6  = new List <Decimal2Column>();
                    List <Decimal2Column> T5RXXXXG7  = new List <Decimal2Column>();
                    List <Decimal2Column> T5RXXXXG8  = new List <Decimal2Column>();
                    List <Decimal2Column> T5RXXXXG9  = new List <Decimal2Column>();
                    List <Ozn2Column>     T5RXXXXG10 = new List <Ozn2Column>();

                    foreach (T5R tr in data.T5R)
                    {
                        //T5RXXXXG1.Add(new DGI4nomColumn() { ROWNUM = row, Value = tr.G1 });
                        if (tr.G1 != null)
                        {
                            T5RXXXXG1.Add(new DGI4nomColumn()
                            {
                                ROWNUM = row, Value = (ulong)tr.G1
                            });
                        }
                        else
                        {
                            T5RXXXXG1.Add(null);
                        }
                        //T5RXXXXG2.Add(new KOATUUColumn() { ROWNUM = row, Value = tr.G2 });
                        if (tr.G2 != null)
                        {
                            T5RXXXXG2.Add(new KOATUUColumn()
                            {
                                ROWNUM = row, Value = (ulong)tr.G2
                            });
                        }
                        else
                        {
                            T5RXXXXG2.Add(null);
                        }
                        //T5RXXXXG3S.Add(new StrColumn() { ROWNUM = row, Value = tr.G3S });
                        if (tr.G3S != null)
                        {
                            T5RXXXXG3S.Add(new StrColumn()
                            {
                                ROWNUM = row, Value = tr.G3S
                            });
                        }
                        else
                        {
                            T5RXXXXG3S.Add(null);
                        }
                        //T5RXXXXG4.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G4 });
                        if (tr.G4 != null)
                        {
                            T5RXXXXG4.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G4
                            });
                        }
                        else
                        {
                            T5RXXXXG4.Add(null);
                        }
                        //T5RXXXXG5.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G5 });
                        if (tr.G5 != null)
                        {
                            T5RXXXXG5.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G5
                            });
                        }
                        else
                        {
                            T5RXXXXG5.Add(null);
                        }
                        //T5RXXXXG6.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G6 });
                        if (tr.G6 != null)
                        {
                            T5RXXXXG6.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G6
                            });
                        }
                        else
                        {
                            T5RXXXXG6.Add(null);
                        }
                        //T5RXXXXG7.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G7 });
                        if (tr.G7 != null)
                        {
                            T5RXXXXG7.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G7
                            });
                        }
                        else
                        {
                            T5RXXXXG7.Add(null);
                        }
                        //T5RXXXXG8.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G8 });
                        if (tr.G8 != null)
                        {
                            T5RXXXXG8.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G8
                            });
                        }
                        else
                        {
                            T5RXXXXG8.Add(null);
                        }
                        //T5RXXXXG9.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G9 });
                        if (tr.G9 != null)
                        {
                            T5RXXXXG9.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G9
                            });
                        }
                        else
                        {
                            T5RXXXXG9.Add(null);
                        }
                        //T5RXXXXG10.Add(new Ozn2Column() { ROWNUM = row, Value = tr.G10 });
                        if (tr.G10 != null)
                        {
                            T5RXXXXG10.Add(new Ozn2Column()
                            {
                                ROWNUM = row, Value = tr.G10
                            });
                        }
                        else
                        {
                            T5RXXXXG10.Add(null);
                        }
                        row++;
                    }
                    dbody.T5RXXXXG1  = T5RXXXXG1.ToArray();
                    dbody.T5RXXXXG2  = T5RXXXXG2.ToArray();
                    dbody.T5RXXXXG3S = T5RXXXXG3S.ToArray();
                    dbody.T5RXXXXG4  = T5RXXXXG4.ToArray();
                    dbody.T5RXXXXG5  = T5RXXXXG5.ToArray();
                    dbody.T5RXXXXG6  = T5RXXXXG6.ToArray();
                    dbody.T5RXXXXG7  = T5RXXXXG7.ToArray();
                    dbody.T5RXXXXG8  = T5RXXXXG8.ToArray();
                    dbody.T5RXXXXG9  = T5RXXXXG9.ToArray();
                    dbody.T5RXXXXG10 = T5RXXXXG10.ToArray();

                    // Таблица6
                    row = 1;
                    List <DGI4nomColumn>  T6RXXXXG1  = new List <DGI4nomColumn>();
                    List <KOATUUColumn>   T6RXXXXG2  = new List <KOATUUColumn>();
                    List <StrColumn>      T6RXXXXG3S = new List <StrColumn>();
                    List <Decimal2Column> T6RXXXXG4  = new List <Decimal2Column>();
                    List <Decimal2Column> T6RXXXXG5  = new List <Decimal2Column>();
                    List <Decimal2Column> T6RXXXXG6  = new List <Decimal2Column>();
                    List <Decimal2Column> T6RXXXXG7  = new List <Decimal2Column>();
                    List <Ozn2Column>     T6RXXXXG8  = new List <Ozn2Column>();

                    foreach (T6R tr in data.T6R)
                    {
                        //T6RXXXXG1.Add(new DGI4nomColumn() { ROWNUM = row, Value = tr.G1 });
                        if (tr.G1 != null)
                        {
                            T6RXXXXG1.Add(new DGI4nomColumn()
                            {
                                ROWNUM = row, Value = (ulong)tr.G1
                            });
                        }
                        else
                        {
                            T6RXXXXG1.Add(null);
                        }
                        //T6RXXXXG2.Add(new KOATUUColumn() { ROWNUM = row, Value = tr.G2 });
                        if (tr.G2 != null)
                        {
                            T6RXXXXG2.Add(new KOATUUColumn()
                            {
                                ROWNUM = row, Value = (ulong)tr.G2
                            });
                        }
                        else
                        {
                            T6RXXXXG2.Add(null);
                        }
                        //T6RXXXXG3S.Add(new StrColumn() { ROWNUM = row, Value = tr.G3S });
                        if (tr.G3S != null)
                        {
                            T6RXXXXG3S.Add(new StrColumn()
                            {
                                ROWNUM = row, Value = tr.G3S
                            });
                        }
                        else
                        {
                            T6RXXXXG3S.Add(null);
                        }
                        //T6RXXXXG4.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G4 });
                        if (tr.G4 != null)
                        {
                            T6RXXXXG4.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G4
                            });
                        }
                        else
                        {
                            T6RXXXXG4.Add(null);
                        }
                        //T6RXXXXG5.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G5 });
                        if (tr.G5 != null)
                        {
                            T6RXXXXG5.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G5
                            });
                        }
                        else
                        {
                            T6RXXXXG5.Add(null);
                        }
                        //T6RXXXXG6.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G6 });
                        if (tr.G6 != null)
                        {
                            T6RXXXXG6.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G6
                            });
                        }
                        else
                        {
                            T6RXXXXG6.Add(null);
                        }
                        //T6RXXXXG7.Add(new Decimal2Column() { ROWNUM = row, Value = tr.G7 });
                        if (tr.G7 != null)
                        {
                            T6RXXXXG7.Add(new Decimal2Column()
                            {
                                ROWNUM = row, Value = (decimal)tr.G7
                            });
                        }
                        else
                        {
                            T6RXXXXG7.Add(null);
                        }
                        //T6RXXXXG8.Add(new Ozn2Column() { ROWNUM = row, Value = tr.G8 });
                        if (tr.G8 != null)
                        {
                            T6RXXXXG8.Add(new Ozn2Column()
                            {
                                ROWNUM = row, Value = tr.G8
                            });
                        }
                        else
                        {
                            T6RXXXXG8.Add(null);
                        }
                        row++;
                    }
                    dbody.T6RXXXXG1  = T6RXXXXG1.ToArray();
                    dbody.T6RXXXXG2  = T6RXXXXG2.ToArray();
                    dbody.T6RXXXXG3S = T6RXXXXG3S.ToArray();
                    dbody.T6RXXXXG4  = T6RXXXXG4.ToArray();
                    dbody.T6RXXXXG5  = T6RXXXXG5.ToArray();
                    dbody.T6RXXXXG6  = T6RXXXXG6.ToArray();
                    dbody.T6RXXXXG7  = T6RXXXXG7.ToArray();
                    dbody.T6RXXXXG8  = T6RXXXXG8.ToArray();

                    DeclarContent dc = new DeclarContent()
                    {
                        DECLARHEAD = dhead,
                        DECLARBODY = dbody,
                    };

                    //string result = Serialize<DeclarContent>(dc);
                    string result = ff.SerializeObject <DeclarContent>(dc);
                    return(result);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Example #14
0
 /// <summary>
 /// Inserts a new object into the bucket list.
 /// </summary>
 /// <param name="obj">the object</param>
 public void Insert(DBody obj)
 {
     this.bucket.Add(obj);
 }
Example #15
0
 /// <summary>
 /// Removes the given object from the bucket list.
 /// </summary>
 /// <param name="obj">the object</param>
 public bool Remove(DBody obj)
 {
     return(this.bucket.Remove(obj));
 }
Example #16
0
 public void Clear()
 {
     main = null;
     bodyList.Clear();
 }
Example #17
0
 public void InsertMain(DBody obj)
 {
     this.main = obj;
 }
Example #18
0
 public void IntegrateForces(DBody body, Fix32 delta)
 {
     body.Velocity += (DWorld.GRAVITY + body.Force * body.InvMass) * delta;
     body.Velocity *= body.Drag;
 }
Example #19
0
 public void IntegrateVelocities(DBody body, Fix32 delta)
 {
     body.Transform(body.Velocity * delta);
     body.ClearForces();
 }
Example #20
0
 /// <summary>
 /// Creates a new collider of the given type, linking it to a specified physics object.
 /// </summary>
 /// <param name="type">type of the collider</param>
 /// <param name="body">rigid body</param>
 /// <param name="isTrigger">true if this is a trigger, false otherwise</param>
 public DCollider(ColliderType type, DBody body, bool isTrigger)
 {
     this.type      = type;
     this.body      = body;
     this.isTrigger = isTrigger;
 }
Example #21
0
 /// <summary>
 /// Inserts the given object inside the tree.
 /// </summary>
 /// <param name="obj">the object</param>
 public void Insert(DBody obj)
 {
     tree.Insert(obj);
 }
Example #22
0
 /// <summary>
 /// Removes the given object from the tree.
 /// </summary>
 /// <param name="obj">the object</param>
 public void Remove(DBody obj)
 {
     tree.Remove(obj);
 }