Classes Overview

  • AWaterBodyActor: Base Class for all of the actors

  • UWaterBodyComponent: Holds the Meta Data and a bunch of variables to make it generic for all actors, even those without a spline

    • UWaterSplineMetadata: Holds all the custom spline curves such as depth, width, velocity, etc

      • FWaterSplineMetadataDetails: Customisation for the meta data class (added by default in the SplineComponentDetails)

      • UWaterSplineMetadataDetailsFactory: To identify FWaterSplineMetadataDetails as the correct details customisation to the default SplineComponentDetails

    • UWaterBodyComponent::CreateOrUpdateWaterMID: Gets or creates a dynamic material instance for use in the mesh component

  • UWaterSplineComponent: Custom spline class for the water body actors such as river

    • FWaterSplineComponentVisualizer: Adds the extra handles for depth, width, velocity, etc

      • HWaterSplineVisProxy: Custom spline handles for the custom water curves

      • UWaterSplineComponentVisualizerSelectionState: Processes what type of handle is selected for functionality to be correct

Last updated