/// <summary> /// Construct a PlanByProgramInputs with default inputs. /// This should be used for testing only. /// </summary> public PlanByProgramInputs() : base() { this.SuiteRatio = 2; this.CorridorWidth = 4; this.PlenumHeight = 3; this.MultipleLevels = false; this.DiagonalAdjacency = false; this.ConformFloorsToRooms = false; this.SuitePlanType = SuitePlanType.Axis; this.PrimaryDirection = PrimaryDirection.Northeast; this.CoordinateAdjacency = CoordinateAdjacency.Minimum; }
public PlanByProgramInputs(double suiteRatio, double corridorWidth, double plenumHeight, bool multipleLevels, bool diagonalAdjacency, bool conformFloorsToRooms, SuitePlanType suitePlanType, PrimaryDirection primaryDirection, CoordinateAdjacency coordinateAdjacency, string bucketName, string uploadsBucket, Dictionary <string, string> modelInputKeys, string gltfKey, string elementsKey, string ifcKey) : base(bucketName, uploadsBucket, modelInputKeys, gltfKey, elementsKey, ifcKey) { this.SuiteRatio = suiteRatio; this.CorridorWidth = corridorWidth; this.PlenumHeight = plenumHeight; this.MultipleLevels = multipleLevels; this.DiagonalAdjacency = diagonalAdjacency; this.ConformFloorsToRooms = conformFloorsToRooms; this.SuitePlanType = suitePlanType; this.PrimaryDirection = primaryDirection; this.CoordinateAdjacency = coordinateAdjacency; }