five-on-it / apps/client/src/ui/studio/points / cutSegment
Function: cutSegment()
cutSegment(
spec,selection,k): {selection:Selection|undefined;spec: {climate?:"none"|"temperate"|"meadow"|"forest"|"alpine"|"farmland"|"steppe"|"desert"|"autumn"|"coast";clock?: {pace?:number;start?:string; };districts:object[];grids?:object[];hills?:object[];lakes?:object[];name:string;parks?:object[];places?:object[];relief?: ({at: [number,number] | {at: [number,number];grid:string; } | {arm:number;roundabout:string; } | {at:number|"start"|"end";road:string; } | {hill:string; };height:number;kind:"rise";reach:number; } | {from: [number,number] | {at: [number,number];grid:string; } | {arm:number;roundabout:string; } | {at:number|"start"|"end";road:string; } | {hill:string; };height:number;kind:"slope";to: [number,number] | {at: [number,number];grid:string; } | {arm:number;roundabout:string; } | {at:number|"start"|"end";road:string; } | {hill:string; }; })[];roads?:object[];roundabouts?:object[];seed?:number;size?:number;spawn: {near?: [number,number] | {at: [number,number];grid:string; } | {arm:number;roundabout:string; } | {at:number|"start"|"end";road:string; } | {hill:string; };road:string; };template:"city";water?:object[]; }; } |undefined
Defined in: apps/client/src/ui/studio/points.ts:184
A road cut at its k-th segment (from its k-th point to the next): the stretch removed, the road before it keeping its name, the road after it named anew (<name>-cut); a side left with fewer than two points goes, and the road with both. The selection is the road kept (the one before, else the one after), or none when it went.
Parameters
spec
climate?
"none" | "temperate" | "meadow" | "forest" | "alpine" | "farmland" | "steppe" | "desert" | "autumn" | "coast" = ...
clock?
{ pace?: number; start?: string; } = ...
clock.pace?
number = ...
clock.start?
string = ...
districts
object[] = ...
grids?
object[] = ...
hills?
object[] = ...
lakes?
object[] = ...
name
string = ...
parks?
object[] = ...
places?
object[] = ...
relief?
({ at: [number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; }; height: number; kind: "rise"; reach: number; } | { from: [number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; }; height: number; kind: "slope"; to: [number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; }; })[] = ...
roads?
object[] = ...
roundabouts?
object[] = ...
seed?
number = ...
size?
number = ...
spawn
{ near?: [number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; }; road: string; } = ...
spawn.near?
[number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; } = ...
spawn.road
string = ...
template
"city" = ...
water?
object[] = ...
selection
k
number
Returns
{ selection: Selection | undefined; spec: { climate?: "none" | "temperate" | "meadow" | "forest" | "alpine" | "farmland" | "steppe" | "desert" | "autumn" | "coast"; clock?: { pace?: number; start?: string; }; districts: object[]; grids?: object[]; hills?: object[]; lakes?: object[]; name: string; parks?: object[]; places?: object[]; relief?: ({ at: [number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; }; height: number; kind: "rise"; reach: number; } | { from: [number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; }; height: number; kind: "slope"; to: [number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; }; })[]; roads?: object[]; roundabouts?: object[]; seed?: number; size?: number; spawn: { near?: [number, number] | { at: [number, number]; grid: string; } | { arm: number; roundabout: string; } | { at: number | "start" | "end"; road: string; } | { hill: string; }; road: string; }; template: "city"; water?: object[]; }; } | undefined