UCPP_IsolateMesh (Mesh Isolator)
Class Description
This class is responsible for isolating a selected part of a 3D model by repositioning both the camera's focus point and the chosen mesh to another plane within the explorer level. The selection is handled via the MeshSelector class.
Public Methods
UCPP_IsolateMesh()
Description:
Constructor that sets default values for the class.
void Init(UWorld* World)
Description:
Initializes an instance of this class within the given world.
- Parameters:
- World: A pointer to the UWorld instance where the class is initialized.
void MoveCenterPoint()
Description:
Handles the transformation of the camera's target focus point and the selected mesh. This function is triggered upon user interaction by clicking a button.
Public Properties
TObjectPtr<ACPP_User> m_userRef
Description:
A reference to an ACPP_User object, primarily used to retrieve the TargetActor, which is the focus point of the camera.
- Category: MeshIsolator
- Attributes: BlueprintReadWrite, EditAnywhere
Private Properties
TObjectPtr<UWorld> m_world
Description:
A pointer to the UWorld instance associated with this class. This is used for accessing the game world and its components.
TObjectPtr<UCPP_CameraControls> m_camera
Description:
A reference to the UCPP_CameraControls instance. This is utilized for methods that manipulate the camera's focus point.
TObjectPtr<UMeshSelector> m_selector
Description:
A pointer to the MeshSelector class, which provides access to the currently selected mesh by the user.
bool HasCenterPointMoved
Description:
A boolean property that tracks whether the center point (camera focus) has been adjusted.
- Attributes: UPROPERTY()
FVector targetActorLocation
Description:
Stores the initial location of the TargetActor, representing the default camera focus point before any transformations.
FVector meshOriginalLocation
Description:
Holds the original position of the selected mesh before being relocated.