feat: adicionar super manual didatico com fluxos 2d e sheet panel
This commit is contained in:
@@ -403,6 +403,7 @@ interface IsolatedRoofProps {
|
||||
type: 'shed' | 'gable';
|
||||
theta: number;
|
||||
height: number;
|
||||
width: number;
|
||||
depth: number;
|
||||
cpeWindward: number;
|
||||
cpeLeeward: number;
|
||||
@@ -410,7 +411,7 @@ interface IsolatedRoofProps {
|
||||
forceKN: number;
|
||||
}
|
||||
|
||||
function IsolatedRoofDiagram({ type, theta, height, depth, cpeWindward, cpeLeeward, cpeTop, forceKN }: IsolatedRoofProps) {
|
||||
function IsolatedRoofDiagram({ type, theta, height, width, depth, cpeWindward, cpeLeeward, cpeTop, forceKN }: IsolatedRoofProps) {
|
||||
const vw = 400, vh = 300;
|
||||
const s = Math.min((vw - 100) / depth, (vh - 80) / (height + depth * Math.tan((theta * Math.PI) / 180)));
|
||||
const cx = vw / 2, ground = vh - 40;
|
||||
@@ -451,7 +452,7 @@ function IsolatedRoofDiagram({ type, theta, height, depth, cpeWindward, cpeLeewa
|
||||
<text x={cx + 12} y={ground - h - rise - 12 - forceLen(forceKN) / 2} fontSize={8} fill="#ef4444">{forceKN.toFixed(1)} kN</text>
|
||||
</g>
|
||||
)}
|
||||
<text x={cx} y={ground + 18} textAnchor="middle" fontSize={9} fill="#475569">θ = {theta}° | h = {height}m | prof. = {depth}m</text>
|
||||
<text x={cx} y={ground + 18} textAnchor="middle" fontSize={9} fill="#475569">θ = {theta}° | h = {height}m | b = {width}m | l = {depth}m</text>
|
||||
</svg>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user