blob: 4935bcdc5424490f5027f4460d69dda1dc3e8e9c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
//
// ParamModel.swift
// ShedCalc
//
// Created by Jacky Jack on 01/08/2026.
//
import Combine
import SwiftUI
import Observation
@Observable
class ParamModel {
var width: Float = 1.0
var height: Float = 1.0
var length: Float = 1.0
var beamSpace: Float = 0.6
func floorArea() -> Float {
return width*length
}
func roofArea() -> Float {
return width*length
}
func dimensions() -> SIMD3<Float> {
return [width,length,height]
}
func widthBeamNum() -> Int {
return Int(width/beamSpace) + 1
}
func lengthBeamNum() -> Int {
return Int(length/beamSpace) + 1
}
}
|