Skip to content

Instantly share code, notes, and snippets.

View whoo24's full-sized avatar

Wooyeong Choe whoo24

  • Oslo, Norway
View GitHub Profile
@whoo24
whoo24 / IsInFrustum.cpp
Last active May 28, 2019 16:35
Is an actor in frustum in UE4?
bool IsInFrustum(AActor* Actor)
{
ULocalPlayer* LocalPlayer = Actor->GetWorld()->GetFirstLocalPlayerFromController();
if (LocalPlayer != nullptr && LocalPlayer->ViewportClient != nullptr && LocalPlayer->ViewportClient->Viewport)
{
FSceneViewFamilyContext ViewFamily(FSceneViewFamily::ConstructionValues(
LocalPlayer->ViewportClient->Viewport,
Actor->GetWorld()->Scene,
LocalPlayer->ViewportClient->EngineShowFlags)
@whoo24
whoo24 / GetActorPosInScreenSpace.cpp
Created May 28, 2019 16:37
Get Actor Position in Screen space in UE4
bool GetActorPosInScreenSpace(const APlayerController* Player, const AActor& Actor, FVector2D& OutScreenPos)
{
FVector WorldPosition = Actor->GetActorLocation();
ULocalPlayer* const LP = Player ? Player->GetLocalPlayer() : nullptr;
if (LP && LP->ViewportClient)
{
// get the projection data
FSceneViewProjectionData ProjectionData;
if (LP->GetProjectionData(LP->ViewportClient->Viewport, eSSP_FULL, /*out*/ ProjectionData))
{
@whoo24
whoo24 / CircularSector.cpp
Last active June 4, 2019 16:46
Circular sector for UE4
FCircularSector::FCircularSector() {}
FCircularSector::FCircularSector(const FVector& Center, float YawAngle, float ConeHalfAngle, float Near, float Far)
: m_Center(Center), m_Yaw(YawAngle), m_HalfAngle(ConeHalfAngle), m_Near(Near), m_Far(Far)
{
}
bool FCircularSector::Contains(const FVector& Location) const
{
return CheckToContain(m_Near, m_Far, Location - m_Center, m_HalfAngle, m_Yaw);
@whoo24
whoo24 / reopen.ps1
Created June 15, 2020 07:34
p4-reopen under root folder
Get-ChildItem c:\wooyeongc-dev\Plugins\Mercuna -Recurse -Force |
ForEach-Object -Process {
p4 reopen -c default "$($PSItem.FullName)"
}