feat(view): turn the bearing blocks, pads and block rebar to the bearing row (삽도)
Each block takes the skew of its bearing row against the perpendicular of its stretch axis (rowSkewDeg, from the bearing azimuth). The blocks and pads are turned to that skew, and the S1/S2 bars are drawn in the block frame and turned with it, so their lengths and embedments do not change. ② shows the row skew (P1: front −4.42°, back −3.11°). Approved 2026-10-23 with the drawing as reference. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
e8541b29cb
commit
61260413c6
5 files changed
+89
-10
No files matched your search
@@ -1242,6 +1242,12 @@ function renderPlan(): void {
|
||||
$('member-summary').textContent = `기본: ${defaultSummary(member.id)} · 선택: ${defaultSummary(member.id)}`;
|
||||
renderShapeOptions(member.id);
|
||||
$('member-note').textContent = member.note;
|
||||
if (member.id === 'bearing' && pier?.model) {
|
||||
// Row skew of the bearing blocks (계산값): the block sides follow the bearing row (승인 2026-10-23).
|
||||
const front = pier.model.blocks.find((b) => b.row === '전열');
|
||||
const back = pier.model.blocks.find((b) => b.row === '후열');
|
||||
$('member-note').textContent += ` 받침 열 기울기(교축 직각 기준, 계산값): 전열 ${front?.rowSkewDeg.toFixed(2) ?? '—'}° · 후열 ${back?.rowSkewDeg.toFixed(2) ?? '—'}°.`;
|
||||
}
|
||||
const regen = $<HTMLButtonElement>('member-regen');
|
||||
const fields = $<HTMLDivElement>('member-fields');
|
||||
if (!pier) {
|
||||
|
||||
Reference in new issue
Block a user