PCG AIO is a powerful, easy to use, parameterized PCG Graph that allows
artists to focus on set dressing without being bogged down in complex PCG graphs.
Its purpose is to allow for quick and easy creation of instanced, PCG graphs that allow artists to focus on set dressing. It utilizes actor and component tags, PCG graph instances and parameters that allow for speed and ease of use.
It is assembled from a collection of optional samplers, transformers, blockers and a Smart Spawner that allows for spawning of meshes with their own specified collisions, transforms, override materials and other parameters!
Included Samplers:
Mesh Sampler allows for sampling of any mesh in the scene simply by giving it a specified tag. It allows for sampling of many different static meshes.
Radial Raycast sampler spawns points out from a point. It can use multiple points
Spline Sampler samples points from a spline with full customisation.
Grid Sampler samples points in a grid
All Samplers come with a set of parameters that allow for personalisation.
A Special Blocking actor, together with use of Actor tags, allows for cutting out different
shapes in the PCG graph. Splines can also be used.
Smart Spawner Automatically divides points between ground, wall and ceiling points and
allows for weighted spawning of static meshes, each with their own parameters, collisions
and transforms.
All this is available through parameters in a single, easy to use PCG graph!
Elements of the graph can be turned on and off with a simple checkbox.
It also comes with a small set (18) of static meshes used in the example map.
A set of PCG subgraphs and blueprints that have been used in PCG_AIO and are available
to be used in your own graphs. They include:
BP_PCG_ForcePointUp rotates points around the normal of a surface so that they point up.
BP_PCG_RotationToNormal converts point rotation to normal
PCG_Loop_PointsDataToAttributeSet extracts an attribute from point data and outputs it as an attribute set
PCG_RadialRaycast casts rays in all directions from specified points and generates points where the rays have hit.
PCG_SampleMeshObjectsByTag samples any spawned mesh that has a defined tag. It can sample multiple different meshes at once.
PCG_TransformByDistance lerps a point transform based on a distance from specified points.
PCG_SmartStaticMeshSpawner takes in point data and allows for spawning of static meshes with all the functionality of PCG_AIO minus the samplers and blockers.