UMRMeshComponent

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

MRMesh

Header

/Engine/Source/Runtime/MRMesh/Public/MRMeshComponent.h

Include

#include "MRMeshComponent.h"

Syntax

class UMRMeshComponent :
    public UPrimitiveComponent,
    public IMRMesh,
    public IInterface_CollisionDataProvider

Constructors

Name Description

Public function

UMRMeshComponent

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function

void

 

ForceNavMeshUpdate()

Public function Const

bool

 

GetEnableMeshOcclusion()

Public function Const

UMaterialInt...

 

GetMaterialToUse()

Public function Const

bool

 

GetUseWireframe()

Public function Const

const FLinea...

 

GetWireframeColor()

Public function

FOnMRMeshBri...

 

OnBrickDataUpdated()

Public function

FOnClear &

 

OnClear()

Public function

void

 

SetEnableMeshOcclusion

(
    bool bEnable
)

Public function

void

 

SetEnableNavMesh

(
    bool bEnable
)

Public function

void

 

SetNeverCreateCollisionMesh

(
    bool bNeverCreate
)

Public function

void

 

SetUseWireframe

(
    bool bUseWireframe
)

Public function

void

 

SetWireframeColor

(
    const FLinearColor& InColor
)

Public function Virtual

void

 

SetWireframeMaterial

(
    UMaterialInterface* InMaterial
)

Set the wireframe material.

Public function

void

 

UpdateMesh

(
    const FVector& InLocation,
    const FQuat& InRotation,
    const FVector& Scale,
    TArray< FVector >& Vertices,
    TArray< uint32 >& Indices,
    TArray< FVector2D > UVData,
    TArray< FPackedNormal > TangentXZDa...,
    TArray< FColor > ColorData
)

Updates from HoloLens or iOS

Overridden from UPrimitiveComponent

Name Description

Public function Virtual Const

UMaterialInt...

 

GetMaterial

(
    int32 ElementIndex
)

Returns the material used by the element at the specified index

Public function Virtual

void

 

SetCollisionEnabled

(
    ECollisionEnabled::Type NewType
)

Controls what kind of collision is enabled for this body

Public function Virtual

void

 

SetCollisionObjectType

(
    ECollisionChannel Channel
)

Changes the collision channel that this object uses when it moves

Public function Virtual

void

 

SetCollisionProfileName

(
    FName InCollisionProfileName,
    bool bUpdateOverlaps
)

Set Collision Profile Name This function is called by constructors when they set ProfileName This will change current CollisionProfileName to be this, and overwrite Collision Setting

Public function Virtual

void

 

SetCollisionResponseToAllChannels

(
    ECollisionResponse NewResponse
)

Changes all ResponseToChannels container for this PrimitiveComponent. to be NewResponse

Public function Virtual

void

 

SetCollisionResponseToChannel

(
    ECollisionChannel Channel,
    ECollisionResponse NewResponse
)

Changes a member of the ResponseToChannels container for this PrimitiveComponent.

Public function Virtual

void

 

SetCollisionResponseToChannels

(
    const FCollisionResponseContainer&...
)

Changes the whole ResponseToChannels container for this PrimitiveComponent.

Public function Virtual

void

 

SetMaterial

(
    int32 ElementIndex,
    UMaterialInterface* InMaterial
)

UPrimitiveComponent.. public BP function needs to stay public to avoid nativization errors. (RR)

Public function Virtual

void

 

SetWalkableSlopeOverride

(
    const FWalkableSlopeOverride& NewO...
)

Sets a new slope override for this component instance.

Protected function Virtual

void

 

UpdatePhysicsToRBChannels()

Internal function that updates physics objects to match the component collision settings.

Overridden from UActorComponent

Name Description

Public function Virtual

void

 

BeginPlay()

Used to detach physics objects before simulation begins.

Public function Virtual

void

 

EndPlay

(
    const EEndPlayReason::Type EndPlayR...
)

Ends gameplay for this component.

Protected function Virtual

void

 

OnActorEnableCollisionChanged()

Called on each component when the Actor's bEnableCollisionChanged flag changes

Overridden from IMRMesh

Name Description

Public function Virtual

void

 

Clear()

Public function Virtual Const

bool

 

IsConnected()

Public function Virtual

void

 

SendRelativeTransform

(
    const FTransform& Transform
)

Public function Virtual

void

 

SetConnected

(
    bool value
)

Overridden from IInterface_CollisionDataProvider

Name Description

Public function Virtual Const

bool

 

ContainsPhysicsTriMeshData

(
    bool InUseAllTriData
)

Interface for checking if the implementing objects contains triangle mesh collision data

Public function Virtual

bool

 

GetPhysicsTriMeshData

(
    FTriMeshCollisionData* Collisi...,
    bool InUseAllTriData
)

Interface for retrieving triangle mesh collision data from the implementing object

Classes

Name

Description

Public class

FOnClear

Trackers feeding mesh data to this component may want to know when we clear our mesh data

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss