vault backup: 2023-12-22 11:46:53

This commit is contained in:
BlueRose 2023-12-22 11:46:53 +08:00
parent d136c4a55f
commit ba5bdcee4d
2 changed files with 54 additions and 0 deletions

View File

@ -54,6 +54,14 @@
"lastUpdated": 1703147471771
}
}
},
"c++17带来的代码变化": {
"c++17带来的代码变化": {
"internalLink": {
"count": 1,
"lastUpdated": 1703216792464
}
}
}
}
}

View File

@ -0,0 +1,46 @@
---
title: UE5 3DGaussians 插件笔记
date: 2023-12-22 11:44:33
excerpt:
tags:
rating: ⭐
---
# c++
插件的c++部分主要实现了
## 相关代码
```c++
struct FThreeDGaussiansData
{
GENERATED_BODY()
public:
FThreeDGaussiansData() {}
FThreeDGaussiansData(const TArray<UTexture2D*>& textures, const FVector3f& in_minPos, const FVector3f& in_maxPos)
{
minPos = in_minPos;
maxPos = in_maxPos;
textureWidth = textures[0]->GetSizeX();
position = textures[0];
rotation = textures[1];
scaleAndOpacity = textures[2];
for (int i = 3; i < textures.Num(); i++)
{
sh.Add(textures[i]);
}
}
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "3D Gaussians") FVector3f minPos = FVector3f::Zero();
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "3D Gaussians") FVector3f maxPos = FVector3f::Zero();
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "3D Gaussians") int32 textureWidth = -1;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "3D Gaussians") UTexture2D* position;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "3D Gaussians") UTexture2D* rotation;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "3D Gaussians") UTexture2D* scaleAndOpacity;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "3D Gaussians") TArray<UTexture2D*> sh;
};
```