// Token: 0x0600020E RID: 526 RVA: 0x0000E48C File Offset: 0x0000C68C private void GetRotationsSimple(ItGeVector3d rebarPlaneNormal, ItSegment prevSegment, ItGeVector3d direction, ref bool flipFutureYs, out double rotX, out double bendY) { ItGeVector3d xvector = prevSegment.XVector; ItGeVector3d yvector = prevSegment.YVector; rotX = yvector.angleTo(rebarPlaneNormal, xvector); rotX = SteelGroupElementRebarBase.FixRotX(rotX, ref flipFutureYs); ItGeVector3d refVec = new ItGeVector3d(yvector).rotateBy(rotX, xvector); bendY = xvector.angleTo(direction, refVec); bendY = SteelGroupElement.FixAngleRange(bendY, flipFutureYs); }
// Token: 0x0600020D RID: 525 RVA: 0x0000E42C File Offset: 0x0000C62C private void GetRotationComplex(ItGeVector3d rebarPlaneNormal, ItSegment prevSegment, ItGeVector3d direction, ref bool flipFutureYs, out double rotX, out double bendY) { ItGeVector3d xvector = prevSegment.XVector; ItGeVector3d yvector = prevSegment.YVector; ItGeVector3d itGeVector3d = yvector.orthoProject(rebarPlaneNormal); ItGeVector3d itGeVector3d2 = direction.crossProduct(rebarPlaneNormal); rotX = itGeVector3d.angleTo(itGeVector3d2, xvector); rotX = SteelGroupElementRebarBase.FixRotX(rotX, ref flipFutureYs); bendY = xvector.angleTo(direction, itGeVector3d2); bendY = SteelGroupElement.FixAngleRange(bendY, flipFutureYs); }