diff --git a/Code/Engine/GameEngine/Terrain/Implementation/HeightfieldComponent.cpp b/Code/Engine/GameEngine/Terrain/Implementation/HeightfieldComponent.cpp index 1a1a430f61..b546fbc689 100644 --- a/Code/Engine/GameEngine/Terrain/Implementation/HeightfieldComponent.cpp +++ b/Code/Engine/GameEngine/Terrain/Implementation/HeightfieldComponent.cpp @@ -576,7 +576,7 @@ void ezHeightfieldComponent::GenerateRenderMesh() const vNormal += edgeT; vNormal.Normalize(); - ezVec3 vTangent = ezVec3(0, 1, 0).CrossRH(vNormal).GetNormalized(); + ezVec3 vTangent = ezVec3(1, 0, 0).CrossRH(vNormal).GetNormalized(); // complicated but faster ezMeshBufferUtils::EncodeNormal(vNormal, ezByteArrayPtr(normalData.GetPtr() + uiByteOffset, 32), normalFormat).IgnoreResult(); diff --git a/Data/Content b/Data/Content index 7abb7c8c7d..d9360eae98 160000 --- a/Data/Content +++ b/Data/Content @@ -1 +1 @@ -Subproject commit 7abb7c8c7d941d13c464669de9fdacbd53073c71 +Subproject commit d9360eae98f672632ef4242f5e0238746fd431ed diff --git a/Data/Samples/Testing Chambers/Scenes/Vegetation.ezScene b/Data/Samples/Testing Chambers/Scenes/Vegetation.ezScene index c55db589ca..90e2fbb827 100644 --- a/Data/Samples/Testing Chambers/Scenes/Vegetation.ezScene +++ b/Data/Samples/Testing Chambers/Scenes/Vegetation.ezScene @@ -11,15 +11,15 @@ o s %AssetType{"Scene"} VarArray %Dependencies{} Uuid %DocumentID{u4{5610093527764820148,5219027326469845793}} - u4 %Hash{7994392274643337697} + u4 %Hash{3319042305571352771} VarArray %MetaInfo{} VarArray %Outputs{} VarArray %References { s{"{ 0b202e08-a64f-465d-b38e-15b81d161822 }"} s{"{ 8044a36f-e313-4204-973d-796231798973 }"} - s{"{ d2a92ebd-fd90-4214-9455-ca14b38571f5 }"} - s{"{ d63193e0-3e77-4960-a51a-9c8a45393450 }"} + s{"{ ab742a84-3700-40e3-84b3-0ad04f05e636 }"} + s{"{ c825b772-d9a8-4666-b265-6a2711b17dad }"} s{"{ f1b42973-eff4-405c-bab5-9174aedb999b }"} } } @@ -66,7 +66,7 @@ o b %CastShadows{1} f %ConstantBias{0xCDCCCC3D} f %FadeOutStart{0xCDCC4C3F} - f %Intensity{0x0000A040} + f %Intensity{0x00004040} ColorGamma %LightColor{u1{255,255,255,255}} f %MinShadowRange{0x00004842} f %NearPlaneOffset{0x0000C842} @@ -118,7 +118,7 @@ o Uuid{u4{13155961314641376217,5199664906609915283}} } s %GlobalKey{""} - Vec3 %LocalPosition{f{0,0,0}} + Vec3 %LocalPosition{f{0x00004040,0x0000A03F,0x000018C1}} Quat %LocalRotation{f{0,0,0,0x0000803F}} Vec3 %LocalScaling{f{0x0000803F,0x0000803F,0x0000803F}} f %LocalUniformScaling{0x0000803F} @@ -154,14 +154,14 @@ o p { b %Active{1} - Vec2u %ColMeshTesselation{u3{64,64}} - Vec2 %HalfExtents{f{0x0000C842,0x0000C842}} - f %Height{0x0000A041} - s %HeightfieldImage{"{ d63193e0-3e77-4960-a51a-9c8a45393450 }"} - s %Material{"{ d2a92ebd-fd90-4214-9455-ca14b38571f5 }"} + Vec2u %ColMeshTesselation{u3{128,128}} + Vec2 %HalfExtents{f{0x00004843,0x00004843}} + f %Height{0x00004842} + s %HeightfieldImage{"{ c825b772-d9a8-4666-b265-6a2711b17dad }"} + s %Material{"{ ab742a84-3700-40e3-84b3-0ad04f05e636 }"} Vec2u %Tesselation{u3{256,256}} Vec2 %TexCoordOffset{f{0,0}} - Vec2 %TexCoordScale{f{0x00000042,0x00000042}} + Vec2 %TexCoordScale{f{0x0000803F,0x0000803F}} } } o @@ -188,7 +188,7 @@ o Uuid{u4{7996206397479029460,4821022520573543191}} } s %GlobalKey{""} - Vec3 %LocalPosition{f{0,0,0}} + Vec3 %LocalPosition{f{0,0,0x0000C8C1}} Quat %LocalRotation{f{0,0,0,0x0000803F}} Vec3 %LocalScaling{f{0x0000803F,0x0000803F,0x0000803F}} f %LocalUniformScaling{0x0000803F} @@ -235,26 +235,13 @@ o } } o -{ - Uuid %id{u4{6510944588056550078,5032605027396696773}} - s %t{"ezAmbientLightComponent"} - u3 %v{2} - p - { - b %Active{0} - ColorGamma %BottomColor{u1{89,89,108,255}} - f %Intensity{0x00004040} - ColorGamma %TopColor{u1{124,124,149,255}} - } -} -o { Uuid %id{u4{17650777740968262625,5166333792701518721}} s %t{"ezProcGenBoxExtents"} u3 %v{1} p { - Vec3 %Extents{f{0x0000C842,0x0000C842,0x0000A041}} + Vec3 %Extents{f{0x0000C843,0x0000C843,0x00004842}} Vec3 %Offset{f{0,0,0}} Quat %Rotation{f{0,0,0,0x0000803F}} } @@ -283,12 +270,40 @@ o p { b %Active{1} - f %Intensity{0x9A99993E} + f %Intensity{0xCDCCCC3D} Uuid %ReflectionData{u4{14614855608879498340,8567936598705449987}} f %Saturation{0x9A99993E} } } o +{ + Uuid %id{u4{14171033976457383864,5432960539950661824}} + s %t{"ezGameObject"} + u3 %v{1} + p + { + b %Active{1} + VarArray %Children + { + Uuid{u4{15822197538874569712,4959048816156858600}} + Uuid{u4{10684975021758961885,5528976002230863520}} + } + VarArray %Components{} + s %GlobalKey{""} + Vec3 %LocalPosition{f{0,0,0}} + Quat %LocalRotation{f{0,0,0,0x0000803F}} + Vec3 %LocalScaling{f{0x0000803F,0x0000803F,0x0000803F}} + f %LocalUniformScaling{0x0000803F} + s %Mode{"ezObjectMode::Automatic"} + s %Name{"Terrain"} + VarArray %Tags + { + s{"CastShadow"} + s{"AutoColMesh"} + } + } +} +o { Uuid %id{u4{2977987218158707913,5444152020019362072}} s %t{"ezSkyBoxComponent"} @@ -380,7 +395,6 @@ o VarArray %Children{} VarArray %Components { - Uuid{u4{6510944588056550078,5032605027396696773}} Uuid{u4{10611497023746401260,4719777366942321305}} Uuid{u4{17111430926857678529,5389560250686610601}} } @@ -409,8 +423,7 @@ o VarArray %Children { Uuid{u4{7626420791714072807,5009432788266675357}} - Uuid{u4{10684975021758961885,5528976002230863520}} - Uuid{u4{15822197538874569712,4959048816156858600}} + Uuid{u4{14171033976457383864,5432960539950661824}} } Uuid %Settings{u4{8186563928453390810,4874470961855122515}} } @@ -825,29 +838,11 @@ o s %PluginName{"Static"} VarArray %Properties{} s %TypeName{"ezHeightfieldComponent"} - u3 %TypeSize{120} + u3 %TypeSize{128} u3 %TypeVersion{1} } } o -{ - Uuid %id{u4{11081527203184866822,15735316544108576551}} - s %t{"ezReflectedTypeDescriptor"} - u3 %v{1} - p - { - VarArray %Attributes{} - s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} - VarArray %Functions{} - s %ParentTypeName{"ezSettingsComponent"} - s %PluginName{"Static"} - VarArray %Properties{} - s %TypeName{"ezAmbientLightComponent"} - u3 %TypeSize{72} - u3 %TypeVersion{2} - } -} -o { Uuid %id{u4{17965579125706971693,17079293274319994058}} s %t{"ezReflectedTypeDescriptor"} diff --git a/Data/Samples/Testing Chambers/Vegetation/Prefabs/Fern.ezPrefab b/Data/Samples/Testing Chambers/Vegetation/Prefabs/Fern.ezPrefab new file mode 100644 index 0000000000..31a06499f1 --- /dev/null +++ b/Data/Samples/Testing Chambers/Vegetation/Prefabs/Fern.ezPrefab @@ -0,0 +1,322 @@ +HeaderV2 +{ +o +{ + Uuid %id{u4{12161709629798711991,5553115969228939722}} + s %t{"ezAssetDocumentInfo"} + u3 %v{2} + s %n{"Header"} + p + { + s %AssetType{"Prefab"} + VarArray %Dependencies{} + Uuid %DocumentID{u4{12161709629798711991,5553115969228939722}} + u4 %Hash{5283533303350530427} + VarArray %MetaInfo + { + Uuid{u4{6979639754753294343,15505582742053111228}} + } + VarArray %Outputs{} + VarArray %References + { + s{"{ 695188cc-c0d9-4cfc-b1cf-6ac83787d285 }"} + } + } +} +o +{ + Uuid %id{u4{6979639754753294343,15505582742053111228}} + s %t{"ezExposedParameters"} + u3 %v{3} + p + { + VarArray %Parameters{} + } +} +} +Objects +{ +o +{ + Uuid %id{u4{9072059544318739897,4766390849475982338}} + s %t{"ezSceneDocumentSettings"} + u3 %v{1} + p + { + VarArray %ExposedProperties{} + } +} +o +{ + Uuid %id{u4{16988786731452490921,4884034656283061718}} + s %t{"ezMeshComponent"} + u3 %v{3} + p + { + b %Active{1} + Color %Color{f{0x0000803F,0x0000803F,0x0000803F,0x0000803F}} + VarArray %Materials{} + s %Mesh{"{ 695188cc-c0d9-4cfc-b1cf-6ac83787d285 }"} + } +} +o +{ + Uuid %id{u4{8905187998491721394,5152855499455313371}} + s %t{"ezGameObject"} + u3 %v{1} + p + { + b %Active{1} + VarArray %Children{} + VarArray %Components + { + Uuid{u4{16988786731452490921,4884034656283061718}} + } + s %GlobalKey{""} + Vec3 %LocalPosition{f{0,0,0}} + Quat %LocalRotation{f{0,0,0,0x0000803F}} + Vec3 %LocalScaling{f{0x0000803F,0x0000803F,0x0000803F}} + f %LocalUniformScaling{0x0000803F} + s %Mode{"ezObjectMode::Automatic"} + s %Name{""} + VarArray %Tags + { + s{"AutoColMesh"} + } + } +} +o +{ + Uuid %id{u4{18096612296587978288,6449934965513159559}} + s %t{"ezSceneDocumentRoot"} + u3 %v{1} + s %n{"ObjectTree"} + p + { + VarArray %Children + { + Uuid{u4{8905187998491721394,5152855499455313371}} + } + Uuid %Settings{u4{9072059544318739897,4766390849475982338}} + } +} +} +Types +{ +o +{ + Uuid %id{u4{6914292285925798136,1108246313736053318}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Abstract|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezReflectedClass"} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezComponent"} + u3 %TypeSize{48} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{11638255232360359673,3108610646416571142}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezReflectedClass"} + s %PluginName{"ezEditorPluginScene"} + VarArray %Properties{} + s %TypeName{"ezExposedSceneProperty"} + u3 %TypeSize{152} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{14633628111157529947,3328384510238863063}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezMeshComponentBase"} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezMeshComponent"} + u3 %TypeSize{104} + u3 %TypeVersion{3} + } +} +o +{ + Uuid %id{u4{7605758958972330253,6687734095884105025}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Abstract|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezRenderComponent"} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezMeshComponentBase"} + u3 %TypeSize{104} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{13649880205026559927,7297274558339895637}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{""} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezGameObject"} + u3 %TypeSize{128} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{450943844669591006,7318511461061204347}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezReflectedClass"} + s %PluginName{"ezEditorPluginScene"} + VarArray %Properties{} + s %TypeName{"ezSceneDocumentSettings"} + u3 %TypeSize{32} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{6089094783765586323,8705960867921430659}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezReflectedClass"} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezDocumentRoot"} + u3 %TypeSize{72} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{3251891958765718680,9159887340540620231}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezDocumentRoot"} + s %PluginName{"ezEditorPluginScene"} + VarArray %Properties{} + s %TypeName{"ezSceneDocumentRoot"} + u3 %TypeSize{80} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{14543630447052729839,9459039542380974471}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::IsEnum|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezEnumBase"} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezObjectMode"} + u3 %TypeSize{1} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{16777871838542487558,12116962178824346014}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Abstract|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezComponent"} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezRenderComponent"} + u3 %TypeSize{48} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{2947336711354777548,15013008608905564043}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{""} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezEnumBase"} + u3 %TypeSize{1} + u3 %TypeVersion{1} + } +} +o +{ + Uuid %id{u4{983387834180907111,17935407260904399048}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{""} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezReflectedClass"} + u3 %TypeSize{8} + u3 %TypeVersion{1} + } +} +} diff --git a/Data/Samples/Testing Chambers/Vegetation/ThickForrest.ezProcGenGraphAsset b/Data/Samples/Testing Chambers/Vegetation/ThickForrest.ezProcGenGraphAsset index 2e40c386cb..54c7ea2056 100644 --- a/Data/Samples/Testing Chambers/Vegetation/ThickForrest.ezProcGenGraphAsset +++ b/Data/Samples/Testing Chambers/Vegetation/ThickForrest.ezProcGenGraphAsset @@ -11,13 +11,20 @@ o s %AssetType{"ProcGen Graph"} VarArray %Dependencies{} Uuid %DocumentID{u4{11212234289642059194,4637845551590943091}} - u4 %Hash{1062397367653496202} + u4 %Hash{2144443606565186765} VarArray %MetaInfo{} VarArray %Outputs{} VarArray %References { + s{"{ 0bbf1189-f0d3-4ea0-bc01-450d02d3f4bc }"} s{"{ 176b6229-ba87-48ec-bbc6-3fe14f54411b }"} + s{"{ 2987eede-0d7c-4750-9043-0215249e52c0 }"} s{"{ 3837dd47-58a1-4659-a678-a88416d16fc0 }"} + s{"{ 6082de35-c174-4c40-a5a5-17fd67b11ce5 }"} + s{"{ 6670a1ca-a18d-4d10-b782-99097912c7a8 }"} + s{"{ 84987847-ecba-4794-b779-0a683d48bcc0 }"} + s{"{ a1f3f932-460e-405a-8512-a0f3ce341d1b }"} + s{"{ bdc24e7e-33a2-459a-a611-7a466dc63024 }"} s{"{ e8c45e75-2e03-4758-852c-a51ff3947c78 }"} } } @@ -26,6 +33,46 @@ o Objects { o +{ + Uuid %id{u4{3185465590721845903,675580110127191340}} + s %t{"ezRenderPipelineNodeInputPin"} + u3 %v{1} + p{} +} +o +{ + Uuid %id{u4{6465513291391804678,885770289980241172}} + s %t{"ezRenderPipelineNodeInputPin"} + u3 %v{1} + p{} +} +o +{ + Uuid %id{u4{16445303618759427592,987265279439665097}} + s %t{"ezRenderPipelineNodeOutputPin"} + u3 %v{1} + p{} +} +o +{ + Uuid %id{u4{1910105121170792801,2510891914608110459}} + s %t{"DocumentNodeManagerConnectionInternal"} + u3 %v{1} + p + { + s %SourcePin{"Value"} + Uuid %Target{u4{11095407931685293014,15063649965740399571}} + s %TargetPin{"Density"} + } +} +o +{ + Uuid %id{u4{3624584070298217264,2542264211529665525}} + s %t{"ezRenderPipelineNodeInputPin"} + u3 %v{1} + p{} +} +o { Uuid %id{u4{8601754667010464145,4858791763714360891}} s %t{"ezProcGenPlacementOutput"} @@ -33,7 +80,7 @@ o p { b %Active{1} - f %AlignToNormal{0x3333333F} + f %AlignToNormal{0x9A99993E} u3 %CollisionLayer{0} s %ColorGradient{""} Uuid %ColorIndex{u4{14524172235168077613,16706364264459226522}} @@ -42,11 +89,11 @@ o f %Footprint{0x0000E040} Vec3 %MaxOffset{f{0x0000A040,0x0000A040,0}} Vec3 %MaxScale{f{0x0000C03F,0x0000C03F,0x0000C03F}} - Vec3 %MinOffset{f{0x0000803F,0x0000803F,0xCDCC4CBE}} + Vec3 %MinOffset{f{0x0000803F,0x0000803F,0x9A9919BF}} Vec3 %MinScale{f{0x3333333F,0x3333333F,0x3333333F}} s %Name{"Trees"} VarArray %Node::Connections{} - Vec2 %Node::Pos{f{0xFDD0B244,0x6FA23144}} + Vec2 %Node::Pos{f{0x8C15B544,0xFEE63344}} Uuid %ObjectIndex{u4{10962629707989849769,17680149162351132219}} VarArray %Objects { @@ -55,7 +102,26 @@ o s{"{ 176b6229-ba87-48ec-bbc6-3fe14f54411b }"} } Uuid %Scale{u4{9791305905673822488,12638390741642247297}} - s %Surface{""} + s %Surface{"{ 2987eede-0d7c-4750-9043-0215249e52c0 }"} + } +} +o +{ + Uuid %id{u4{1507394232540889005,5266196713061815143}} + s %t{"ezProcGenSlope"} + u3 %v{1} + p + { + f %LowerFade{0} + Angle %MaxSlope{f{0x920A063F}} + Angle %MinSlope{f{0}} + VarArray %Node::Connections + { + Uuid{u4{11380840106430392520,9873587338443536785}} + } + Vec2 %Node::Pos{f{0xE3438144,0x27A53144}} + f %UpperFade{0xCDCC4C3E} + Uuid %Value{u4{6390096811003672162,17833461069784764133}} } } o @@ -69,6 +135,11 @@ o VarArray %Children { Uuid{u4{8601754667010464145,4858791763714360891}} + Uuid{u4{1507394232540889005,5266196713061815143}} + Uuid{u4{17318022188094043471,10193503723611707000}} + Uuid{u4{1609146095160100947,10350911148129115697}} + Uuid{u4{11095407931685293014,15063649965740399571}} + Uuid{u4{16600160950372042245,14966675785173787356}} } } } @@ -80,6 +151,103 @@ o p{} } o +{ + Uuid %id{u4{1108440074562247789,7576263869917540208}} + s %t{"ezRenderPipelineNodeInputPin"} + u3 %v{1} + p{} +} +o +{ + Uuid %id{u4{10434017590400955329,7722508739435561052}} + s %t{"ezRenderPipelineNodeOutputPin"} + u3 %v{1} + p{} +} +o +{ + Uuid %id{u4{14112596777051007533,7985040258764076844}} + s %t{"ezRenderPipelineNodeInputPin"} + u3 %v{1} + p{} +} +o +{ + Uuid %id{u4{5956391832851329029,8065022560000220215}} + s %t{"ezRenderPipelineNodeInputPin"} + u3 %v{1} + p{} +} +o +{ + Uuid %id{u4{11380840106430392520,9873587338443536785}} + s %t{"DocumentNodeManagerConnectionInternal"} + u3 %v{1} + p + { + s %SourcePin{"Value"} + Uuid %Target{u4{8601754667010464145,4858791763714360891}} + s %TargetPin{"Density"} + } +} +o +{ + Uuid %id{u4{17318022188094043471,10193503723611707000}} + s %t{"ezProcGenPlacementOutput"} + u3 %v{1} + p + { + b %Active{1} + f %AlignToNormal{0x0000003F} + u3 %CollisionLayer{0} + s %ColorGradient{"{ 6082de35-c174-4c40-a5a5-17fd67b11ce5 }"} + Uuid %ColorIndex{u4{1108440074562247789,7576263869917540208}} + f %CullDistance{0x0000C842} + Uuid %Density{u4{9036701749472991614,15421021562617494118}} + f %Footprint{0x3333333F} + Vec3 %MaxOffset{f{0x00000040,0x00000040,0}} + Vec3 %MaxScale{f{0x00000040,0x00000040,0x00000040}} + Vec3 %MinOffset{f{0x0000003F,0x0000003F,0}} + Vec3 %MinScale{f{0x3333333F,0x3333333F,0x3333333F}} + s %Name{"Fern"} + VarArray %Node::Connections{} + Vec2 %Node::Pos{f{0x784AB444,0x4B637044}} + Uuid %ObjectIndex{u4{3624584070298217264,2542264211529665525}} + VarArray %Objects + { + s{"{ 6670a1ca-a18d-4d10-b782-99097912c7a8 }"} + } + Uuid %Scale{u4{14112596777051007533,7985040258764076844}} + s %Surface{"{ 2987eede-0d7c-4750-9043-0215249e52c0 }"} + } +} +o +{ + Uuid %id{u4{1609146095160100947,10350911148129115697}} + s %t{"ezProcGenSlope"} + u3 %v{1} + p + { + f %LowerFade{0} + Angle %MaxSlope{f{0xC2B8323F}} + Angle %MinSlope{f{0}} + VarArray %Node::Connections + { + Uuid{u4{637981378059543094,16267861196139614231}} + } + Vec2 %Node::Pos{f{0xEC2C7544,0x26D86A44}} + f %UpperFade{0xCDCC4C3E} + Uuid %Value{u4{10434017590400955329,7722508739435561052}} + } +} +o +{ + Uuid %id{u4{14728537670825647077,10593309350569466950}} + s %t{"ezRenderPipelineNodeInputPin"} + u3 %v{1} + p{} +} +o { Uuid %id{u4{9791305905673822488,12638390741642247297}} s %t{"ezRenderPipelineNodeInputPin"} @@ -87,6 +255,77 @@ o p{} } o +{ + Uuid %id{u4{16600160950372042245,14966675785173787356}} + s %t{"ezProcGenSlope"} + u3 %v{1} + p + { + f %LowerFade{0} + Angle %MaxSlope{f{0xF3665F3F}} + Angle %MinSlope{f{0}} + VarArray %Node::Connections + { + Uuid{u4{1910105121170792801,2510891914608110459}} + } + Vec2 %Node::Pos{f{0x27E58144,0xBF1F8F44}} + f %UpperFade{0xCDCC4C3E} + Uuid %Value{u4{16445303618759427592,987265279439665097}} + } +} +o +{ + Uuid %id{u4{11095407931685293014,15063649965740399571}} + s %t{"ezProcGenPlacementOutput"} + u3 %v{1} + p + { + b %Active{1} + f %AlignToNormal{0x0000003F} + u3 %CollisionLayer{0} + s %ColorGradient{"{ a1f3f932-460e-405a-8512-a0f3ce341d1b }"} + Uuid %ColorIndex{u4{3185465590721845903,675580110127191340}} + f %CullDistance{0x00004842} + Uuid %Density{u4{14728537670825647077,10593309350569466950}} + f %Footprint{0x00002041} + Vec3 %MaxOffset{f{0x00000040,0x00000040,0}} + Vec3 %MaxScale{f{0x0000803F,0x0000803F,0x0000803F}} + Vec3 %MinOffset{f{0x0000003F,0x0000003F,0}} + Vec3 %MinScale{f{0x9A99993E,0x9A99993E,0x9A99993E}} + s %Name{"Rocks"} + VarArray %Node::Connections{} + Vec2 %Node::Pos{f{0x6A46B244,0xC3A08F44}} + Uuid %ObjectIndex{u4{6465513291391804678,885770289980241172}} + VarArray %Objects + { + s{"{ bdc24e7e-33a2-459a-a611-7a466dc63024 }"} + s{"{ 0bbf1189-f0d3-4ea0-bc01-450d02d3f4bc }"} + s{"{ 84987847-ecba-4794-b779-0a683d48bcc0 }"} + } + Uuid %Scale{u4{5956391832851329029,8065022560000220215}} + s %Surface{""} + } +} +o +{ + Uuid %id{u4{9036701749472991614,15421021562617494118}} + s %t{"ezRenderPipelineNodeInputPin"} + u3 %v{1} + p{} +} +o +{ + Uuid %id{u4{637981378059543094,16267861196139614231}} + s %t{"DocumentNodeManagerConnectionInternal"} + u3 %v{1} + p + { + s %SourcePin{"Value"} + Uuid %Target{u4{17318022188094043471,10193503723611707000}} + s %TargetPin{"Density"} + } +} +o { Uuid %id{u4{14524172235168077613,16706364264459226522}} s %t{"ezRenderPipelineNodeInputPin"} @@ -100,10 +339,35 @@ o u3 %v{1} p{} } +o +{ + Uuid %id{u4{6390096811003672162,17833461069784764133}} + s %t{"ezRenderPipelineNodeOutputPin"} + u3 %v{1} + p{} +} } Types { o +{ + Uuid %id{u4{16694549596577112173,4577808465773478012}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezProcGenNodeBase"} + s %PluginName{"ezEditorPluginProcGen"} + VarArray %Properties{} + s %TypeName{"ezProcGenSlope"} + u3 %TypeSize{40} + u3 %TypeVersion{1} + } +} +o { Uuid %id{u4{877898746071678167,5219608750413080699}} s %t{"ezReflectedTypeDescriptor"} @@ -176,6 +440,24 @@ o } } o +{ + Uuid %id{u4{5542183663418081810,15339814270034028823}} + s %t{"ezReflectedTypeDescriptor"} + u3 %v{1} + p + { + VarArray %Attributes{} + s %Flags{"ezTypeFlags::Class|ezTypeFlags::Minimal"} + VarArray %Functions{} + s %ParentTypeName{"ezRenderPipelineNodePin"} + s %PluginName{"Static"} + VarArray %Properties{} + s %TypeName{"ezRenderPipelineNodeOutputPin"} + u3 %TypeSize{16} + u3 %TypeVersion{1} + } +} +o { Uuid %id{u4{7464978094588071598,15879580586993333976}} s %t{"ezReflectedTypeDescriptor"}