# class ISimplygonReduction

The Simplygon Reduction interface which implements IMeshMerging, IMeshReduction inferfaces

# Methods (public)

Method Description
ClearClippingPlane No description available.
ClearNavmeshSamples No description available.
GetClippingPlanes No description available.
GetCuttingPlaneUpdateHandler No description available.
GetNavmeshVisibilitySamplerUpdateHandler No description available.
GetNavMeshVisibilitySamples No description available.
IsUsingIncrediBuild No description available.
RunBatchAsync Asynchronously process the batch of scenes using the given pipelines. The job data object
and contained data must remain valid until the async method completes.
Add all scenes and pipelines to process to the batch, call this method and collect the result
from the pipelines output scene using the simplygon data converter helper methods. See the
LODRecipe flow for an example on how to use the async interface.
RunSceneAsync Asynchronously process the scene using the given pipeline. The job data object
and contained data must remain valid until the async method completes.
To reduce a single static mesh, add it to a scene, call this method and collect the result
from the pipeline output scene using the simplygon data converter helper methods. See the
LODRecipe flow for an example on how to use the async interface.

# ClearClippingPlane

# Syntax

void ClearClippingPlane();

# Parameters

ClearClippingPlane takes no parameters.
Return Type: void

# ClearNavmeshSamples

# Syntax

void ClearNavmeshSamples();

# Parameters

ClearNavmeshSamples takes no parameters.
Return Type: void

# GetClippingPlanes

# Syntax

TArray<FPlane> GetClippingPlanes();

# Parameters

GetClippingPlanes takes no parameters.
Return Type: TArray<FPlane>

# GetCuttingPlaneUpdateHandler

# Syntax

FSimplygonUpdateCuttingPlanesDelegate GetCuttingPlaneUpdateHandler();

# Parameters

GetCuttingPlaneUpdateHandler takes no parameters.
Return Type: FSimplygonUpdateCuttingPlanesDelegate

# GetNavmeshVisibilitySamplerUpdateHandler

# Syntax

FSimplygonUpdateNavMeshVisibilitySamplesDelegate GetNavmeshVisibilitySamplerUpdateHandler();

# Parameters

GetNavmeshVisibilitySamplerUpdateHandler takes no parameters.
Return Type: FSimplygonUpdateNavMeshVisibilitySamplesDelegate

# GetNavMeshVisibilitySamples

# Syntax

TArray<FVector> GetNavMeshVisibilitySamples();

# Parameters

GetNavMeshVisibilitySamples takes no parameters.
Return Type: TArray<FVector>

# IsUsingIncrediBuild

# Syntax

bool IsUsingIncrediBuild();

# Parameters

IsUsingIncrediBuild takes no parameters.
Return Type: bool

# RunBatchAsync

# Syntax

void RunBatchAsync(int, const FSimplygonJobData &, const FSimplygonProcessProgressDelegate &, const FSimplygonProcessBatchCompleteDelegate &, const FSimplygonProcessFailedDelegate &);

# Parameters

Type Name Description
int Batch
FSimplygonJobData JobData Job data including meshes to reduce, material baking data and job GUID.
FSimplygonProcessProgressDelegate ProgressDelegate Callback for progress.
FSimplygonProcessBatchCompleteDelegate CompleteDelegate Callback for process completion.
FSimplygonProcessFailedDelegate FailedDelegate Callback for process failure.

Return Type: void

# RunSceneAsync

# Syntax

void RunSceneAsync(int, int, const FSimplygonJobData &, const FSimplygonProcessProgressDelegate &, const FSimplygonProcessCompleteDelegate &, const FSimplygonProcessFailedDelegate &);

# Parameters

Type Name Description
int SceneToProcess Input scene for processing.
int Pipeline Pipeline to use.
FSimplygonJobData JobData Job data including meshes to reduce, material baking data and job GUID.
FSimplygonProcessProgressDelegate ProgressDelegate Callback for progress.
FSimplygonProcessCompleteDelegate CompleteDelegate Callback for process completion.
FSimplygonProcessFailedDelegate FailedDelegate Callback for process failure.

Return Type: void