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;
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }