Navigation
API > API/Plugins > API/Plugins/LidarPointCloudRuntime
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UActorComponent
- USceneComponent
- UPrimitiveComponent
- UMeshComponent
- ULidarPointCloudComponent
References
Module | LidarPointCloudRuntime |
Header | /Engine/Plugins/Enterprise/LidarPointCloud/Source/LidarPointCloudRuntime/Public/LidarPointCloudComponent.h |
Include | #include "LidarPointCloudComponent.h" |
Syntax
UCLASS&40;ClassGroup&61;Rendering, ShowCategories&61;&40;Rendering&41;,
HideCategories&61;&40;Object, LOD, Physics, Activation, Materials, Cooking, Input, HLOD, Mobile&41;,
Meta&61;&40;BlueprintSpawnableComponent&41;&41;
class ULidarPointCloudComponent : public UMeshComponent
Remarks
Component that allows you to render specified point cloud section
Variables
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() ![]() |
bool | bDrawNodeBounds | Enabling this will cause the visible nodes to render their bounds. |
![]() ![]() ![]() ![]() |
bool | bUseFrustumCulling | If enabled, points outside of the visible frustum will not be rendered. |
![]() ![]() ![]() ![]() |
TMap< int32, FLinearColor > | ClassificationColors | Used with the Classification source. Maps the given classification ID to a color. |
![]() ![]() ![]() ![]() |
ELidarPointCloudColorationMode | ColorSource | Specifies which source to use for point colors. |
![]() ![]() ![]() ![]() |
FLinearColor | ColorTint | Specifies the tint to apply to the points. |
![]() ![]() ![]() ![]() |
FVector4 | Contrast | |
![]() ![]() ![]() ![]() |
FLinearColor | ElevationColorBottom | Specifies the bottom color of the elevation-based gradient. |
![]() ![]() ![]() ![]() |
FLinearColor | ElevationColorTop | Specifies the top color of the elevation-based gradient. |
![]() ![]() ![]() ![]() |
FVector4 | Gain | Affects the emissive strength of the color. Useful to create Bloom and light bleed effects. |
![]() ![]() ![]() ![]() |
FVector4 | Gamma | |
![]() ![]() ![]() ![]() |
float | GapFillingStrength | If set to > 0, it attempts to close gaps between points. |
![]() ![]() ![]() ![]() |
float | IntensityInfluence | Specifies the influence of Intensity data, if available, on the overall color. |
![]() ![]() ![]() ![]() |
int32 | MaxDepth | Maximum Depth to which the nodes should be rendered. -1 to disable. |
![]() ![]() ![]() ![]() |
int32 | MinDepth | Minimum Depth from which the nodes should be rendered. 0 to disable. |
![]() ![]() ![]() ![]() |
FVector4 | Offset | Applied additively, 0 being neutral. |
![]() ![]() ![]() ![]() |
ELidarPointCloudSpriteOrientation | PointOrientation | Affects the orientation of points. |
![]() ![]() ![]() ![]() |
float | PointSize | Use to tweak the size of the points. Set to 0 to switch to 1 pixel points. |
![]() ![]() ![]() ![]() |
float | PointSizeBias | Larger values will help mask LOD transition areas, but too large values will lead to loss of detail. |
![]() ![]() ![]() ![]() |
FVector4 | Saturation | |
![]() ![]() ![]() ![]() |
ELidarPointCloudScalingMethod | ScalingMethod | Determines how the points will be scaled |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | AddReferencedObjects
(
UObject* InThis, |
|
![]() ![]() ![]() |
void | ApplyColorToFirstPointByRay
(
FColor NewColor, |
Applies the given color to the first point hit by the given ray |
![]() |
void | ApplyColorToFirstPointByRay
(
const FColor& NewColor, |
|
![]() ![]() ![]() |
void | ApplyColorToPointsByRay
(
FColor NewColor, |
Applies the given color to all points hit by the given ray |
![]() |
void | ApplyColorToPointsByRay
(
const FColor& NewColor, |
|
![]() ![]() ![]() |
void | ApplyColorToPointsInBox
(
FColor NewColor, |
Applies the given color to all points within the box |
![]() |
void | ApplyColorToPointsInBox
(
const FColor& NewColor, |
|
![]() |
void | ApplyColorToPointsInSphere
(
const FColor& NewColor, |
|
![]() ![]() ![]() |
void | ApplyColorToPointsInSphere
(
FColor NewColor, |
Applies the given color to all points within the sphere |
![]() ![]() ![]() |
void | Applies specified rendering parameters (Brightness, Saturation, etc) to the selected material | |
![]() |
void | ||
![]() |
void | ||
![]() |
void | ExecuteActionOnFirstPointByRay
(
TFunction< void(FLidarPointCloudPoint*)> Action, |
Executes the provided action on the first point hit by the given ray. |
![]() |
void | ExecuteActionOnPointsByRay
(
TFunction< void(FLidarPointCloudPoint*)> Action, |
Executes the provided action on each of the points hit by the given ray. |
![]() |
void | ExecuteActionOnPointsInBox
(
TFunction< void(FLidarPointCloudPoint*)> Action, |
Executes the provided action on each of the points within the given box. |
![]() |
void | ExecuteActionOnPointsInBox
(
TFunction< void(FLidarPointCloudPoint*)> Action, |
|
![]() |
void | ExecuteActionOnPointsInSphere
(
TFunction< void(FLidarPointCloudPoint*)> Action, |
Executes the provided action on each of the points within the given sphere. |
![]() |
void | ExecuteActionOnPointsInSphere
(
TFunction< void(FLidarPointCloudPoint*)> Action, |
|
![]() ![]() |
TWeakPtr< FViewportClient > | ||
![]() ![]() ![]() ![]() |
ULidarPointCloud * | ||
![]() ![]() ![]() ![]() |
ELidarPointCloudSpriteShape | Returns the current Point Shape | |
![]() |
void | GetPointsInBox
(
TArray64< FLidarPointCloudPoint* >& SelectedPoints, |
|
![]() |
void | GetPointsInBox
(
TArray64< FLidarPointCloudPoint* >& SelectedPoints, |
|
![]() |
void | GetPointsInBox
(
TArray< FLidarPointCloudPoint* >& SelectedPoints, |
Populates the array with the list of points within the given box. |
![]() |
void | GetPointsInBox
(
TArray< FLidarPointCloudPoint* >& SelectedPoints, |
|
![]() |
void | GetPointsInBoxAsCopies
(
TArray64< FLidarPointCloudPoint >& SelectedPoints, |
|
![]() |
void | GetPointsInBoxAsCopies
(
TArray< FLidarPointCloudPoint >& SelectedPoints, |
|
![]() ![]() ![]() |
TArray< FLidarPointCloudPoint > | GetPointsInBoxAsCopies
(
FVector Center, |
Populates the array with copies of points within the given box. |
![]() |
void | GetPointsInSphere
(
TArray64< FLidarPointCloudPoint* >& SelectedPoints, |
|
![]() |
void | GetPointsInSphere
(
TArray< FLidarPointCloudPoint* >& SelectedPoints, |
Populates the array with the list of points within the given sphere. |
![]() |
void | GetPointsInSphere
(
TArray64< FLidarPointCloudPoint* >& SelectedPoints, |
|
![]() |
void | GetPointsInSphere
(
TArray< FLidarPointCloudPoint* >& SelectedPoints, |
|
![]() |
void | GetPointsInSphereAsCopies
(
TArray< FLidarPointCloudPoint >& SelectedPoints, |
|
![]() |
void | GetPointsInSphereAsCopies
(
TArray64< FLidarPointCloudPoint >& SelectedPoints, |
|
![]() ![]() ![]() |
TArray< FLidarPointCloudPoint > | GetPointsInSphereAsCopies
(
FVector Center, |
Populates the array with copies of points within the given sphere. |
![]() |
void | GetSelectedPointsAsCopies
(
TArray64< FLidarPointCloudPoint >& SelectedPoints |
|
![]() ![]() ![]() ![]() |
bool | HasPointsByRay
(
FVector Origin, |
Returns true if there are any points hit by the given ray. |
![]() ![]() |
bool | HasPointsByRay
(
const FLidarPointCloudRay& Ray, |
Returns true if there are any points hit by the given ray. |
![]() ![]() ![]() ![]() |
bool | HasPointsInBox
(
FVector Center, |
Returns true if there are any points within the given box. |
![]() ![]() |
bool | HasPointsInBox
(
const FBox& Box, |
Returns true if there are any points within the given box. |
![]() ![]() |
bool | HasPointsInSphere
(
const FSphere& Sphere, |
Returns true if there are any points within the given sphere. |
![]() ![]() ![]() ![]() |
bool | HasPointsInSphere
(
FVector Center, |
Returns true if there are any points within the given sphere. |
![]() |
void | HideSelected () |
|
![]() |
void | ||
![]() ![]() |
bool | ||
![]() |
bool | LineTraceMulti
(
FLidarPointCloudRay Ray, |
Performs a raycast test against the point cloud. |
![]() ![]() ![]() |
bool | LineTraceMulti
(
FVector Origin, |
Performs a raycast test against the point cloud. |
![]() |
bool | LineTraceMulti
(
FLidarPointCloudRay Ray, |
|
![]() ![]() ![]() |
bool | LineTraceSingle
(
FVector Origin, |
Performs a raycast test against the point cloud. Returns the pointer if hit or nullptr otherwise. |
![]() |
FLidarPointCloudPoint * | LineTraceSingle
(
FLidarPointCloudRay Ray, |
|
![]() |
int64 | ||
![]() ![]() ![]() |
void | RemoveFirstPointByRay
(
FVector Origin, |
Removes the first point hit by the given ray |
![]() |
void | RemoveFirstPointByRay
(
const FLidarPointCloudRay& Ray, |
|
![]() |
void | RemovePointsByRay
(
FLidarPointCloudRay Ray, |
|
![]() ![]() ![]() |
void | RemovePointsByRay
(
FVector Origin, |
Removes all points hit by the given ray |
![]() |
void | RemovePointsInBox
(
const FBox& Box, |
|
![]() ![]() ![]() |
void | RemovePointsInBox
(
FVector Center, |
Removes all points within the given box |
![]() |
void | RemovePointsInSphere
(
const FSphere& Sphere, |
|
![]() ![]() ![]() |
void | RemovePointsInSphere
(
FVector Center, |
Removes all points within the given sphere |
![]() |
void | SelectByConvexVolume
(
FConvexVolume ConvexVolume, |
|
![]() |
void | SelectBySphere
(
FSphere Sphere, |
|
![]() ![]() ![]() |
void | SetPointCloud
(
ULidarPointCloud* InPointCloud |
|
![]() ![]() ![]() |
void | SetPointShape
(
ELidarPointCloudSpriteShape NewPointShape |
Sets new Point Shape |
![]() ![]() ![]() |
void | SetVisibilityOfFirstPointByRay
(
bool bNewVisibility, |
Sets visibility of the first point hit by the given ray. |
![]() |
void | SetVisibilityOfFirstPointByRay
(
bool bNewVisibility, |
|
![]() ![]() ![]() |
void | SetVisibilityOfPointsByRay
(
bool bNewVisibility, |
Sets visibility of points hit by the given ray. |
![]() |
void | SetVisibilityOfPointsByRay
(
bool bNewVisibility, |
|
![]() ![]() ![]() |
void | SetVisibilityOfPointsInBox
(
bool bNewVisibility, |
Sets visibility of points within the given box. |
![]() |
void | SetVisibilityOfPointsInBox
(
const bool& bNewVisibility, |
|
![]() ![]() ![]() |
void | SetVisibilityOfPointsInSphere
(
bool bNewVisibility, |
Sets visibility of points within the given sphere. |
![]() |
void | SetVisibilityOfPointsInSphere
(
const bool& bNewVisibility, |
|
![]() ![]() |
bool | Returns true if the component should be rendered facing normals |
Overridden from UPrimitiveComponent
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
UBodySetup * | GetBodySetup () |
Return the BodySetup to use for this PrimitiveComponent (single body case) |
![]() ![]() ![]() |
UMaterialInterface * | GetMaterial
(
int32 ElementIndex |
Returns the material used by the element at the specified index |
![]() ![]() ![]() |
int32 | Return number of material elements in this primitive | |
![]() ![]() |
void | SetMaterial
(
int32 ElementIndex, |
Changes the material applied to an element of the mesh. |
Overridden from UObject
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
Called when a property on this object has been modified externally |
![]() ![]() |
void | Called after importing property values for this object (paste, duplicate or .t3d import) Allow the object to perform any cleanup for properties which shouldn't be duplicated or are unsupported by the script serialization | |
![]() ![]() |
void | PostLoad () |
Do any object-specific cleanup required immediately after loading an object. |
![]() ![]() |
void | PreEditChange
(
FProperty* PropertyAboutToChange |
This is called when a property is about to be modified externally |