UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HModel.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 HModel.h: HModel definition.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
11#include "UObject/ObjectPtr.h"
12#include "HitProxies.h"
13
14class FSceneView;
15class UModel;
16class UModelComponent;
17
21class HModel : public HHitProxy
22{
24public:
25
28 Component(InComponent),
29 Model(InModel)
30 {}
31
37
38 // HHitProxy interface.
39 virtual void AddReferencedObjects(FReferenceCollector& Collector) override;
40 virtual EMouseCursor::Type GetMouseCursor() override;
41
42 // Accessors.
43 UModelComponent* GetModelComponent() const { return Component; }
44 UModel* GetModel() const { return Model; }
45
46private:
47
50};
51
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define X(Name, Desc)
Definition FormatStringSan.h:47
#define DECLARE_HIT_PROXY(...)
Definition HitProxies.h:61
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition UObjectGlobals.h:2492
Definition SceneView.h:1425
Definition HitProxies.h:135
Definition HModel.h:22
virtual EMouseCursor::Type GetMouseCursor() override
Definition HModel.cpp:148
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Definition HModel.cpp:142
UModel * GetModel() const
Definition HModel.h:44
HModel(UModelComponent *InComponent, UModel *InModel)
Definition HModel.h:27
ENGINE_API bool ResolveSurface(const FSceneView *View, int32 X, int32 Y, uint32 &OutSurfaceIndex) const
Definition HModel.cpp:76
UModelComponent * GetModelComponent() const
Definition HModel.h:43
Definition ModelComponent.h:34
Definition Model.h:401
Type
Definition ICursor.h:18
Definition ObjectPtr.h:488