Files
UnrealEngineUWP/Engine/Source/Editor/ComponentVisualizers/Private/PrimitiveComponentVisualizer.cpp
Ori Cohen 9860c6f1da Add COM visualization
[CL 2327635 by Ori Cohen in Main branch]
2014-10-13 16:13:29 -04:00

24 lines
799 B
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#include "ComponentVisualizersPrivatePCH.h"
#include "PrimitiveComponentVisualizer.h"
static const FColor COMColor(0,255,0);
void FPrimitiveComponentVisualizer::DrawVisualization( const UActorComponent* Component, const FSceneView* View, FPrimitiveDrawInterface* PDI )
{
if (const UPrimitiveComponent* PrimComp = Cast<const UPrimitiveComponent>(Component))
{
if (PrimComp->IsSimulatingPhysics())
{
if (FBodyInstance* BI = PrimComp->GetBodyInstance())
{
const FVector& COMPosition = BI->GetCOMPosition();
DrawCircle(PDI, COMPosition, FVector(1, 0, 0), FVector(0, 1, 0), COMColor, 15, 25, SDPG_World);
DrawCircle(PDI, COMPosition, FVector(0, 0, 1), FVector(0, 1, 0), COMColor, 15, 25, SDPG_World);
}
}
}
}