PalWorld-NetCrack/SDK/StaticMeshDescription_functions.cpp
2024-01-22 14:43:11 +08:00

192 lines
7.8 KiB
C++

#pragma once
// Dumped with Dumper-7!
#include "../SDK.hpp"
namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// FUNCTIONS
//---------------------------------------------------------------------------------------------------------------------
// Class StaticMeshDescription.StaticMeshDescription
// (None)
class UClass* UStaticMeshDescription::StaticClass()
{
static class UClass* Clss = nullptr;
if (!Clss)
Clss = UObject::FindClassFast("StaticMeshDescription");
return Clss;
}
// StaticMeshDescription StaticMeshDescription.Default__StaticMeshDescription
// (Public, ClassDefaultObject, ArchetypeObject)
class UStaticMeshDescription* UStaticMeshDescription::GetDefaultObj()
{
static class UStaticMeshDescription* Default = nullptr;
if (!Default)
Default = static_cast<UStaticMeshDescription*>(UStaticMeshDescription::StaticClass()->DefaultObject);
return Default;
}
// Function StaticMeshDescription.StaticMeshDescription.SetVertexInstanceUV
// (Final, Native, Public, HasDefaults, BlueprintCallable)
// Parameters:
// struct FVertexInstanceID VertexInstanceID (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector2D UV (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32 UVIndex (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
void UStaticMeshDescription::SetVertexInstanceUV(const struct FVertexInstanceID& VertexInstanceID, const struct FVector2D& UV, int32 UVIndex)
{
static class UFunction* Func = nullptr;
if (!Func)
Func = Class->GetFunction("StaticMeshDescription", "SetVertexInstanceUV");
Params::UStaticMeshDescription_SetVertexInstanceUV_Params Parms{};
Parms.VertexInstanceID = VertexInstanceID;
Parms.UV = UV;
Parms.UVIndex = UVIndex;
auto Flgs = Func->FunctionFlags;
Func->FunctionFlags |= 0x400;
UObject::ProcessEvent(Func, &Parms);
Func->FunctionFlags = Flgs;
}
// Function StaticMeshDescription.StaticMeshDescription.SetPolygonGroupMaterialSlotName
// (Final, Native, Public, HasOutParams, BlueprintCallable)
// Parameters:
// struct FPolygonGroupID PolygonGroupID (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// class FName SlotName (ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
void UStaticMeshDescription::SetPolygonGroupMaterialSlotName(const struct FPolygonGroupID& PolygonGroupID, class FName& SlotName)
{
static class UFunction* Func = nullptr;
if (!Func)
Func = Class->GetFunction("StaticMeshDescription", "SetPolygonGroupMaterialSlotName");
Params::UStaticMeshDescription_SetPolygonGroupMaterialSlotName_Params Parms{};
Parms.PolygonGroupID = PolygonGroupID;
Parms.SlotName = SlotName;
auto Flgs = Func->FunctionFlags;
Func->FunctionFlags |= 0x400;
UObject::ProcessEvent(Func, &Parms);
Func->FunctionFlags = Flgs;
}
// Function StaticMeshDescription.StaticMeshDescription.GetVertexInstanceUV
// (Final, Native, Public, HasDefaults, BlueprintCallable, BlueprintPure, Const)
// Parameters:
// struct FVertexInstanceID VertexInstanceID (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// int32 UVIndex (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector2D ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector2D UStaticMeshDescription::GetVertexInstanceUV(const struct FVertexInstanceID& VertexInstanceID, int32 UVIndex)
{
static class UFunction* Func = nullptr;
if (!Func)
Func = Class->GetFunction("StaticMeshDescription", "GetVertexInstanceUV");
Params::UStaticMeshDescription_GetVertexInstanceUV_Params Parms{};
Parms.VertexInstanceID = VertexInstanceID;
Parms.UVIndex = UVIndex;
auto Flgs = Func->FunctionFlags;
Func->FunctionFlags |= 0x400;
UObject::ProcessEvent(Func, &Parms);
Func->FunctionFlags = Flgs;
return Parms.ReturnValue;
}
// Function StaticMeshDescription.StaticMeshDescription.CreateCube
// (Final, Native, Public, HasOutParams, HasDefaults, BlueprintCallable)
// Parameters:
// struct FVector Center (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FVector HalfExtents (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPolygonGroupID PolygonGroup (Parm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPolygonID PolygonID_PlusX (Parm, OutParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPolygonID PolygonID_MinusX (Parm, OutParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPolygonID PolygonID_PlusY (Parm, OutParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPolygonID PolygonID_MinusY (Parm, OutParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPolygonID PolygonID_PlusZ (Parm, OutParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
// struct FPolygonID PolygonID_MinusZ (Parm, OutParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
void UStaticMeshDescription::CreateCube(const struct FVector& Center, const struct FVector& HalfExtents, const struct FPolygonGroupID& PolygonGroup, struct FPolygonID* PolygonID_PlusX, struct FPolygonID* PolygonID_MinusX, struct FPolygonID* PolygonID_PlusY, struct FPolygonID* PolygonID_MinusY, struct FPolygonID* PolygonID_PlusZ, struct FPolygonID* PolygonID_MinusZ)
{
static class UFunction* Func = nullptr;
if (!Func)
Func = Class->GetFunction("StaticMeshDescription", "CreateCube");
Params::UStaticMeshDescription_CreateCube_Params Parms{};
Parms.Center = Center;
Parms.HalfExtents = HalfExtents;
Parms.PolygonGroup = PolygonGroup;
auto Flgs = Func->FunctionFlags;
Func->FunctionFlags |= 0x400;
UObject::ProcessEvent(Func, &Parms);
Func->FunctionFlags = Flgs;
if (PolygonID_PlusX != nullptr)
*PolygonID_PlusX = std::move(Parms.PolygonID_PlusX);
if (PolygonID_MinusX != nullptr)
*PolygonID_MinusX = std::move(Parms.PolygonID_MinusX);
if (PolygonID_PlusY != nullptr)
*PolygonID_PlusY = std::move(Parms.PolygonID_PlusY);
if (PolygonID_MinusY != nullptr)
*PolygonID_MinusY = std::move(Parms.PolygonID_MinusY);
if (PolygonID_PlusZ != nullptr)
*PolygonID_PlusZ = std::move(Parms.PolygonID_PlusZ);
if (PolygonID_MinusZ != nullptr)
*PolygonID_MinusZ = std::move(Parms.PolygonID_MinusZ);
}
}