Navigation
API > API/Runtime > API/Runtime/Landscape
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UActorComponent
- USceneComponent
- UPrimitiveComponent
- ULandscapeSplinesComponent
References
| Module | Landscape |
| Header | /Engine/Source/Runtime/Landscape/Classes/LandscapeSplinesComponent.h |
| Include | #include "LandscapeSplinesComponent.h" |
Syntax
class ULandscapeSplinesComponent : public UPrimitiveComponent
Remarks
Variables
| Type | Name | Description | |
|---|---|---|---|
| uint32: 1 | bShowSplineEditorMesh | Whether we are in-editor and showing spline editor meshes | |
| TArray< TObjectPtr< ULandscapeSplineControlPoint > > | ControlPoints | ||
| TObjectPtr< UTexture2D > | ControlPointSprite | Sprite used to draw control points | |
| TArray< TObjectPtr< UMeshComponent > > | CookedForeignMeshComponents | References to components owned by landscape splines in other levels for cooked build (uncooked keeps references via ForeignWorldSplineDataMap) | |
| TMap< TSoftObjectPtr< UWorld >, FForeignWorldSplineData > | ForeignWorldSplineDataMap | Serialized. | |
| TMap< UMeshComponent *, TLazyObjectPtr< UObject > > | MeshComponentForeignOwnersMap | ||
| TMap< UMeshComponent *, UObject * > | MeshComponentLocalOwnersMap | Transient - rebuilt on load. | |
| TArray< TObjectPtr< ULandscapeSplineSegment > > | Segments | ||
| FColor | SplineColor | Color to use to draw the splines | |
| TObjectPtr< UStaticMesh > | SplineEditorMesh | Mesh used to draw splines that have no mesh | |
| float | SplineResolution | Resolution of the spline, in distance per point |
Constructors
| Type | Name | Description | |
|---|---|---|---|
ULandscapeSplinesComponent
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddForeignMeshComponent
(
ULandscapeSplineSegment* Owner, |
||
| void | AddForeignMeshComponent
(
ULandscapeSplineControlPoint* Owner, |
||
| void | AutoFixMeshComponentErrors
(
UWorld* OtherWorld |
||
| void | |||
| void | CopyToSplineComponent
(
USplineComponent* SplineComponent |
Converts points along the landscape spline into points on a spline component Works best with landscape splines that contain no intersections or splits | |
| void | DestroyOrphanedForeignControlPointMeshComponents
(
UWorld* OwnerWorld |
||
| void | DestroyOrphanedForeignSplineMeshComponents
(
UWorld* OwnerWorld |
||
| void | |||
| void | ForEachControlPoint
(
TFunctionRef< void(ULandscapeSplineControlPoint*)> Func |
Iterates throug a copy of the ControlPoints list. | |
| void | |||
| TArray< ULandscapeSplinesComponent * > | Gathers and returns all currently existing | ||
| const TArray< TObjectPtr< ULandscapeSplineControlPoint > > & | |||
| TArray< TObjectPtr< ULandscapeSplineControlPoint > > & | |||
| UControlPointMeshComponent * | |||
| TArray< USplineMeshComponent * > | GetForeignMeshComponents
(
ULandscapeSplineSegment* Owner |
||
| UObject * | GetOwnerForMeshComponent
(
const UMeshComponent* SplineMeshComponent |
||
| TArray< TObjectPtr< ULandscapeSplineSegment > > & | GetSegments () |
||
| const TArray< TObjectPtr< ULandscapeSplineSegment > > & | GetSegments () |
||
| TArray< USplineMeshComponent * > | Get a list of spline mesh components representing this landscape spline (Editor only) | ||
| ILandscapeSplineInterface * | |||
| ULandscapeSplinesComponent * | GetStreamingSplinesComponentByLocation
(
const FVector& LocalLocation, |
Returns a suitable ULandscapeSplinesComponent to place streaming meshes into, given a location falls back to "this" if it can't find another suitable, so never returns nullptr | |
| ULandscapeSplinesComponent * | GetStreamingSplinesComponentForLevel
(
ULevel* Level, |
Returns the matching ULandscapeSplinesComponent for a given level, can return null | |
| bool | |||
| bool | IsUsingEditorMesh
(
const USplineMeshComponent* SplineMeshComponent |
||
| bool | IsUsingLayerInfo
(
const ULandscapeLayerInfoObject* LayerInfo |
||
| bool | ModifySplines
(
bool bAlwaysMarkDirty |
||
| void | RebuildAllSplines
(
bool bBuildCollision |
Rebuilds all spline points and meshes for all spline control points and segments in this splines component | |
| void | |||
| void | RemoveForeignMeshComponent
(
ULandscapeSplineSegment* Owner, |
||
| void | RemoveForeignMeshComponent
(
ULandscapeSplineControlPoint* Owner, |
||
| void | |||
| void | ShowSplineEditorMesh
(
bool bShow |
||
| void | UpdateModificationKey
(
ULandscapeSplineSegment* Owner |
||
| void |
Overridden from UPrimitiveComponent
| Type | Name | Description | |
|---|---|---|---|
| FPrimitiveSceneProxy * | Creates a proxy to represent the primitive to the scene manager in the rendering thread. |
Overridden from USceneComponent
| Type | Name | Description | |
|---|---|---|---|
| FBoxSphereBounds | CalcBounds
(
const FTransform& LocalToWorld |
Calculate the bounds of the component. Default behavior is a bounding box/sphere of zero size. |
Overridden from UActorComponent
| Type | Name | Description | |
|---|---|---|---|
| void | Function that gets called from within Map_Check to allow this actor component to check itself for any potential errors and register them with map check dialog. | ||
| void | OnRegister () |
Called when a component is registered, after Scene is set, but before CreateRenderState_Concurrent or OnCreatePhysicsState are called. |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Called when a property on this object has been modified externally | |
| void | PostEditUndo () |
Called after applying a transaction to the object. | |
| void | PostLoad () |
Do any object-specific cleanup required immediately after loading an object. | |
| void | Handles reading, writing, and reference collecting using FArchive. |
Deprecated Functions
| Type | Name | Description | |
|---|---|---|---|
| void | This function was needed for forcing the SplineEditorMesh to be loaded when a commandlet is running, but commandlets are not prevented from loading it anymore so it has become useless |