Perpendicular line with fixed length at unknown positions along 2 lines

Hello, I am following the Bunka basic pants drafting method and I do not know how to do this step on Seamly.

Here’s the steps:

A new Center back line (purple arrow) is drawn by shifting 6cm to the right at the Waist Line (WL) and 2cm right at the Crotch line, connecting these two points.

This next step to draw a new Hip Line (HL) is where I’m not sure how to do on Seamly.

Say my hip line length [(H+2/4)-1] is to be 26.2. On paper, I’m to use an L ruler to draw a perpendicular line from somewhere along the Center back, intersecting somewhere along HL with a length of 26.2.

How do I do this on Seamly when I have 2 unknown positions?

2 Likes

Ummm… It is possible. But first I need to learn how to read Chinese (I think).

It seems to me that there is a fixed distance of 6 here, but I don’t know if it’s 6cm or what:

image

And then, there’s a 2 that could also be 2cm down here:

image

Once you have this line established, you can add a node on the top line, using the Intersect Arc and Line tool to place a node on the waist line at the correct distance.

A tip is to place an arc from a known point and intersect the arc to position the node.

If you send me your files, I can probably help you a little better, but I’ve mocked up an example of how I read the picture :upside_down_face:

image

Bunka Ex.val (2.6 KB)

1 Like

[(H+2/4)-1] Shouldn’t that be [((H+2)/4)-1]? The first formula simplifies as H-1, the second formula is one less than a quarter of H+2cm ease.

If Grace’s solution doesn’t work, I’ll see what I can do when I get off work this evening. This does look workable.

:unicorn:

1 Like

Thank you for your responses! It is in Japanese. Let me try to rephrase the instructions. Here’s my file; working on the Back block.

bunka basic pants 1.val (7.7 KB)

The original Center back line (中心線) [Line B to B2 in my draft] is a vertical perpendicular line from the crotch line (股上線) [Line B2 to B4]. We’re supposed to draw a New Center back line which will be slanted. We do this by first marking 2cm to the right on the crotch line [B10], and 6cm right on the WL [B9] from the original center back line. Then we connect these two points B10 to B9, extending to above the WL [Line B to B12] to create the new center back line.

Next, is to draw the new Hip line (HL). The original HL [Line B3 to B11] is perpendicular to the center back line. Since our new center back line is at a slant, we need to draw a new HL perpendicular to this slanted line.

The length of this line is the formula ((Hip+2) /4) -1, which in my case is 26.2cm.

On paper, we’re supposed to use the L ruler, place the base along the new center back line [Line B10 to B9] slightly above the original HL [Line B3 to B11], slide it along the center back line, until we find a perpendicular intersection point along the original HL at 26.2cm.

seamlydemo

For demonstration purposes, Line B13 to B14 is the supposed new HL. But because the point B13 is not a fixed distance from B10, I do not know how to actually find this point on Seamly without the L ruler.

2 Likes

The first would factor to H - .5… so yeah, I’d say the second.

YES! :partying_face: Here’s your improved file: bunka basic pants 1.trig.val (8.1 KB)

Two of the lengths were unknown, but all of the angles were known! So I just had to look up the trigonometric formula for finding the short side of a right triangle with known angles (many thanks to Triangle Calculator)

I hope what I did is obvious enough to replicate easily!

:unicorn:

2 Likes

And who says you’ll never need trig when you grow up? Lol

1 Like

I have to study up again on this trigonometry :joy: but your solution seems legit! Could you clarify something for me though? I’m not sure where exactly is Angle B9_B10. Is it the blue angle?

angleB9_B10

2 Likes

No. It’s the angle at B9, starting at 0 ( which is also 360) being the positive X-Axis, going counter clockwise. Which is 180 deg difference than if the line started at B10 instead of B9. Just looking at the diagram it appears to be around 250-260 degs.

That being said… it’s common that you may need the angle as if the line was reversed, so you can just add or subtract 180 from the line angle in the formula.

2 Likes

According to Seamly, the angle is 263.

angleB9_B10_2

Is my understanding correct? Forgive me, I wasn’t the best at math back in school :joy:

1 Like

Yes, that looks right.

Of course, that’s great for us understanding how angles work in this context, but not very precise. So I used the angle of B14 B13 B16 by the formula AngleLine_B9_B10-180, & for the angle of B13 B16 B14 I used: 90-(AngleLine_B9_B10-180), since 180-90=90

:unicorn:

2 Likes

And many thanks to you for for sharing this tool :star_struck:

3 Likes

I was close. :slight_smile:

Yup. You got it.

2 Likes

Not sure what you mean by not very precise?

1 Like

Just that there are a few digits past the decimal point which would shift the result by a little. I probably could have worded it better.

:unicorn:

1 Like

I still don’t understand… where is the decimal point shifting?

If anything it may be more accurate to use 180.0 or 90.0 to force the type cast to real vs int… but I’d have to check if the math parser works the way it would with c++.

Had I read the original post more closely I’d have a better answer… just use the Point - Intersect Line and Perpendicuar to find point B13. height@2x

Select Points B10 and B9 then point B14… it will create point B13 with the line B13_B14 perpendicular to B10_B9

1 Like

No worries, I was just lazy to write the decimals in my screenshot, but on Seamly everything is precise to their decimals. Pneumarian’s solution worked fine!

For documentation sake and my future self, I did a more roundabout method with cosD and sinD (since that’s how my brain understood it :rofl: ). Here are the steps:

image

The task is to find the length of Line_B13_B14.

image

Angle B9_B10 (green) is known. The angle of B13_B10 is the same. Therefore, the angle of B13_B9 is 263-180=83.

B13_B14_B16 forms a right angle triangle. The sum of angles in any triangle is 180. So the blue angle is 180-90-83=7.

image

opposite = length B13_B14 [call this B]

hypotenuse = length B13_B16 [call this H]

adjacent = length B14_B16 [given as (hip+2)/4-1]

Since adjacent is known (26.2 for this example), I find H first:

cos 7 = 26.2 / H,

H = 26.4

Lastly to find B (Line_B13_B14):

sin 7 = B / 26.4
B = 26.4 * sin 7
B = 3.2

In Seamly, for point B14 I can turn the above calculations into the formula:

(((@hip_circ+2)/4-1)/cosD(180-90-(AngleLine_B9_B10-180)))*sinD(180-90-(AngleLine_B9_B10-180))

Point B16 can then be drawn using the Point on Perpendicular image; clicking on B14 first then B13.

1 Like

Right… use the Point - Intersect line and perpendicular tool (using points B16, B13 & B9) like I said to create point B14, and you have access to the length variable of Line_B13_B14… there’s no need for any math, no formula, no 180 or 90, and no precision issue. KISS principle. It’s literally 4 mouse clicks.

line_perp

1 Like

There might be a little misunderstanding in my initial problem. Line B14_B16 is what we’re supposed to draw on paper using an L ruler. We only have the length of it, but we do not know where point B14 sits on B9_B13, nor where B16 sits on B13_B5. So technically, point B16 does not exist until the final step.

Your solution would have worked if B16 is plotted in the first place.

Hence why we need to find point B14 first. Anyway no worries! The solution works fine.

Sorry if there was any confusion in my initial post! Translating analogue instructions to digital is tricky :sweat_smile:

2 Likes

Ok… so it just takes a few more steps, but still without any trig math.

First use the Point on Perpendicular tool from B9 to B3 to establish with length of ((H+2)/4)-1 to establish B6. Then using the Point - Intersect Line and Axis tool with the line of B3_B7 and point B6 with an axis angle equal to Line_B13_B9 to establish point B16. Then repeat with same tool with Line_B13_B9 and point B16 with axis angle equalt to Line_B9_B6 to create point B14… and thus line length Line_B14_B13. Trust me… unless the pattern system calls for using trig math to find some point, chances are you won’t have to use trig to find a point in Seamly2D. Can you do it with trig… sure, but then surely you have to think AND you’re going to introduce more “precision” errors… not that errors of 1000ths of an inch will matter in clothing. :wink:

line_perp

BTW… I assume too, that you would then extend LIne_B13_B9 by the length of Line_B13_B14 to get the point above the (extended) top line B_B1… and then a line parallel ro LineB9_B6 to get your other point.

2 Likes