// Token: 0x060001BE RID: 446 RVA: 0x0000BF44 File Offset: 0x0000A144 private static double GetRotZ(WireItem wire) { ItGeVector3d vec = wire.EndPoint - wire.StartPoint; double num = ItGeVector3d.kXAxis.angleTo(vec, ItGeVector3d.kZAxis); num = SteelGroupElement.FixAngleRange(num, false); return(ItAngle.toDegree(num)); }
// Token: 0x060001BD RID: 445 RVA: 0x0000BEE8 File Offset: 0x0000A0E8 private static void AddSegmentsToBar(ItBar bar, WireItem wire) { double length = wire.Length; double r = 0.0; double rotX = 0.0; double bendY = 0.0; ItGeMatrix3d kIdentity = ItGeMatrix3d.kIdentity; ItSegment item = new ItSegment(length, r, rotX, bendY, kIdentity, "normal"); bar.segmentList.Add(item); }
// Token: 0x06000199 RID: 409 RVA: 0x0000B458 File Offset: 0x00009658 private static void addWireToBoundBlock(ref ItGeBoundBlock3d result, WireItem wireItem, ItGeVector3d xVector, ItGeVector3d normal) { double scl = wireItem.WireDiameter / 2.0; ItGePoint3d[] array = new ItGePoint3d[] { wireItem.StartPoint + xVector * scl, wireItem.StartPoint - xVector * scl, wireItem.StartPoint + normal * scl, wireItem.StartPoint - normal * scl, wireItem.EndPoint + xVector * scl, wireItem.EndPoint - xVector * scl, wireItem.EndPoint + normal * scl, wireItem.EndPoint - normal * scl }; foreach (ItGePoint3d point in array) { SteelGroupElementMeshCFS.addPointToBoundBlock(ref result, point); } }
// Token: 0x060001BC RID: 444 RVA: 0x0000BE18 File Offset: 0x0000A018 protected static void AddWireToSteelBlock(ItSteel steelBlock, WireItem wire) { ItGePoint3d startPoint = wire.StartPoint; ItGePoint3d point = startPoint + wire.ParentMesh.PosPalette.asVector(); ItGePoint3d itGePoint3d = steelBlock.Offset(point); ItBar itBar = new ItBar(); itBar.ShapeMode = ShapeMode.realistic; itBar.ReinforcementType = wire.ReinforcementType; itBar.SteelQuality = wire.SteelQuality; itBar.PieceCount = 1; itBar.Diameter = wire.WireDiameter; itBar.X = itGePoint3d.x; itBar.Y = itGePoint3d.y; itBar.Z = itGePoint3d.z; itBar.RotZ = SteelGroupElementMeshBase.GetRotZ(wire); itBar.ArticleNo = wire.ArticleNumber; itBar.NoAutoProd = false; SteelGroupElementMeshBase.AddSegmentsToBar(itBar, wire); steelBlock.barList.Add(itBar); }