Fixed sensor_tick on cameras
This commit is contained in:
parent
22c3e9cf55
commit
7e736696e3
|
@ -30,5 +30,9 @@ ADepthCamera::ADepthCamera(const FObjectInitializer &ObjectInitializer)
|
||||||
|
|
||||||
void ADepthCamera::SendPixels(UWorld *World, ELevelTick TickType, float DeltaSeconds)
|
void ADepthCamera::SendPixels(UWorld *World, ELevelTick TickType, float DeltaSeconds)
|
||||||
{
|
{
|
||||||
FPixelReader::SendPixelsInRenderThread(*this);
|
if(ReadyToCapture)
|
||||||
|
{
|
||||||
|
FPixelReader::SendPixelsInRenderThread(*this);
|
||||||
|
ReadyToCapture = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,5 +24,9 @@ ASceneCaptureCamera::ASceneCaptureCamera(const FObjectInitializer &ObjectInitial
|
||||||
|
|
||||||
void ASceneCaptureCamera::SendPixels(UWorld *World, ELevelTick TickType, float DeltaSeconds)
|
void ASceneCaptureCamera::SendPixels(UWorld *World, ELevelTick TickType, float DeltaSeconds)
|
||||||
{
|
{
|
||||||
FPixelReader::SendPixelsInRenderThread(*this);
|
if(ReadyToCapture)
|
||||||
|
{
|
||||||
|
FPixelReader::SendPixelsInRenderThread(*this);
|
||||||
|
ReadyToCapture = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -505,6 +505,7 @@ void ASceneCaptureSensor::Tick(float DeltaTime)
|
||||||
ImageWidth,
|
ImageWidth,
|
||||||
ImageWidth / FMath::Tan(CaptureComponent2D->FOVAngle));
|
ImageWidth / FMath::Tan(CaptureComponent2D->FOVAngle));
|
||||||
|
|
||||||
|
ReadyToCapture = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ASceneCaptureSensor::EndPlay(const EEndPlayReason::Type EndPlayReason)
|
void ASceneCaptureSensor::EndPlay(const EEndPlayReason::Type EndPlayReason)
|
||||||
|
|
|
@ -307,4 +307,6 @@ protected:
|
||||||
UPROPERTY(EditAnywhere)
|
UPROPERTY(EditAnywhere)
|
||||||
bool bEnablePostProcessingEffects = true;
|
bool bEnablePostProcessingEffects = true;
|
||||||
|
|
||||||
|
bool ReadyToCapture = false;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -26,5 +26,9 @@ ASemanticSegmentationCamera::ASemanticSegmentationCamera(
|
||||||
|
|
||||||
void ASemanticSegmentationCamera::SendPixels(UWorld *World, ELevelTick TickType, float DeltaSeconds)
|
void ASemanticSegmentationCamera::SendPixels(UWorld *World, ELevelTick TickType, float DeltaSeconds)
|
||||||
{
|
{
|
||||||
FPixelReader::SendPixelsInRenderThread(*this);
|
if(ReadyToCapture)
|
||||||
|
{
|
||||||
|
FPixelReader::SendPixelsInRenderThread(*this);
|
||||||
|
ReadyToCapture = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue