description: Recursively gets all subobjects which should be serialized using an ICustomObjectSnapshotSerializer implementation from an external module.

code: static void ForEachMatchingCustomSubobjectPair ( [ULevelSnapshot](API\Plugins\LevelSnapshots\Data\ULevelSnapshot) * Snapshot, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SnapshotRootObject, [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldRootObject, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UObject](API\Runtime\CoreUObject\UObject\UObject) *SnapshotSubobject, [UObject](API\Runtime\CoreUObject\UObject\UObject) *EditorWorldSubobject)> HandleCustomSubobjectPair, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UObject](API\Runtime\CoreUObject\UObject\UObject) *UnmatchedSnapshotSubobject)> HandleUnmatchedSnapshotSubobject )


description: Applies the snapshot to the world. If no filter is specified, the entire snapshot is applied.

module: LevelSnapshots

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Level Snapshots", Meta=(WorldContext="WorldContextObject")) static void ApplySnapshotToWorld ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, [ULevelSnapshot](API\Plugins\LevelSnapshots\Data\ULevelSnapshot) * Snapshot, [ULevelSnapshotFilter](API\Plugins\LevelSnapshotFilters\ULevelSnapshotFilter) * OptionalFilter )


code: static [ULevelSnapshot](API\Plugins\LevelSnapshots\Data\ULevelSnapshot) * TakeLevelSnapshot_Internal ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const [FName](API\Runtime\Core\UObject\FName) NewSnapshotName, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, const [FString](API\Runtime\Core\Containers\FString) Description )


className: ULevelSnapshotsFunctionLibrary


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Level Snapshots", Meta=(WorldContext="WorldContextObject")) static [ULevelSnapshot](API\Plugins\LevelSnapshots\Data\ULevelSnapshot) * TakeLevelSnapshot ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const [FName](API\Runtime\Core\UObject\FName) NewSnapshotName, const [FString](API\Runtime\Core\Containers\FString) Description )


description: If the snapshot is saved in the registry, takes a screenshot of the editor scene and sets it as thumnail for the snapshot.

module: LevelSnapshotsEditor

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="LevelSnapshots") static void GenerateThumbnailForSnapshotAsset ( [ULevelSnapshot](API\Plugins\LevelSnapshots\Data\ULevelSnapshot) * SnapshotPackage )


description: UsesTakeLevelSnapshotAndSaveToDisk()and assumes Editor World

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="LevelSnapshots") static void TakeAndSaveLevelSnapshotEditorWorld ( const [FString](API\Runtime\Core\Containers\FString) & FileName, const [FString](API\Runtime\Core\Containers\FString) & FolderPath, const [FString](API\Runtime\Core\Containers\FString) & Description )


description: Creates a new Level Snapshot asset in the content browser and then captures the target world.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="LevelSnapshots", Meta=(DevelopmentOnly, WorldContext="WorldContextObject")) static [ULevelSnapshot](API\Plugins\LevelSnapshots\Data\ULevelSnapshot) * TakeLevelSnapshotAndSaveToDisk ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const [FString](API\Runtime\Core\Containers\FString) & FileName, const [FString](API\Runtime\Core\Containers\FString) & FolderPath, const [FString](API\Runtime\Core\Containers\FString) & Description, const bool bShouldCreateUniqueFileName )


className: ULevelSnapshotsEditorFunctionLibrary


module: LevelStreamingPersistence

code: void ForEachPersistentProperty ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *)> Func ) const


code: const [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetSourceClass() const


code: bool Sanitize ( const [ULevelStreamingPersistenceManager](API\Plugins\LevelStreamingPersistence\ULevelStreamingPersistenceManage-) & InManager )


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: FLevelStreamingPersistentObjectPrivateProperties ( [FLevelStreamingPersistentObjectPrivateProperties](API\Plugins\LevelStreamingPersistence\FLevelStreamingP-) && Other )


PayloadData

type: TArray< uint8 >

description: Payload data containing serialized changed properties.

PersistentProperties

type: TArray< constF...

description: Persistent Properties.

Snapshot

type: FLevelStreaming...

description: Initial snapshot used detect changed properties.

SourceClassPathName

type: FString

description: Object source class.


code: FLevelStreamingPersistentObjectPublicProperties ( [FLevelStreamingPersistentObjectPublicProperties](API\Plugins\LevelStreamingPersistence\FLevelStreamingP-_1) && Other )


code: bool ComparePropertyValueWithObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InObjectProperty, bool & bOutIsIdentical ) const


code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * CopyPropertyValueFromObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InObjectProperty )


PersistentProperties

description: Persistent Properties.

PropertiesToPersist

description: Properties to persist (computed once)

PropertyBag

description: Public properties.

description: Object source class.


code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * CopyPropertyValueFromPropertyBag ( const [FLevelStreamingPersistentObjectPropertyBag](API\Plugins\LevelStreamingPersistence\FLevelStreamingPersistentObjectP-) & InPropertyBag, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty )


code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * CopyPropertyValueToObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InObjectProperty ) const


code: void DumpContent ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *, const [FString](API\Runtime\Core\Containers\FString) &)> Func, const [TArray](API\Runtime\Core\Containers\TArray)< const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > * InDumpProperties )


code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * FindPropertyByName ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: void ForEachProperty ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *)> Func ) const


code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetCompatibleProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InObjectProperty ) const


code: bool GetPropertyValueAsString ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, [FString](API\Runtime\Core\Containers\FString) & OutPropertyValueAsString ) const


code: template<typename PropertyType> bool GetPropertyValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, PropertyType & OutPropertyValue ) const


code: const [UPropertyBag](API\Plugins\StructUtils\UPropertyBag) * GetPropertyBagStruct() const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< bool, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< FVector, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FStructView](API\Plugins\StructUtils\FStructView), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< FRotator, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FColor](API\Runtime\Core\Math\FColor), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< FTransform, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FLinearColor](API\Runtime\Core\Math\FLinearColor), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<typename PropertyType> TValueOrError< PropertyType, EPropertyBagResult > GetValue &40; const FName InPropertyName &41; const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< int32, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< float, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< int64, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< double, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FName](API\Runtime\Core\UObject\FName), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FText](API\Runtime\Core\Internationalization\FText), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: bool Initialize ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< const [UPropertyBag](API\Plugins\StructUtils\UPropertyBag) *()> InFunc )


code: bool IsValid() const


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool SetPropertyValueFromString ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FString](API\Runtime\Core\Containers\FString) & InPropertyValue )


code: template<typename PropertyType> bool SetPropertyValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const PropertyType & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const bool & InPropertyValue )


code: template<> [TValueOrError](API\Runtime\Core\Math\TValueOrError)< [FString](API\Runtime\Core\Containers\FString), [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) > GetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName ) const


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [UObject](API\Runtime\CoreUObject\UObject\UObject) & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FConstStructView](API\Plugins\StructUtils\FConstStructView) & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const FTransform & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const FVector & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const FRotator & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FColor](API\Runtime\Core\Math\FColor) & InPropertyValue )


code: template<typename PropertyType> EPropertyBagResult SetValue &40; const FName InPropertyName, const PropertyType & InPropertyValue &41;


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const int32 & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const float & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FName](API\Runtime\Core\UObject\FName) & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const double & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const int64 & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FString](API\Runtime\Core\Containers\FString) & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FText](API\Runtime\Core\Internationalization\FText) & InPropertyValue )


code: template<> [EPropertyBagResult](API\Plugins\StructUtils\EPropertyBagResult) SetValue ( const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FSoftObjectPtr](API\Runtime\CoreUObject\UObject\FSoftObjectPtr) & InPropertyValue )


className: TPropertyBagPropertyType< bool >

code: template<> struct TPropertyBagPropertyType< bool >


className: Value

code: static Value = EPropertyBagPropertyType::Bool;


code: static Value = EPropertyBagPropertyType::String;


className: TPropertyBagPropertyType< FString >

code: template<> struct TPropertyBagPropertyType< FString >


className: TPropertyBagPropertyType< FStructView >

code: template<> struct TPropertyBagPropertyType< FStructView >


code: static Value = EPropertyBagPropertyType::Text;


code: static Value = EPropertyBagPropertyType::Struct;


className: TPropertyBagPropertyType< FTransform >

code: template<> struct TPropertyBagPropertyType< FTransform >


className: TPropertyBagPropertyType< FText >

code: template<> struct TPropertyBagPropertyType< FText >


className: TPropertyBagPropertyType< FVector >

code: template<> struct TPropertyBagPropertyType< FVector >


code: static Value = EPropertyBagPropertyType::Int32;


code: static Value = EPropertyBagPropertyType::Int64;


className: TPropertyBagPropertyType< int32 >

code: template<> struct TPropertyBagPropertyType< int32 >


className: TPropertyBagPropertyType< int64 >

code: template<> struct TPropertyBagPropertyType< int64 >


code: static Value = EPropertyBagPropertyType::Object;


className: TPropertyBagPropertyType< UObject * >

code: template<> struct TPropertyBagPropertyType< UObject * >


code: static Value = EPropertyBagPropertyType::Double;


className: TPropertyBagPropertyType< double >

code: template<> struct TPropertyBagPropertyType< double >


className: TPropertyBagPropertyType< FColor >

code: template<> struct TPropertyBagPropertyType< FColor >


code: template<> struct TPropertyBagPropertyType< FConstStructView >


code: template<> struct TPropertyBagPropertyType< FLinearColor >


code: static Value = EPropertyBagPropertyType::Float;


className: TPropertyBagPropertyType< float >

code: template<> struct TPropertyBagPropertyType< float >


code: static Value = EPropertyBagPropertyType::Name;


className: TPropertyBagPropertyType< FName >

code: template<> struct TPropertyBagPropertyType< FName >


code: static Value = EPropertyBagPropertyType::Struct;


className: TPropertyBagPropertyType< FRotator >

code: template<> struct TPropertyBagPropertyType< FRotator >


code: static Value = EPropertyBagPropertyType::SoftObject;


code: template<> struct TPropertyBagPropertyType< FSoftObjectPtr >


code: FLevelStreamingPersistentObjectPropertyBag ( [FLevelStreamingPersistentObjectPropertyBag](API\Plugins\LevelStreamingPersistence\FLevelStreamingPersistentObjectP-) && InOther )


className: FLevelStreamingPersistentPropertyArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FCustomPropertyListNode](API\Runtime\CoreUObject\UObject\FCustomPropertyListNode), TInlineAllocator< 32 >> FLevelStreamingPersistentPropertyArray


className: FLevelStreamingPersistentProperty

bIsPublic

type: bool


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FLevelStreamingPersistentPropertyValues

ObjectsPrivatePropertyValues

type: TMap<FString, ...


className: FPostRestorePersistedProperty

code: typedef TBaseDelegate_TwoParams< void, const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > FPostRestorePersistedProperty


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed


className: FShouldPersistProperty

code: typedef TBaseDelegate_TwoParams< bool, const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * > FShouldPersistProperty


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


code: [FPostRestorePersistedProperty](API\Plugins\LevelStreamingPersistence\ILevelStreamingPersistenceModule\FPostRestorePers-) & OnPostRestorePersistedProperty ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


code: [FShouldPersistProperty](API\Plugins\LevelStreamingPersistence\ILevelStreamingPersistenceModule\FShouldPersistPr-) & OnShouldPersistProperty ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


className: ILevelStreamingPersistenceModule

description: The public interface to this module. In most cases, this interface is only public to sibling modules within this plugin.

code: class ILevelStreamingPersistenceModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: bIsEnabled

code: static bool bIsEnabled = true;


description: Implement this for deinitialization of instances of the system

code: virtual void Deinitialize()


code: virtual bool DoesSupportWorldType ( const [EWorldType::Type](API\Runtime\Engine\Engine\EWorldType__Type) WorldType ) const


className: DumpContentCommand

code: static class [FAutoConsoleCommand](API\Runtime\Core\HAL\FAutoConsoleCommand) DumpContentCommand;


className: EnableCommand

description: Console commands.

code: static class [FAutoConsoleVariableRef](API\Runtime\Core\HAL\FAutoConsoleVariableRef) EnableCommand;


className: GetPropertyValueCommand

code: static class [FAutoConsoleCommand](API\Runtime\Core\HAL\FAutoConsoleCommand) GetPropertyValueCommand;


description: Gets the property value and converts it to a string if found, returns true on success.

code: bool GetPropertyValueAsString ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPathName, const [FName](API\Runtime\Core\UObject\FName) InPropertyName, [FString](API\Runtime\Core\Containers\FString) & OutPropertyValue )


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


description: Gets the property value if found, returns true on success.

code: template<typename PropertyType> bool GetPropertyValue ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPathName, const [FName](API\Runtime\Core\UObject\FName) InPropertyName, PropertyType & OutPropertyValue ) const


code: bool InitializeFrom ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InPayload )


className: LoadFromFileCommand

code: static class [FAutoConsoleCommand](API\Runtime\Core\HAL\FAutoConsoleCommand) LoadFromFileCommand;


className: SaveToFileCommand

code: static class [FAutoConsoleCommand](API\Runtime\Core\HAL\FAutoConsoleCommand) SaveToFileCommand;


description: Serialization.

code: bool SerializeTo ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & OutPayload )


className: SetPropertyValueCommand

code: static class [FAutoConsoleCommand](API\Runtime\Core\HAL\FAutoConsoleCommand) SetPropertyValueCommand;


description: Sets property value and creates the entry if necessary, returns true on success.

code: template<typename ClassType, typename PropertyType> bool SetPropertyValue ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPathName, const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const PropertyType & InPropertyValue )


description: Note: This function is called on the CDO prior to instances being created!

code: virtual bool ShouldCreateSubsystem ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Outer ) const


description: Sets the property value on existing entries, returns true on success.

code: template<typename PropertyType> bool TrySetPropertyValue ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPathName, const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const PropertyType & InPropertyValue )


description: Sets the property value converted from the provided string value on existing entries, returns true on success.

code: bool TrySetPropertyValueFromString ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPathName, const [FName](API\Runtime\Core\UObject\FName) InPropertyName, const [FString](API\Runtime\Core\Containers\FString) & InPropertyValue )


code: ULevelStreamingPersistenceManager ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & )


code: ~ULevelStreamingPersistenceManager()


className: ULevelStreamingPersistenceManager

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class ULevelStreamingPersistenceManager : public [UWorldSubsystem](API\Runtime\Engine\Subsystems\UWorldSubsystem)


className: ULevelStreamingPersistenceSettings

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Engine) class ULevelStreamingPersistenceSettings : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: static void AddReferencedObjects ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InThis, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: EPropertyType

code: enum EPropertyType { PropertyType_Public, PropertyType_Private, PropertyType_Count, }


code: void ForEachProperty ( [EPropertyType](API\Plugins\LevelStreamingPersistence\ULevelStreamingPersistentPropert-\EPropertyType) InAccessSpecifier, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([FProperty](API\Runtime\CoreUObject\UObject\FProperty) *)> Func ) const


description: Configurable persistent properties helper methods.

code: const [UPropertyBag](API\Plugins\StructUtils\UPropertyBag) * GetPropertyBagFromClass ( [EPropertyType](API\Plugins\LevelStreamingPersistence\ULevelStreamingPersistentPropert-\EPropertyType) InAccessSpecifier, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


code: bool HasProperties ( [EPropertyType](API\Plugins\LevelStreamingPersistence\ULevelStreamingPersistentPropert-\EPropertyType) InAccessSpecifier, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


code: bool HasProperty ( [EPropertyType](API\Plugins\LevelStreamingPersistence\ULevelStreamingPersistentPropert-\EPropertyType) InAccessSpecifier, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


code: void Initialize()


className: ULevelStreamingPersistentPropertiesInfo

description: Helper class to accessFLevelStreamingPersistentProperty's Properties.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class ULevelStreamingPersistentPropertiesInfo : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


module: LidarPointCloudEditor

code: static [ILidarPointCloudEditorModule](API\Plugins\LidarPointCloudEditor\ILidarPointCloudEditorModule) & Get()


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FExtensibilityManager](API\Editor\UnrealEd\Toolkits\FExtensibilityManager) > GetMenuExtensibilityManager()


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FExtensibilityManager](API\Editor\UnrealEd\Toolkits\FExtensibilityManager) > GetToolBarExtensibilityManager()


code: static bool IsAvailable()


className: ILidarPointCloudEditorModule

description: The public interface to this module

code: class ILidarPointCloudEditorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: ALidarClippingVolume

module: LidarPointCloudRuntime

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=(Collision, Brush, Attachment, Physics, Volume, BrushBuilder), MinimalAPI) class ALidarClippingVolume : public [AVolume](API\Runtime\Engine\GameFramework\AVolume)

Mode

type: ELidarClippingV...

description: Affects how this volume affects points

Priority

description: Determines the processing order of the nodes, in case they overlap.


description: Returns PointCloudComponent subobject


description:
Used by the "Sync to Content Browser" right-click menu option in the editor.
Whether the object references content (all overrides of this function should return true)

code: virtual bool GetReferencedContentObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Objects ) const


code: void SetPointCloud ( [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * InPointCloud )


code: ALidarPointCloudActor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: ALidarPointCloudActor

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType, HideCategories=("Materials")) class ALidarPointCloudActor : public [AActor](API\Runtime\Engine\GameFramework\AActor)


className: ELidarClippingVolumeMode

code: enum ELidarClippingVolumeMode { ClipInside, ClipOutside, }


className: ELidarPointCloudAsyncMode

description: Used in blueprint latent function execution

code: enum ELidarPointCloudAsyncMode { Success, Failure, Progress, }


className: ELidarPointCloudColorationMode

code: enum ELidarPointCloudColorationMode { None, Data, DataWithClassificationAlpha, Elevation, Position, Classification, }


className: ELidarPointCloudScalingMethod

code: enum ELidarPointCloudScalingMethod { PerNode, PerNodeAdaptive, PerPoint, FixedScreenSize, }


className: ELidarPointCloudSpriteOrientation

code: enum ELidarPointCloudSpriteOrientation { PreferFacingCamera, PreferFacingNormal, }


className: ELidarPointCloudSpriteShape

code: enum ELidarPointCloudSpriteShape { Square, Circle, }


code: static void Log ( [FString](API\Runtime\Core\Containers\FString) Text, uint8 Decimal )


code: static void Reset()


code: ALidarClippingVolume()


code: static double Split ( uint8 Decimal )


className: ELidarPointCloudDuplicateHandling

code: enum ELidarPointCloudDuplicateHandling { Ignore, SelectFirst, SelectBrighter, }


className: Time

code: static double Time = 0;


className: FBenchmarkTimer

code: struct FBenchmarkTimer


code: FLidarPointCloudAsyncParameters ( bool bUseAsync, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(float)> ProgressCallback, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(bool)> CompletionCallback )


className: FLidarPointCloudAsyncParameters

description: Used for ULidarPointCloud::CreateFromXXXX calls

code: struct FLidarPointCloudAsyncParameters

bUseAsync

description: Should the creation use async operation

CompletionCallback

type: TFunction< void...

description: Called once, when the operation completes.

ProgressCallback

description: Called every time at least 1% progress is generated. The parameter is within 0.0 - 1.0 range.


code: bool operator< ( const [FLidarPointCloudClippingVolumeParams](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudClippingVolumePa-) & O ) const


code: FLidarPointCloudClippingVolumeParams ( const class [ALidarClippingVolume](API\Plugins\LidarPointCloudRuntime\ALidarClippingVolume) * ClippingVolume )


className: FLidarPointCloudClippingVolumeParams

description: Used to pass clipping information for async processing, to avoid accessing UObjects in non-GT

Bounds

type: FBox

PackedShaderData

type: FMatrix


code: void UpdateFromComponent ( class [ULidarPointCloudComponent](API\Plugins\LidarPointCloudRuntime\ULidarPointCloudComponent) * Component )


className: FLidarPointCloudComponentRenderParams

description: Convenience struct to group all component's rendering params into one

BoundsScale

type: float

ClassificationColors

type: TMap< int32,FL...

ColorSource

type: ELidarPointClou...

ElevationColorBottom

type: FLinearColor

Material

type: UMaterialInterf...


code: void Initialize ( const int32 & Size )


code: bool InUse() const


description: Marks the buffer as no longer in use so it can be reassigned to another read thread.

code: void MarkAsFree()


code: [FLidarPointCloudDataBuffer](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBuffer) & operator= ( const [FLidarPointCloudDataBuffer](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBuffer) & Other )


code: [FLidarPointCloudDataBuffer](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBuffer) & operator= ( [FLidarPointCloudDataBuffer](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBuffer) && )


code: void Resize ( const int32 & NewBufferSize, bool bForce )


code: FLidarPointCloudDataBuffer()


code: FLidarPointCloudDataBuffer ( const [FLidarPointCloudDataBuffer](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBuffer) & Other )


code: FLidarPointCloudDataBuffer ( [FLidarPointCloudDataBuffer](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBuffer) && )


code: ~FLidarPointCloudDataBuffer()


className: FLidarPointCloudDataBuffer

description: Used to help track multiple buffer allocations

code: class FLidarPointCloudDataBuffer


code: [FLidarPointCloudDataBufferManager](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBufferManage-) & operator= ( const [FLidarPointCloudDataBufferManager](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBufferManage-) & )


code: [FLidarPointCloudDataBufferManager](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBufferManage-) & operator= ( [FLidarPointCloudDataBufferManager](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBufferManage-) && )


code: void Resize ( const int32 & NewBufferSize )


code: FLidarPointCloudDataBufferManager ( const [FLidarPointCloudDataBufferManager](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBufferManage-) & )


code: FLidarPointCloudDataBufferManager ( [FLidarPointCloudDataBufferManager](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudDataBufferManage-) && )


description: If MaxNumberOfBuffers is 0, no limit is applied

code: FLidarPointCloudDataBufferManager ( const int32 & BufferSize, const int32 & MaxNumberOfBuffers )


code: ~FLidarPointCloudDataBufferManager()


className: FLidarPointCloudDataBufferManager

code: class FLidarPointCloudDataBufferManager


description: Return the stat id to use for this tickable

code: virtual [TStatId](API\Runtime\Core\Stats\TStatId) GetStatId() const


description:
Virtual that can be overloaded by the inheriting class. It is used to determine whether an object will ever be able to tick, and if not, it will not get added to the tickable objects array. If the tickable tick type is Conditional then the virtual IsTickable will be called to determine whether to tick the object on each given frame
true if object will ever want to be ticked, false otherwise.

code: virtual ETickableTickType GetTickableTickType() const


description:
Used to determine whether the object should be ticked in the editor. Defaults to false since that is the previous behavior.
true if this tickable object can be ticked in the editor

code: virtual bool IsTickableInEditor() const


code: static void RefreshLOD()


code: static void RegisterProxy ( [ULidarPointCloudComponent](API\Plugins\LidarPointCloudRuntime\ULidarPointCloudComponent) * Component, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FLidarPointCloudSceneProxyWrapper](API\Plugins\LidarPointCloudRuntime\Rendering\FLidarPointCloudSceneProxyWrappe-), ESPMode::ThreadSafe > SceneProxyWrapper )


description: Pure virtual that must be overloaded by the inheriting class. It will be called from within LevelTick.cpp after ticking all actors or from the rendering thread (depending on bIsRenderingThreadObject)

code: virtual void Tick ( float DeltaTime )


code: FLidarPointCloudLODManager()


className: FLidarPointCloudLODManager

description: This class is responsible for selecting nodes for rendering among all instances of all LidarPointCloud assets.

code: class FLidarPointCloudLODManager : public [FTickableGameObject](API\Runtime\Engine\FTickableGameObject)


className: FLidarPointCloudNodeSelectionParams

description: Convenience struct to group all selection params into one

ClippingVolumes

type: constTArray< s...


code: bool IsValid() const


code: bool operator== ( const [FLidarPointCloudNormal](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudNormal) & Other ) const


code: void SetFromFloats ( const float & InX, const float & InY, const float & InZ )


code: void SetFromVector ( const FVector3f & Normal )


code: FVector3f ToVector() const


code: FLidarPointCloudNormal()


code: FLidarPointCloudNormal ( const FVector3f & Normal )


code: FLidarPointCloudNormal ( const FPlane & Normal )


code: FLidarPointCloudNormal ( const float & X, const float & Y, const float & Z )


className: FLidarPointCloudNormal

description: 3D vector represented using only a single byte per component


description: Applies the given color to all points

code: void ApplyColorToAllPoints ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const bool & bVisibleOnly )


description: Applies the given color to the first point hit by the given ray

code: void ApplyColorToFirstPointByRay ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, bool bVisibleOnly )


description: Applies the given color to all points within the sphere

code: void ApplyColorToPointsInSphere ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const FSphere & Sphere, const bool & bVisibleOnly )


description: Applies the given color to all points hit by the given ray

code: void ApplyColorToPointsByRay ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, bool bVisibleOnly )


description: Applies the given color to all points within the box

code: void ApplyColorToPointsInBox ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const FBox & Box, const bool & bVisibleOnly )


code: void BuildStaticMeshBuffersForSelection ( float CellSize, [LidarPointCloudMeshing::FMeshBuffers](API\Plugins\LidarPointCloudRuntime\Meshing\FMeshBuffers) * OutMeshBuffers, const FTransform & Transform )


description: Builds collision using the accuracy provided

code: void BuildCollision ( const float & Accuracy, const bool & bVisibleOnly )


description: Constructs and returns the MeshBuffers struct from the data

code: void BuildStaticMeshBuffers ( float CellSize, [LidarPointCloudMeshing::FMeshBuffers](API\Plugins\LidarPointCloudRuntime\Meshing\FMeshBuffers) * OutMeshBuffers, const FTransform & Transform )


description: Calculates Normals for the provided points If a nullptr is passed, the calculation will be executed on the whole cloud

code: void CalculateNormals ( [FThreadSafeBool](API\Runtime\Core\HAL\FThreadSafeBool) * bCancelled, int32 Quality, float Tolerance, TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > * InPointSelection )


code: void ClearSelection()


code: void CloseReadHandle()


code: void DeleteSelected()


description: Executes the provided action on each of the points.

code: void ExecuteActionOnAllPoints ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) *)> Action, const bool & bVisibleOnly )


description: Removes all points and, optionally, all nodes except for the root node. Retains the bounds.

code: void Empty ( bool bDestroyNodes )


description: Executes the provided action on the first point hit by the given ray.

code: void ExecuteActionOnFirstPointByRay ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) *)> Action, const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, bool bVisibleOnly )


description: Executes the provided action on each of the points within the given sphere.

code: void ExecuteActionOnPointsInSphere ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) *)> Action, const FSphere & Sphere, const bool & bVisibleOnly )


description: Executes the provided action on each of the points within the given box.

code: void ExecuteActionOnPointsInBox ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) *)> Action, const FBox & Box, const bool & bVisibleOnly )


description: Executes the provided action on each of the points hit by the given ray.

code: void ExecuteActionOnPointsByRay ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) *)> Action, const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, bool bVisibleOnly )


code: FSharedLODData &40; const FVector3f & InExtent &41;


className: FSharedLODData

description: Stores shared per-LOD node data.

code: struct FSharedLODData


description: Returns the amount of memory used by this Octree, including the BulkData

code: int64 GetAllocatedSize() const


description: Returns the Cloud bounds.

code: FBox GetBounds() const


description: Returns the amount of memory used by this Octree, excluding the BulkData

code: int64 GetAllocatedStructureSize() const


description: Returns pointer to the collision data

code: const [FTriMeshCollisionData](API\Runtime\PhysicsCore\FTriMeshCollisionData) * GetCollisionData() const


description: Returns an estimated spacing between points

code: float GetEstimatedPointSpacing() const


description: Returns the extent of the Cloud's bounds.

code: FVector3f GetExtent() const


description: Returns the total number of nodes.

code: int32 GetNumNodes() const


description: Returns the total number of nodes.

code: int32 GetNumNodesInUse() const


description: Returns the total number of points.

code: int64 GetNumPoints() const


description: Returns the total number of visible points.

code: int64 GetNumVisiblePoints() const


description: Returns a pointer to the Point Cloud asset, which owns this Octree.

code: [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * GetOwner() const


description: Returns the number of different LODs.

code: int32 GetNumLODs() const


description: Populates the given array with points from the tree

code: void GetPoints ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, int64 StartIndex, int64 Count )


code: void GetPoints ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, int64 StartIndex, int64 Count )


description: Populates the given array with copies of points from the tree

code: void GetPointsAsCopies ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & SelectedPoints, const FTransform * LocalToWorld, int64 StartIndex, int64 Count ) const


description: Executes the provided action on batches of points.

code: void GetPointsAsCopiesInBatches()


code: void GetPointsAsCopies ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & SelectedPoints, const FTransform * LocalToWorld, int64 StartIndex, int64 Count ) const


description: Populates the array with the list of pointers to points within the given box.

code: void GetPointsInBox ( [TArray](API\Runtime\Core\Containers\TArray)< const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const FBox & Box, const bool & bVisibleOnly ) const


code: void GetPointsInBox ( TArray64< const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const FBox & Box, const bool & bVisibleOnly ) const


code: void GetPointsInBox ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const FBox & Box, const bool & bVisibleOnly )


code: void GetPointsInBox ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const FBox & Box, const bool & bVisibleOnly )


code: void GetPointsInBoxAsCopies ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & SelectedPoints, const FBox & Box, const bool & bVisibleOnly, const FTransform * LocalToWorld ) const


code: void GetPointsInBoxAsCopies ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & SelectedPoints, const FBox & Box, const bool & bVisibleOnly, const FTransform * LocalToWorld ) const


description: Populates the array with the list of points within the given convex volume.

code: void GetPointsInConvexVolume ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & ConvexVolume, const bool & bVisibleOnly )


code: void GetPointsInConvexVolume ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & ConvexVolume, const bool & bVisibleOnly )


description: Deprecated* Use GetPointsInConvexVolume instead.

code: void GetPointsInFrustum ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & Frustum, const bool & bVisibleOnly )


code: void GetPointsInFrustum ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & Frustum, const bool & bVisibleOnly )


description: Populates the array with the list of points within the given sphere.

code: void GetPointsInSphereAsCopies ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & SelectedPoints, const FSphere & Sphere, const bool & bVisibleOnly, const FTransform * LocalToWorld ) const


code: void GetPointsInSphereAsCopies ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & SelectedPoints, const FSphere & Sphere, const bool & bVisibleOnly, const FTransform * LocalToWorld ) const


code: void GetPointsInSphere ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const FSphere & Sphere, const bool & bVisibleOnly )


code: void GetPointsInSphere ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const FSphere & Sphere, const bool & bVisibleOnly )


description: Returns the grid cell size at root level.

code: float GetRootCellSize() const


code: void GetSelectedPointsAsCopies ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & SelectedPoints, const FTransform & Transform ) const


code: void GetSelectedPoints ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints ) const


description: Returns true, if the Octree has collision built

code: bool HasCollisionData() const


code: void GetSelectedPointsInBox ( TArray64< const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & SelectedPoints, const FBox & Box ) const


description: Returns true if the Root node exists and has any data assigned.

code: bool HasData() const


description: Returns true if there are any points hit by the given ray.

code: bool HasPointsByRay ( const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, const bool & bVisibleOnly ) const


description: Returns true if there are any points within the given box.

code: bool HasPointsInBox ( const FBox & Box, const bool & bVisibleOnly ) const


code: bool HasSelectedPoints() const


description: Returns true if there are any points within the given sphere.

code: bool HasPointsInSphere ( const FSphere & Sphere, const bool & bVisibleOnly ) const


description: Marks all points hidden

code: void HideAll()


description: Initializes the Octree properties.

code: void Initialize ( const FVector3f & InExtent )


code: void HideSelected()


description: Inserts the given point into the Octree structure, internally thread-safe.

code: void InsertPoint ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * Point, [ELidarPointCloudDuplicateHandling](API\Plugins\LidarPointCloudRuntime\ELidarPointCloudDuplicateHandlin-) DuplicateHandling, bool bRefreshPointsBounds, const FVector3f & Translation )


description: Inserts group of points into the Octree structure, internally thread-safe.

code: void InsertPoints ( [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * Points, const int64 & Count, [ELidarPointCloudDuplicateHandling](API\Plugins\LidarPointCloudRuntime\ELidarPointCloudDuplicateHandlin-) DuplicateHandling, bool bRefreshPointsBounds, const FVector3f & Translation )


code: void InsertPoints ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * Points, const int64 & Count, [ELidarPointCloudDuplicateHandling](API\Plugins\LidarPointCloudRuntime\ELidarPointCloudDuplicateHandlin-) DuplicateHandling, bool bRefreshPointsBounds, const FVector3f & Translation )


code: void InsertPoints ( [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) ** Points, const int64 & Count, [ELidarPointCloudDuplicateHandling](API\Plugins\LidarPointCloudRuntime\ELidarPointCloudDuplicateHandlin-) DuplicateHandling, bool bRefreshPointsBounds, const FVector3f & Translation )


code: void InvertSelection()


description: Returns true, if the cloud is fully and persistently loaded.

code: bool IsFullyLoaded() const


code: bool IsOptimizedForDynamicData() const


description: Loads all nodes.

code: void LoadAllNodes ( bool bLoadPersistently )


description: This should to be called if any manual modification to individual points' visibility has been made. If not marked dirty, the rendering may work suboptimally.

code: void MarkPointVisibilityDirty()


description: Marks render data of all nodes within the given sphere as dirty.

code: void MarkRenderDataInSphereDirty ( const FSphere & Sphere )


description: Marks render data of all nodes as dirty.

code: void MarkRenderDataDirty()


description: Marks render data of all nodes within the given convex volume as dirty.

code: void MarkRenderDataInConvexVolumeDirty ( const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & ConvexVolume )


description: Deprecated* Use MarkRenderDataInConvexVolumeDirty instead.

code: void MarkRenderDataInFrustumDirty ( const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & Frustum )


className: MaxNodeDepth

description: Maximum allowed depth for any node

code: static int32 MaxNodeDepth = (1 << (sizeof(FLidarPointCloudOctreeNode::Depth) * 8)) - 1;


className: MaxBucketSize

description: Maximum number of unallocated points to keep inside the node before they need to be converted in to a full child node

code: static int32 MaxBucketSize = 200;


className: NodeGridResolution

description: Virtual grid resolution to divide the node into

code: static int32 NodeGridResolution = 96;


code: int64 NumSelectedPoints() const


code: void OptimizeForDynamicData()


code: void OptimizeForStaticData()


code: [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) & operator= ( const [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) & )


code: [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) & operator= ( [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) && )


description: Performs a raycast test against the point cloud. Populates OutHits array with the results. Returns true it anything has been hit.

code: bool RaycastMulti ( const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, const bool & bVisibleOnly, [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & OutHits )


code: bool RaycastMulti ( const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, const bool & bVisibleOnly, const FTransform * LocalToWorld, [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & OutHits )


description: Performs a raycast test against the point cloud. Returns the pointer if hit or nullptr otherwise.

code: [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * RaycastSingle ( const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, const bool & bVisibleOnly )


description: Adds the given traversal octree to the list of linked octrees.

code: void RegisterTraversalOctree ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree), ESPMode::ThreadSafe > TraversalOctree )


description: Recalculates and updates points bounds.

code: void RefreshBounds()


description: Releases all nodes. Optionally, releases persistent nodes too.

code: void ReleaseAllNodes ( bool bIncludePersistent )


description: Removes collision mesh data

code: void RemoveCollision()


description: Removes the first point hit by the given ray

code: void RemoveFirstPointByRay ( const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, const bool & bVisibleOnly )


description: Removes all hidden points

code: void RemoveHiddenPoints()


description: Attempts to remove the given point.

code: void RemovePoint ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * Point )


description: Attempts to remove the given point.

code: void RemovePoint ( [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) Point )


description: Removes points in bulk

code: void RemovePoints ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & Points )


description: Removes points in bulk

code: void RemovePoints ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & Points )


description: Removes all points hit by the given ray

code: void RemovePointsByRay ( const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, const bool & bVisibleOnly )


description: Removes all points within the given box

code: void RemovePointsInBox ( const FBox & Box, const bool & bVisibleOnly )


description: Removes all points within the given sphere

code: void RemovePointsInSphere ( const FSphere & Sphere, const bool & bVisibleOnly )


description: Resets all normals information

code: void ResetNormals()


code: void SelectByConvexVolume ( const [FConvexVolume](API\Runtime\Engine\FConvexVolume) & ConvexVolume, bool bAdditive, bool bVisibleOnly )


code: void SelectBySphere ( const FSphere & Sphere, bool bAdditive, bool bVisibleOnly )


description: Sets visibility of the first point hit by the given ray.

code: void SetVisibilityOfFirstPointByRay ( const bool & bNewVisibility, const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius )


description: Sets visibility of points within the given sphere.

code: void SetVisibilityOfPointsInSphere ( const bool & bNewVisibility, const FSphere & Sphere )


description: Sets visibility of points within the given box.

code: void SetVisibilityOfPointsInBox ( const bool & bNewVisibility, const FBox & Box )


description: Sets visibility of points hit by the given ray.

code: void SetVisibilityOfPointsByRay ( const bool & bNewVisibility, const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius )


description: Streams requested nodes or extends their lifetime, if already loaded Unloads all unused nodes with expired lifetime

code: void StreamNodes ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) * > & Nodes, const float & CurrentTime )


description: Marks all points visible

code: void UnhideAll()


code: FLidarPointCloudOctree()


code: FLidarPointCloudOctree ( [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * Owner )


code: FLidarPointCloudOctree ( const [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) & )


code: FLidarPointCloudOctree ( [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) && )


code: ~FLidarPointCloudOctree()


className: FLidarPointCloudOctree

description: Used for efficient handling of point cloud data.

code: class FLidarPointCloudOctree

DataLock

type: FCriticalSectio...

description: Used for thread safety between rendering and asset operations.

DataReleaseLock

description: Used to prevent auto-release of nodes if they are in use by other threads


description: Convenience function, to add point statistics to the Tree table.

code: void AddPointCount ( int32 PointCount )


description: Builds and updates the necessary render data buffers Returns true if successful

code: bool BuildDataCache ( bool bUseStaticBuffers, bool bUseRayTracing )


description: Removes the given traversal octree from the list

code: void UnregisterTraversalOctree ( [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree) * TraversalOctree )


description: Removes all points.

code: void Empty ( bool bRecursive )


description: Returns the amount of memory used by this node

code: int64 GetAllocatedSize ( bool bRecursive, bool bIncludeBulkData ) const


description: Calculates and returns the bounds of this node

code: FBox GetBounds() const


description: Returns a pointer to the node at the given location, or null if one doesn't exist yet.

code: [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) * GetChildNodeAtLocation ( const uint8 & Location ) const


code: uint8 GetChildrenBitmask() const


description: Returns a pointer to the point data

code: [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * GetData() const


description: Returns a pointer to the point data

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FLidarPointCloudRenderBuffer > GetDataCache()


description: Returns the maximum depth of any children of this node .

code: uint32 GetMaxDepth() const


description: Returns the sum of grid and padding points allocated to this node.

code: uint32 GetNumPoints() const


description: Returns the sum of visible grid and padding points allocated to this node.

code: uint32 GetNumVisiblePoints() const


description: Returns a pointer to the point data and prevents it from being released

code: [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * GetPersistentData() const


description: Return a pointer to the ray tracing geometry

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FLidarPointCloudRayTracingGeometry > GetRayTracingGeometry()


description: Calculates and returns the sphere bounds of this node

code: FSphere GetSphereBounds() const


description: Return a pointer to the vertex factory containing pre-cached geometry

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FLidarPointCloudVertexFactory > GetVertexFactory()


description: Returns true, if the node has its data loaded

code: bool HasData() const


code: bool HasRenderData() const


description: Attempts to insert given points to this node or passes it to the children, otherwise.

code: void InsertPoints ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * Points, const int64 & Count, [ELidarPointCloudDuplicateHandling](API\Plugins\LidarPointCloudRuntime\ELidarPointCloudDuplicateHandlin-) DuplicateHandling, const FVector3f & Translation )


code: void InsertPoints ( [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) ** Points, const int64 & Count, [ELidarPointCloudDuplicateHandling](API\Plugins\LidarPointCloudRuntime\ELidarPointCloudDuplicateHandlin-) DuplicateHandling, const FVector3f & Translation )


code: [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) & operator= ( const [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) & )


code: [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) & operator= ( [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) && )


description: Releases the BulkData If forced, the node will be released even if persistent

code: void ReleaseData ( bool bForce )


description: Releases and removes the render data cache

code: void ReleaseDataCache()


description: Sorts the points by visibility (visible first) to optimize data processing and rendering

code: void SortVisiblePoints()


code: void UpdateNumVisiblePoints()


code: FLidarPointCloudOctreeNode ( const [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) & )


code: FLidarPointCloudOctreeNode ( [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) && )


code: ~FLidarPointCloudOctreeNode()


code: FLidarPointCloudOctreeNode ( [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) * Tree, const uint8 & Depth, const uint8 & LocationInParent, const FVector3f & Center )


code: FLidarPointCloudOctreeNode ( [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) * Tree, const uint8 & Depth )


className: FLidarPointCloudOctreeNode

description: WARNING: Exercise caution when modifying the contents of the Octree, as it may be in use by the Rendering Thread via FPointCloudSceneProxy Use theFLidarPointCloudOctree::DataLockprior to such attempt Child ordering 0 X- Y- Z- 1 X- Y- Z+ 2 X- Y+ Z- 3 X- Y+ Z+ 4 X+ Y- Z- 5 X+ Y- Z+ 6 X+ Y+ Z- 7 X+ Y+ Z+ Represents a single octant in the tree.

code: struct FLidarPointCloudOctreeNode


code: void CopyFrom ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) & Other )


code: [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) & operator= ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) & )


code: bool operator== ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) & P ) const


code: FLidarPointCloudPoint()


code: [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) Transform ( const FTransform3f & Transform ) const


code: FLidarPointCloudPoint ( const FVector3f & Location, const float & R, const float & G, const float & B, const float & A, const uint8 & ClassificationID )


code: FLidarPointCloudPoint ( const FVector3f & Location, const uint8 & R, const uint8 & G, const uint8 & B, const uint8 & A, const uint8 & ClassificationID )


code: FLidarPointCloudPoint ( const float & X, const float & Y, const float & Z, const float & R, const float & G, const float & B, const float & A )


code: FLidarPointCloudPoint ( const float & X, const float & Y, const float & Z, const float & R, const float & G, const float & B, const float & A, const float & NX, const float & NY, const float & NZ )


code: FLidarPointCloudPoint ( const FVector3f & Location )


description: Questionable behavior here - the copy constructor only copies part of the state but the assignment operator copies it all.

code: FLidarPointCloudPoint ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) & Other )


code: FLidarPointCloudPoint ( const [FLidarPointCloudPoint_Legacy](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint_Legacy) & Other )


code: FLidarPointCloudPoint ( const float & X, const float & Y, const float & Z )


code: FLidarPointCloudPoint ( const float & X, const float & Y, const float & Z, const float & I )


code: FLidarPointCloudPoint ( const FVector3f & Location, const [FColor](API\Runtime\Core\Math\FColor) & Color, const bool & bVisible, const uint8 & ClassificationID )


code: FLidarPointCloudPoint ( const FVector3f & Location, const float & R, const float & G, const float & B, const float & A )


code: FLidarPointCloudPoint ( const FVector3f & Location, const [FColor](API\Runtime\Core\Math\FColor) & Color, const bool & bVisible, const uint8 & ClassificationID, const [FLidarPointCloudNormal](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudNormal) & Normal )


className: FLidarPointCloudPoint

bSelected

type: uint8:  1

ClassificationID

type: uint8:  5

description: Valid range is 0 - 31.

Color

type: FColor

Normal

type: FLidarPointClou...


description: Used for backwards compatibility with pre-normal datasets

code: struct FLidarPointCloudPoint_Legacy

Dummy

type: uint8:  2


code: static [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) FromLocations ( const FVector3f & Origin, const FVector3f & Destination )


code: FVector3f GetDirection() const


description: An Efficient and Robust Ray-Box Intersection Algorithm. Amy Williams et al. 2004.

code: bool Intersects ( const FBox & Box ) const


code: bool Intersects ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * Point, const float & RadiusSq ) const


code: void SetDirection ( const FVector3f & NewDirection )


code: [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) ShiftBy ( const FVector3f & Offset ) const


code: [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) ShiftBy ( const FVector & Offset ) const


code: [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & TransformBy ( const FTransform & Transform )


code: [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) TransformBy ( const FTransform & Transform ) const


code: FLidarPointCloudRay()


code: FLidarPointCloudRay ( const FVector3f & Origin, const FVector3f & Direction )


code: FLidarPointCloudRay ( const FVector & Origin, const FVector & Direction )


className: FLidarPointCloudRay

description: Used for Raycasting

code: struct FLidarPointCloudRay


code: FLidarPointCloudTraceHit ( [ALidarPointCloudActor](API\Plugins\LidarPointCloudRuntime\ALidarPointCloudActor) * Actor, [ULidarPointCloudComponent](API\Plugins\LidarPointCloudRuntime\ULidarPointCloudComponent) * Component )


code: FLidarPointCloudTraceHit()


className: FLidarPointCloudTraceHit

Actor

type: TObjectPtr<ALi...

Component

type: TObjectPtr<ULi...

Points

type: TArray<FLidarP...


code: void CalculateLevelWeightsForSelectedNodes ( [TArray](API\Runtime\Core\Containers\TArray)< float > & OutLevelWeights )


code: void CalculateVisibilityStructure ( [TArray](API\Runtime\Core\Containers\TArray)< uint32 > & OutData )


code: FVector GetCenter() const


code: FVector GetExtent() const


description: Selects and appends the subset of visible nodes for rendering. Returns number of selected nodes

code: int32 GetVisibleNodes ( [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudTraversalOctreeNodeSizeData](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctreeN-_1) > & NodeSizeData, const struct [FLidarPointCloudViewData](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudViewData) * ViewData, const int32 & ProxyIndex, const [FLidarPointCloudNodeSelectionParams](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudNodeSelectionPar-) & SelectionParams )


code: [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree) & operator= ( const [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree) & )


code: [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree) & operator= ( [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree) && )


code: FLidarPointCloudTraversalOctree ( const [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree) & )


description: Build the Traversal tree from the Octree provided

code: FLidarPointCloudTraversalOctree ( [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) * Octree, const FTransform & LocalToWorld )


code: FLidarPointCloudTraversalOctree ( [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree) && )


code: ~FLidarPointCloudTraversalOctree()


className: FLidarPointCloudTraversalOctree

description: Used as a traversal tree for node selection during rendering

code: struct FLidarPointCloudTraversalOctree

bValid

type: bool

Extents

type: TArray< FVector...

LevelWeights

type: TArray< float >

description: Normalized histogram of level weights, one for each LOD. Used for point scaling

NumLODs

description: Stores the number of LODs.

Octree

description: Pointer to the source Octree

RadiiSq

description: Stores per-LOD bounds in World space.


description: Builds the traversal version of the given node.

code: void Build ( [FLidarPointCloudTraversalOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctree) * TraversalOctree, [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) * Node, const FTransform & LocalToWorld, const FVector3f & LocationOffset )


description: Calculates virtual depth of this node, to be used to estimate the best sprite size

code: void CalculateVirtualDepth ( const [TArray](API\Runtime\Core\Containers\TArray)< float > & LevelWeights, const float & PointSizeBias )


code: bool IsAvailable() const


code: FLidarPointCloudTraversalOctreeNode()


className: FLidarPointCloudTraversalOctreeNode

description: Represents a single octant in the traversal tree.

bSelected

description: Holds true if the node has been selected for rendering.

Center

description: Stores the center of the target node in World space.

Children

description: Stores the children array

DataNode

description: Pointer to the target node.

Depth

description: Depth of this node

VirtualDepth

description: Calculated for use with adaptive sprite scaling


description: Used for node size sorting and node selection.

Size

type: float


code: FLidarPointCloudTraversalOctreeNodeSizeData ( [FLidarPointCloudTraversalOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudTraversalOctreeN-) * Node, const float & Size, const int32 & ProxyIndex )


code: bool ComputeFromEditorViewportClient ( class [FViewportClient](API\Runtime\Engine\FViewportClient) * ViewportClient )


className: FLidarPointCloudViewData

description: Stores View data required to calculate LODs for Lidar Point Clouds

code: struct FLidarPointCloudViewData

ViewDirection

type: FVector

ViewFrustum

type: FConvexVolume


code: FLidarPointCloudViewData ( bool bCompute )


className: FOnPointCloudChanged

description: Used to notify the component it should refresh its state.

code: class FOnPointCloudChanged : public TBaseMulticastDelegate_NoParams< void >


code: FScopeBenchmarkTimer ( const [FString](API\Runtime\Core\Containers\FString) & Label )


code: FScopeBenchmarkTimer ( float * OutTimer )


code: ~FScopeBenchmarkTimer()


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


className: FScopeBenchmarkTimer

code: struct FScopeBenchmarkTimer


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

code: static [ILidarPointCloudRuntimeModule](API\Plugins\LidarPointCloudRuntime\ILidarPointCloudRuntimeModule) & Get()


className: ILidarPointCloudRuntimeModule

description: The public interface to this module

code: class ILidarPointCloudRuntimeModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: This set of classes is responsible for importing column-based text formats with extensions XYZ, TXT and PTS. Used to help expose the import settings to Blueprints

Blue

description: Indexof a column containing Blue channel.

Green

description: Indexof a column containing Green channel.

Intensity

description: Indexof a column containing Intensity channel.

LocationX

description: Indexof a column containing Location X data

LocationY

description: Indexof a column containing Location Y data

LocationZ

description: Indexof a column containing Location Z data

NormalX

description: Indexof a column containing Normal X data.

NormalY

description: Indexof a column containing Normal Y data.

NormalZ

description: Indexof a column containing Normal Z data.

Red

description: Indexof a column containing Red channel.


description: Returns a shared pointer for the import settings of this importer.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > GetImportSettings ( const [FString](API\Runtime\Core\Containers\FString) & Filename ) const


description: These will actually be called to process the export of the asset.

code: virtual bool HandleExport ( const [FString](API\Runtime\Core\Containers\FString) & Filename, class [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * PointCloud )


description: Must return true if the provided UID is of supported Import Settings type. Default implementation simply checks the default ImportSettings' UID to compare against.

code: virtual bool IsSettingsUIDSupported ( const [FString](API\Runtime\Core\Containers\FString) & UID )


description: This is what will actually be called to process the import of the file.

code: virtual bool HandleImport ( const [FString](API\Runtime\Core\Containers\FString) & Filename, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > ImportSettings, [FLidarPointCloudImportResults](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportResults) & OutImportResults )


description: Called before importing to prepare the data.

code: void PrepareImport()


description: Must return true if the handler supports exporting.

code: virtual bool SupportsExport() const


description: Returns true if the given file supports importing and building an octree concurrently. False if the data needs caching first.

code: virtual bool SupportsConcurrentInsertion ( const [FString](API\Runtime\Core\Containers\FString) & Filename ) const


description: Must return true if the handler supports importing.

code: virtual bool SupportsImport() const


description: Performs validation checks and corrections on the provided ImportSettings object using the given Filename. Returns true if the resulting object is valid.

code: virtual bool ValidateImportSettings ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > & ImportSettings, const [FString](API\Runtime\Core\Containers\FString) & Filename )


className: FLidarPointCloudFileIOHandler

description: Base type implemented by all file handlers.

code: class FLidarPointCloudFileIOHandler

PrecisionCorrectionOffset

description: Used for precision loss check and correction.


code: void AddPoint ( const float & X, const float & Y, const float & Z, const float & R, const float & G, const float & B, const float & A, const float & NX, const float & NY, const float & NZ )


code: void AddPoint ( const float & X, const float & Y, const float & Z, const float & R, const float & G, const float & B, const float & A )


code: void AddPoint ( const FVector & Location, const float & R, const float & G, const float & B, const float & A )


code: void AddPointsBulk ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & InPoints )


code: void CenterPoints()


code: void IncrementProgressCounter ( uint64 Increment )


code: void InitializeOctree ( const FBox & InBounds )


code: void ProcessBuffer ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > * InPoints )


code: bool IsCancelled() const


code: void SetPointCount ( const uint64 & InTotalPointCount )


code: void SetMaxProgressCounter ( uint64 MaxCounter )


code: FLidarPointCloudImportResults ( [FThreadSafeBool](API\Runtime\Core\HAL\FThreadSafeBool) * bInCancelled, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(float)> InProgressCallback )


code: FLidarPointCloudImportResults ( [FThreadSafeBool](API\Runtime\Core\HAL\FThreadSafeBool) * bInCancelled, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(float)> InProgressCallback, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const FBox &[Bounds](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportResults\Bounds), FVector)> InInitCallback, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > *)> InBufferCallback )


className: FLidarPointCloudImportResults

description: Stores the results of the import process

code: struct FLidarPointCloudImportResults

Bounds

type: FBox

ClassificationsImported

type: TArray< uint8 >

description: Contains the list of imported classification IDs


description: Returns duplicate of this instance of Import Settings. Optionally, can use a different filename when cloning.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > Clone ( const [FString](API\Runtime\Core\Containers\FString) & NewFilename )


description: Must return a unique id of this Import Settings type.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetUID() const


description: Used to create properties window.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetWidget()


description: Should return true, if the importer requires import settings UI to be shown.

code: virtual bool HasImportUI() const


description: Links theFLidarPointCloudImportSettingswithFArchiveserialization No need to manually serialize Filename - it is handled byULidarPointCloudFileIO::SerializeImportSettings

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > MakeGeneric ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


description: Returns true it this is an instance ofFLidarPointCloudImportSettings

code: bool IsGeneric() const


description: Should return true if the given file is compatible with this instance of settings Useful for detecting different headers

code: virtual bool IsFileCompatible ( const [FString](API\Runtime\Core\Containers\FString) & InFilename ) const


code: virtual void SetNewFilename ( const [FString](API\Runtime\Core\Containers\FString) & NewFilename )


className: FLidarPointCloudImportSettings

description: Base for all importer settings

code: struct FLidarPointCloudImportSettings

bImportAll

description: Holds a flag determining whether the same settings should be applied to the whole import at once

Filename

type: FString

description: Used to determine the correct Handler to use during serialization.


code: FLidarPointCloudImportSettings ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


code: bool HasValidData()


description: Links theFLidarPointCloudImportSettings_ASCIIwithFArchiveserialization


code: FLidarPointCloudImportSettings_ASCII ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


code: struct FLidarPointCloudImportSettings_ASCII : public [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings)

Columns

type: TArray<FString...

SelectedColumns

type: TArray< int32 >


code: FLidarPointCloudImportSettings_LAS ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


code: struct FLidarPointCloudImportSettings_LAS : public [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings)


code: static bool Export ( const [FString](API\Runtime\Core\Containers\FString) & Filename, class [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * AssetToExport )


description:
Export object to binary
False

code: virtual bool ExportBinary ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const TCHAR * Type, [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn, int32 FileIndex, uint32 PortFlags )


code: static bool FileSupportsConcurrentInsertion ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


description: Returns pointer to the handler, which supports the given format or null if none found.

code: static [FLidarPointCloudFileIOHandler](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudFileIOHandler) * FindHandlerByFilename ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


description: Returns the import settings instance depending on the format provided

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > GetImportSettings ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


code: static [FLidarPointCloudFileIOHandler](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudFileIOHandler) * FindHandlerByType ( const [FString](API\Runtime\Core\Containers\FString) & Type )


description: Returns the list of all registered export extensions

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSupportedExportExtensions()


description: Returns the list of all registered import extensions

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSupportedImportExtensions()


description: Automatically detects correct format and performs the import. Returns true if the import was successful.

code: static bool Import ( const [FString](API\Runtime\Core\Containers\FString) & Filename, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > ImportSettings, [FLidarPointCloudImportResults](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportResults) & OutImportResults )


className: Instance

code: static [ULidarPointCloudFileIO](API\Plugins\LidarPointCloudRuntime\IO\ULidarPointCloudFileIO) * Instance = nullptr;


description: Called to register an handler for the supported formats list

code: static void RegisterHandler ( [FLidarPointCloudFileIOHandler](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudFileIOHandler) * Handler, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Extensions )


description: Returns whether this exporter supports the specific object.

code: virtual bool SupportsObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object ) const


description: Responsible for serialization using correct serializer for the given format.

code: static void SerializeImportSettings ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > & ImportSettings )


code: ULidarPointCloudFileIO ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: ULidarPointCloudFileIO

description: Holds information about all registered file handlers

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class ULidarPointCloudFileIO : public [UExporter](API\Runtime\Engine\Exporters\UExporter)


code: static [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * CreatePointCloudFromFile ( const [FString](API\Runtime\Core\Containers\FString) & Filename, const [FLidarPointCloudAsyncParameters](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudAsyncParameters) & AsyncParameters, const FVector2D & RGBRange, const [FLidarPointCloudImportSettings_ASCII_Columns](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloud-) & Columns )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud", Meta=(Latent, WorldContext="WorldContextObject", LatentInfo="LatentInfo", ExpandEnumAsExecs="AsyncMode", DisplayName="Create Lidar Point Cloud From File (ASCII)")) static void CreatePointCloudFromFile ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, const [FString](API\Runtime\Core\Containers\FString) & Filename, bool bUseAsync, FVector2D RGBRange, [FLidarPointCloudImportSettings_ASCII_Columns](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloud-) Columns, [FLatentActionInfo](API\Runtime\Engine\Engine\FLatentActionInfo) LatentInfo, [ELidarPointCloudAsyncMode](API\Plugins\LidarPointCloudRuntime\ELidarPointCloudAsyncMode) & AsyncMode, float & Progress, [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) *& PointCloud )


description: Returns a shared pointer for the import settings of this importer.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > GetImportSettings ( const [FString](API\Runtime\Core\Containers\FString) & Filename ) const


description: These will actually be called to process the export of the asset.

code: virtual bool HandleExport ( const [FString](API\Runtime\Core\Containers\FString) & Filename, class [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * PointCloud )


description: Returns true if the given file supports importing and building an octree concurrently. False if the data needs caching first.

code: virtual bool SupportsConcurrentInsertion ( const [FString](API\Runtime\Core\Containers\FString) & Filename ) const


description: This is what will actually be called to process the import of the file.

code: virtual bool HandleImport ( const [FString](API\Runtime\Core\Containers\FString) & Filename, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FLidarPointCloudImportSettings](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportSettings) > ImportSettings, [FLidarPointCloudImportResults](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudImportResults) & OutImportResults )


description: Must return true if the handler supports exporting.

code: virtual bool SupportsExport() const


description: Must return true if the handler supports importing.

code: virtual bool SupportsImport() const


description: Inherits fromUBlueprintFunctionLibraryto allow exposure to Blueprint Library in the same class.


code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class ULidarPointCloudFileIO_E57 : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [FLidarPointCloudFileIOHandler](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudFileIOHandler)


code: virtual bool HandleExport ( const [FString](API\Runtime\Core\Containers\FString) & Filename, [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * PointCloud )


code: void ExpandBounds ( const FBox & NewBounds )


code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class ULidarPointCloudFileIO_LAS : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [FLidarPointCloudFileIOHandler](API\Plugins\LidarPointCloudRuntime\IO\FLidarPointCloudFileIOHandler)


code: void Init ( uint32 Capacity, bool bExpandIfNotEmpty, uint32 & OutIndexOffset, uint32 & OutVertexOffset )


code: void NormalizeNormals()


className: FMeshBuffers

code: struct FMeshBuffers

Bounds

type: FBoxSphereBound...

Indices

type: TArray< uint32 ...

Vertices

type: TArray<FVertex...


code: FVertexData ( const FVector3f & Position, const FVector3f & Normal, const [FColor](API\Runtime\Core\Math\FColor) & Color )


className: FVertexData

code: struct FVertexData

Color

type: FColor


code: namespace LidarPointCloudMeshing { void LidarPointCloudMeshing::CalculateNormals ( [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) * Octree, [FThreadSafeBool](API\Runtime\Core\HAL\FThreadSafeBool) * bCancelled, int32 Quality, float Tolerance, TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > & InPointSelection ) }


code: namespace LidarPointCloudMeshing { void LidarPointCloudMeshing::BuildCollisionMesh ( [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) * Octree, const float & CellSize, [FTriMeshCollisionData](API\Runtime\PhysicsCore\FTriMeshCollisionData) * CollisionMesh ) }


code: namespace LidarPointCloudMeshing { void LidarPointCloudMeshing::BuildStaticMeshBuffers ( [FLidarPointCloudOctree](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctree) * Octree, const float & CellSize, bool bUseSelection, [FMeshBuffers](API\Plugins\LidarPointCloudRuntime\Meshing\FMeshBuffers) * OutMeshBuffers, const FTransform & Transform ) }


code: FLidarPointCloudProxyUpdateData()


description: Passthrough method

code: bool BuildDataCache ( bool bUseStaticBuffers, bool bUseRayTracing )


className: FLidarPointCloudProxyUpdateData

description: Used to pass data to RT to update the proxy's render data

code: struct FLidarPointCloudProxyUpdateData

Bounds

type: TArray< FBox >

description: Stores bounds of selected nodes, used for debugging

NumElements

description: Number of elements within the structured buffer related to this proxy

RenderParams

type: FLidarPointClou...

SceneProxyWrapper

type: TWeakPtr<FLida...


code: FLidarPointCloudProxyUpdateDataNode()


code: FLidarPointCloudProxyUpdateDataNode ( uint8 VirtualDepth, int64 NumVisiblePoints, [FLidarPointCloudOctreeNode](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudOctreeNode) * DataNode )


className: FLidarPointCloudProxyUpdateDataNode

DataCache

type: TSharedPtr< cla...

description: Holds render data pointers for this node This allows us to avoid exposing potentially invalid DataNode pointer in Render Thread


code: FLidarPointCloudSceneProxyWrapper ( [ILidarPointCloudSceneProxy](API\Plugins\LidarPointCloudRuntime\Rendering\ILidarPointCloudSceneProxy) * Proxy )


className: FLidarPointCloudSceneProxyWrapper

description: This allows the LOD Manager to observe the SceneProxy via weak pointer

Proxy

type: ILidarPointClou...


className: ILidarPointCloudSceneProxy

description: Used for communication between LOD Manager and SceneProxy

code: class ILidarPointCloudSceneProxy


description: Aligns provided clouds based on the relative offset between their Original Coordinates. Retains overall centering of the group.

code: static void AlignClouds ( [TArray](API\Runtime\Core\Containers\TArray)< [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * > PointCloudsToAlign )


description: Updates necessary render data for the proxy. Initiated via LOD Manager's Tick

code: void UpdateRenderData ( const [FLidarPointCloudProxyUpdateData](API\Plugins\LidarPointCloudRuntime\Rendering\FLidarPointCloudProxyUpdateData) & InRenderData )


description: Applies the given color to all points

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud") void ApplyColorToAllPoints ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const bool & bVisibleOnly )


description: Applies the given color to the first point hit by the given ray

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud") void ApplyColorToFirstPointByRay ( [FColor](API\Runtime\Core\Math\FColor) NewColor, FVector Origin, FVector Direction, float Radius, bool bVisibleOnly )


code: void ApplyColorToFirstPointByRay ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, bool bVisibleOnly )


code: void ApplyColorToPointsByRay ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const [FLidarPointCloudRay](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudRay) & Ray, const float & Radius, bool bVisibleOnly )


description: Applies the given color to all points hit by the given ray

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud") void ApplyColorToPointsByRay ( [FColor](API\Runtime\Core\Math\FColor) NewColor, FVector Origin, FVector Direction, float Radius, bool bVisibleOnly )


code: void ApplyColorToPointsInBox ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, const FBox & Box, const bool & bVisibleOnly )


description: Applies the given color to all points within the box

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud") void ApplyColorToPointsInBox ( [FColor](API\Runtime\Core\Math\FColor) NewColor, FVector Center, FVector Extent, bool bVisibleOnly )


description: Applies the given color to all points within the sphere

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud") void ApplyColorToPointsInSphere ( [FColor](API\Runtime\Core\Math\FColor) NewColor, FVector Center, float Radius, bool bVisibleOnly )


code: void ApplyColorToPointsInSphere ( const [FColor](API\Runtime\Core\Math\FColor) & NewColor, FSphere Sphere, const bool & bVisibleOnly )


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Builds collision mesh for the cloud, using current collision settings

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud") void BuildCollision()


code: void BuildCollision ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(bool)> CompletionCallback )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud", Meta=(Latent, WorldContext="WorldContextObject", LatentInfo="LatentInfo")) void BuildCollisionWithCallback ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * WorldContextObject, [FLatentActionInfo](API\Runtime\Engine\Engine\FLatentActionInfo) LatentInfo, bool & bSuccess )


code: void BuildStaticMeshBuffersForSelection ( float CellSize, [LidarPointCloudMeshing::FMeshBuffers](API\Plugins\LidarPointCloudRuntime\Meshing\FMeshBuffers) * OutMeshBuffers, const FTransform & Transform )


description: Constructs and returns the MeshBuffers struct from the data

code: void BuildStaticMeshBuffers ( float CellSize, [LidarPointCloudMeshing::FMeshBuffers](API\Plugins\LidarPointCloudRuntime\Meshing\FMeshBuffers) * OutMeshBuffers, const FTransform & Transform )


description: Returns bounds fitting the given list of points

code: static FBox CalculateBoundsFromPoints ( [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) ** Points, const int64 & Count )


code: static FBox CalculateBoundsFromPoints ( const [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * Points, const int64 & Count )


description: Calculates Normals for this point cloud

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud", Meta=(Latent, LatentInfo="LatentInfo")) void CalculateNormals ( [FLatentActionInfo](API\Runtime\Engine\Engine\FLatentActionInfo) LatentInfo )


description: Calculates Normals for the provided points If a nullptr is passed as Points, the calculation will be executed on the whole cloud.

code: void CalculateNormals ( TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) * > * Points, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(void)> CompletionCallback )


code: void CalculateNormalsForSelection()


description: Centers this cloud

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Lidar Point Cloud") void CenterPoints()


description: Clear all cached cooked platform data


code: void ClearSelection()


description: Returns new Point Cloud object created from the data provided. Warning: If using Async, make sure the data does not get invalidated during processing!

code: static [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * CreateFromData ( const [TArray](API\Runtime\Core\Containers\TArray)< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & Points, const bool & bUseAsync )


description:
Interface for checking if the implementing objects contains triangle mesh collision data
true if the implementing object contains triangle mesh data, false otherwise

code: virtual bool ContainsPhysicsTriMeshData ( bool InUseAllTriData ) const


code: static [ULidarPointCloud](API\Plugins\LidarPointCloudRuntime\ULidarPointCloud) * CreateFromData ( const TArray64< [FLidarPointCloudPoint](API\Plugins\LidarPointCloudRuntime\FLidarPointCloudPoint) > & Points, const bool & bUseAsync )