public BuildingFreeCamera(CameraProps props, IInputService inputService, ICollisionMesh collisionMesh, IStoryLayoutZoning zoning) { this.props = Props.FromCommonProps(props.Frame); this.inputService = inputService; this.collisionMesh = collisionMesh; this.zoning = zoning; }
public BuildingStoryLayoutInstance(IInputService inputService, BuildingStoryLayoutPlacementAlgorithm placementAlgorithm, ICollisionMesh collisionMesh, IStoryLayoutZoning zoning) { this.placementAlgorithm = placementAlgorithm; this.collisionMesh = collisionMesh; this.zoning = zoning; this.inputService = inputService; sg = placementAlgorithm.StoryGraph; }
public CollisionMesh(IReadOnlyList <BuildingWallSegment> wallSegments, IReadOnlyList <AaBox> verticallyBoundFloors, IStoryLayoutZoning zoning) { this.wallSegments = wallSegments; this.verticallyBoundFloors = verticallyBoundFloors; ZeroGravityTeleportHeight = verticallyBoundFloors .SequentialPairs() .Select(x => x.Second.Center.Y - x.First.Center.Y) .FirstOrNull() ?? 0f; Zoning = zoning; }