// 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);
        }
Example #3
0
        // 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);
        }