Class BuildingPalette
Material and color palette for building construction. Create custom palettes for consistent theming.
public sealed class BuildingPalette
- Inheritance
-
BuildingPalette
- Inherited Members
Constructors
BuildingPalette()
public BuildingPalette()
Properties
AccentColor
Accent color for furniture and highlights
public Color AccentColor { get; set; }
Property Value
- Color
AccentMaterial
Accent material for furniture and highlights
public Material? AccentMaterial { get; set; }
Property Value
- Material
CeilingColor
Ceiling color (used if CeilingMaterial is null)
public Color CeilingColor { get; set; }
Property Value
- Color
CeilingMaterial
Ceiling material (optional, uses color if null)
public Material? CeilingMaterial { get; set; }
Property Value
- Material
FloorColor
Floor color (used if FloorMaterial is null)
public Color FloorColor { get; set; }
Property Value
- Color
FloorMaterial
Floor material (optional, uses color if null)
public Material? FloorMaterial { get; set; }
Property Value
- Material
InteriorWallColor
Interior wall color (used when InteriorWallMaterial is null). Defaults to WallColor when null.
public Color? InteriorWallColor { get; set; }
Property Value
- Color?
InteriorWallMaterial
Interior wall material for the room-facing side of exterior walls. When null, exterior walls use a single material on all faces.
public Material? InteriorWallMaterial { get; set; }
Property Value
- Material
LightColor
Light color for ceiling lights
public Color LightColor { get; set; }
Property Value
- Color
LightIntensity
Light intensity
public float LightIntensity { get; set; }
Property Value
PillarColor
Pillar color
public Color PillarColor { get; set; }
Property Value
- Color
PillarMaterial
Pillar material (optional)
public Material? PillarMaterial { get; set; }
Property Value
- Material
TrimColor
Trim color
public Color TrimColor { get; set; }
Property Value
- Color
TrimMaterial
Trim/molding material (optional)
public Material? TrimMaterial { get; set; }
Property Value
- Material
WallColor
Wall color (used if WallMaterial is null)
public Color WallColor { get; set; }
Property Value
- Color
WallMaterial
Wall material (optional, uses color if null)
public Material? WallMaterial { get; set; }
Property Value
- Material
Methods
Clone()
Create a copy of this palette for modification.
public BuildingPalette Clone()
Returns
WithFloor(Material)
Set floor material and return this palette for chaining.
public BuildingPalette WithFloor(Material material)
Parameters
materialMaterial
Returns
WithInteriorWalls(Material)
Set interior wall material and return this palette for chaining. When set, exterior wall faces use WallMaterial and room-facing faces use this material.
public BuildingPalette WithInteriorWalls(Material material)
Parameters
materialMaterial
Returns
WithWalls(Material)
Set wall material and return this palette for chaining.
public BuildingPalette WithWalls(Material material)
Parameters
materialMaterial