C# Класс ObjectPlacer, A-Study-in-Composition

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
bounds Bounds
generator LSystem
groundColor Color
horizonColor Color
leavesVariation Variation
lightColor Color
paletteSaturation float
paletteValue float
placementSeed int
prefab GameObject
skyColor Color
skybox Material
starField StarField
starsColor Color
sunLight Light

Открытые методы

Метод Описание
AddVariationColors ( List colors, Rand rand ) : void
Place ( ) : void
PlaceObject ( GameObject prefab, Vector3 pos, int x, int z, float spacing ) : void
Randomize ( bool newTheme = true ) : void
Randomize ( int seed, bool newTheme = true ) : void
RandomizeColors ( Rand hash, bool newTheme = true ) : void
RandomizePlacement ( Rand hash, bool newTheme = true ) : void
RandomizeTrees ( Rand hash, bool newTheme = true ) : void
UpdateGlobals ( ) : void

Приватные методы

Метод Описание
CalculateColor ( List colors, Color reference, HSVModifier modifier ) : Color
Clamp ( Vector2 value, float min, float max ) : Vector2
FullToPositiveRange ( float full ) : float
GetColor ( Variation, variation, float t ) : Color
GetPrimaryColors ( Color baseColor, Rand hash ) : List
LerpColorInHSV ( Color a, Color b, float t ) : Color
PickBestColor ( List colors, Color reference ) : Color
RandomVariation ( Rand hash, Vector2 reference, float fraction ) : Vector2
RandomVariation ( Rand hash, float reference, float fraction ) : float
WrapHueAround ( Vector4 colorToModify, Vector4 colorToCompareWith ) : Color

Описание методов

AddVariationColors() публичный Метод

public AddVariationColors ( List colors, Rand rand ) : void
colors List
rand Rand
Результат void

Place() публичный Метод

public Place ( ) : void
Результат void

PlaceObject() публичный Метод

public PlaceObject ( GameObject prefab, Vector3 pos, int x, int z, float spacing ) : void
prefab GameObject
pos Vector3
x int
z int
spacing float
Результат void

Randomize() публичный Метод

public Randomize ( bool newTheme = true ) : void
newTheme bool
Результат void

Randomize() публичный Метод

public Randomize ( int seed, bool newTheme = true ) : void
seed int
newTheme bool
Результат void

RandomizeColors() публичный Метод

public RandomizeColors ( Rand hash, bool newTheme = true ) : void
hash Rand
newTheme bool
Результат void

RandomizePlacement() публичный Метод

public RandomizePlacement ( Rand hash, bool newTheme = true ) : void
hash Rand
newTheme bool
Результат void

RandomizeTrees() публичный Метод

public RandomizeTrees ( Rand hash, bool newTheme = true ) : void
hash Rand
newTheme bool
Результат void

UpdateGlobals() публичный Метод

public UpdateGlobals ( ) : void
Результат void

Описание свойств

bounds публичное свойство

public Bounds bounds
Результат Bounds

generator публичное свойство

public LSystem generator
Результат LSystem

groundColor публичное свойство

public Color groundColor
Результат Color

horizonColor публичное свойство

public Color horizonColor
Результат Color

leavesVariation публичное свойство

public Variation leavesVariation
Результат Variation

lightColor публичное свойство

public Color lightColor
Результат Color

paletteSaturation публичное свойство

public float paletteSaturation
Результат float

paletteValue публичное свойство

public float paletteValue
Результат float

placementSeed публичное свойство

public int placementSeed
Результат int

prefab публичное свойство

public GameObject prefab
Результат GameObject

skyColor публичное свойство

public Color skyColor
Результат Color

skybox публичное свойство

public Material skybox
Результат Material

starField публичное свойство

public StarField starField
Результат StarField

starsColor публичное свойство

public Color starsColor
Результат Color

sunLight публичное свойство

public Light sunLight
Результат Light