/// <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(); }
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); }
/// <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); }
/// <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); }
/// <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(); }
public void Remove(DBody obj) { if (main == obj) { main = null; } else if (bodyList.Contains(obj)) { bodyList.Remove(obj); } }
/// <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); }
/// <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); // } //} }
//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()); }
/// <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); } } }
/// <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); }
public void Insert(DBody obj) { bodyList.Add(obj); }
//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); } }
/// <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); }
/// <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)); }
public void Clear() { main = null; bodyList.Clear(); }
public void InsertMain(DBody obj) { this.main = obj; }
public void IntegrateForces(DBody body, Fix32 delta) { body.Velocity += (DWorld.GRAVITY + body.Force * body.InvMass) * delta; body.Velocity *= body.Drag; }
public void IntegrateVelocities(DBody body, Fix32 delta) { body.Transform(body.Velocity * delta); body.ClearForces(); }
/// <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; }
/// <summary> /// Inserts the given object inside the tree. /// </summary> /// <param name="obj">the object</param> public void Insert(DBody obj) { tree.Insert(obj); }
/// <summary> /// Removes the given object from the tree. /// </summary> /// <param name="obj">the object</param> public void Remove(DBody obj) { tree.Remove(obj); }