Pereiti prie turinio

Wall Preset

1. Kas yra Wall Preset?

Wall Preset yra Struct'as, kuris ir nurodo, kaip atrodys sugeneruotas SplineArchitectWall aktorius. Jis yra SplineArchitectWall aktoriaus Preset kategorijoje (Details panel).

img


2. Ką daro Wall Preset parametrai?

Parametras Pavyzdys
WallHeight
– Nustato sienos aukštį; pagal šią reikšmę scale'as pritaikomas visiems mesh’ams.
HeightOverride
– Jeigu true, leidžia rankiniu būdu nustatyti sienos aukštį; kitu atveju WallHeight imamas iš pirmojo WallMeshes array elemento.
WallLength
– Nustato sienos segmento ilgį; segmentai bus padalinti pagal šią reikšmę, o mesh'ai iš WallMeshes array bus parinkti pagal segmento ilgį.
LengthOverride
– Jeigu true, leidžia rankiniu būdu nustatyti sienos ilgį; kitu atveju WallLength imamas iš pirmojo WallMeshes array elemento.
CornerLength
– Nustato kampo ilgį; tiek atimama iš segmentų, kad susidarytų kampas.
CornerLengthOverride
– Jeigu true, leidžia rankiniu būdu keisti kampo ilgį; kitu atveju CornerLength imamas iš CornerMesh.
RandomizeSegmentsBy
– Randomizuoja segmentų ilgį. Galima naudoti, kad paįvairinti sieną, pagal segmento ilgį gali būti parinktas kitoks mesh'as, kas prideda variacijos
WallZHandling
– Nurodo, kaip rikiuoti mesh'us, kai Spline'o segmentai yra ne plokšti. (KeepZ išlaikys "Pitch" rotaciją ant 0 ir tik keis mesh'o Z poziciją, FollowSpline pasuks mesh'ą taip, koks yra to segmento "Pitch" ir Skew sugeneruos naują, išlenktą mesh'ą).

SkipPieces
– Leidžia praleisti arba palikti tam tikrus segmentus (arba tiesius arba pakreiptus).
Inset
– Stumia mesh’us į vidų arba išorę nuo spline’o nurodytu atstumu.
OverlapPiecesBy
– Persidengimo dydis, kad mesh’ai nepaliktų tarpų dėl netobulų kraštų.
NumFloors
– Kiek kartų dubliuoti segmentus su Z poslinkiu lygiu WallHeight (aukštų skaičius).
WallMeshes
– Pagrindiniai sienos segmentų mesh’ai; pagal segmento ilgį parenkamas tinkamiausias iš šio array'aus.
FillerWallMeshes
– Papildomi mesh’ai tarpams užpildyti, kad pagrindiniai WallMesh'ai neištemptų ar nesusitrauktų.

MinFillerWallLength
– Minimalus užpildymo mesh’o ilgis; trumpesni mesh’ai nebus dedami.
KeepWorldScale
– Jeigu true, mesh’ai nebus scale'inami pagal segmentą, o naudos orginalų mastelį.
WorldScale
– Mesh’ų orginalus scale'as, taikomas, kai KeepWorldScale yra true.
CornerMesh
– Mesh’as, naudojamas kampų formavimui.
CornerType
– Kampo tipas: Straight, Bend, Chamfer arba Pipe. (Pipe bus naudojamas vamzdžiams su centruotu pivot'u)
OffsetBy
– Visus mesh’us pastumia nurodytu vektoriumi.
RandomizeLocationBy
– Atsitiktinai pakinta mesh’ų padėtis pagal šį vektorių (rekomenduojama mažos vertės, kad nebūtų Z-fightingo).
FloorSurfaces
– Grindų konfigūracijos array'us, kuriame kiekvienas elementas aprašo grindų paviršiaus parametrus.

PostConfigurations
– Stulpų konfigūracijos array'us, nustatantis, kaip ir kur bus generuojami stulpai.
RandomisationSettings
– Atsitiktinumo nustatymai, leidžiantys atsitiktinai keisti mesh'ų išdėstymą ir transformacijas.
MaterialParameters
– Material parametrų array'us, leidžiantis nustatyti specifinių materialų parametrus ant tam tikrų mesh'ų.

FloorSurfaces parametrai (FFloorData):

Parametras Pavyzdys
Material
– Material'as, kuri bus pritaikyta grindų paviršiui.
AlignTo
– Grindų lygiavimas santykyje su pagrindinėmis sienomis: Top, Center arba Bottom.
ZOffset
– Vertikalus paslinkimas grindų pozicijai.
Inset
– Grindų įtraukimas į vidų ar išorę nuo sienos kontūro.
Thickness
– Grindų storis (extrude aukštis).
Subdivisions
– Kontroliuoja grindų poligonų skaičių.
BendsResolution
– Nustato atstumą tarp vertex'ų ant lenktų kampų.
UVScale
– Keičia grindų UV koordinačių mastelį.
FillColor
– Vertex spalva, taikoma visiems vertexams, išskyrus kraštines.
EdgesColor
– Vertex spalva kraštinėms.
ColorBlurIterations
– Daugiau iteracijų labiau sulieja grindų mesh'o vertex spalvas.
UseDelaunayTriangulation
– Delaunay trianguliacija suteikia geresnę trianguliaciją, bet kraštai negali persidengt vienas ant kito. Jei grindų mesh'as neveikia, pabandykite išjungti šį parametrą.

PostConfigurations parametrai (FPostData):

Parametras Pavyzdys
PostMesh
– Mesh'as, naudojamas stulpų generavimui.
GenerationMethod
– Stulpų generavimo metodas: OnCorners, OnSplinePoints, BetweenSegments, OnCustomPieces, Periodically, StartAndEnd.
AverageDirections
– Taikoma tik kai GenerationMethod yra OnSplinePoints. Vidutiniškai apskaičiuoja kryptis.
PeriodDistance
– Taikoma tik kai GenerationMethod yra Periodically. Nustato atstumą tarp stulpų.
PostOffset
– Pastumia stulpus nurodytu vektoriumi (X - palei spline'ą, Y - į vidų/išorę, Z - vertikaliai).
AddRotation
– Prideda sukimą visiems stulpams.
bScaleToWallHeight
– Automatiškai keičia stulpo scale'ą, kad atitiktų WallHeight.
PostScale
– Koreguoja stulpo scale'ą.
SkipRule
– Gali praleisti stulpus, jei segmentas yra plokščias arba pasviręs.

RandomisationSettings parametrai (FRandomSettings):

Parametras Pavyzdys
RandomMeshes
– array'us FRandomMeshes struktūrų, kurios nustato atsitiktinio mesh'ų keitimo taisykles.

FRandomMeshes parametrai:

Parametras Pavyzdys
KeyMesh
– Ieškomas mesh'as, kuris bus keičiamas atsitiktiniu iš RandomMeshes array'aus (įskaitant KeyMesh).
RandomMeshes
– Mesh'ų array'us su weight'ais (FRandomMeshWithWeight), iš kurio atsitiktinai parenkamas. Didesnis weight'as padidins šansą šiam mesh'ui
FitRandomType
MatchScale arba KeepScale - nustato, ar išlaikyti originalų scale'ą ar suscale'inti meshą taip, kad tilptų į key mesh'ą.
Knockout
– Kontroliuoja, kiek mesh'ų bus atsitiktinai pašalinta (0.0f = nė vienas, 1.0f = visi).
MirrorX/Y/Z
– Galimybė padauginti scale'ą iš -1. Veikia tik konvertuojant į StaticMeshComponents.
Rot90
– Atsitiktinai pasuka mesh'us 90, 180 arba 270 laipsnių.
Rot180
– Atsitiktinai pasuka mesh'us tik 180 laipsnių.

MaterialParameters parametrai (FMatParams):

Parametras Pavyzdys
MaterialApplicationMode
– Materialo taikymo režimas: Include (tik nurodytos), Exclude (išskyrus nurodytas), All (visoms).
MaterialReferences
– Materialų sąrašas, prie kurių taikyti parametrus (kai režimas ne All).
MeshApplicationMode
– Mesh'ų pasirinkimo režimas: Include, Exclude arba All. Galime keisti Material parametrus tik ant specifinių meshų, jeigu reikia
StaticMeshReferences
– Mesh'ų sąrašas, prie kurių taikyti parametrus (kai režimas ne All). Galime keisti Material parametrus tik ant specifinių meshų, jeigu reikia
Parameters
– Material parametrų array'us (FMatParam).

FMatParam parametrai:

Parametras Pavyzdys
ParameterName
– Material parametro pavadinimas, kurį norime pakeisti.
ParameterType
– Parametro tipas: Float arba Vector.
FloatValue
– Float reikšmė (kai tipas Float).
ColorValue
– Spalvos reikšmė (kai tipas Vector).