USplineComponent Bounds SphereRadius failed infinite - c++

I`m new here.I have a problem using USplineComponent.
I`m using C++ project (Unreal 4.22) and I use USplineComponent to make a Animation in my pickup items event.
The problem occurs exactly when I build my Game (Development, Shipping, etc..)
In Editor Mode it doesn`t!
I`m getting this error:
> LogOutputDevice: Error: Ensure condition failed:
> !Primitive->Bounds.BoxExtent.ContainsNaN() &&
> !Primitive->Bounds.Origin.ContainsNaN() &&
> !FMath::IsNaN(Primitive->Bounds.SphereRadius) &&
> FMath::IsFinite(Primitive->Bounds.SphereRadius)
> [File:D:\Build\++UE4\Sync\Engine\Source\Runtime\Renderer\Private\RendererScene.cpp]
> [Line: 1187] [2020.01.19-17.16.43:790][ 57]LogOutputDevice: Error:
> Nans found on Bounds for Primitive SplineComp: Origin
> X=-4853943853456317127469964460032.000
> Y=41148151269357898046636032.000
> Z=18115167077902705087822314864640.000, BoxExtent
> X=4853943853456317127469964460032.000 Y=41148151269357898046636032.000
> Z=18115167077902705087822314864640.000, SphereRadius inf
My SphereRadius is "inf" (Infinite?)
UE_LOG(LogClass, Warning, TEXT("BOUNDS SPLINE: %f"), SplineComp->Bounds.SphereRadius); // return "inf"
Other detail is that my "Bounds.Origin" and "Bounds.BoxExtent" has a large number.
It doesn't always happen, it's variable. This error causes a fail in my game and does not generate my item.
Has anyone had this problem? Is there a possibility to limit this?
Thanks.

I changed my implementation. I removed the GetLocationatDistanceAlongSpline.
This function was returns inaccurate information...
https://issues.unrealengine.com/issue/UE-27979
Now, I have used a Linear Interpolation with Timeline function
Thanks for Help!

Related

How to resolve Exception Error in C++ Builder

I am in the process of converting an older DOS based 16-bit application into a current Windows console app. Each time I run the application in debug mode I receive the following error:
Project xxxx.exe raised exception class $C0000005 with message 'access violation at 0x004151f9: read of address 0x00000000'.
The following is the code line that blows up:
if ((argc < 1) || (strcmp(argv[1],"/?")) == 0) prg_syntax();
The code evaluates and should run the function to display the programs syntax but doesn't and instead throws the error.
I am using C++ Builder version (11.1.5).
Any help of where or how to overcome I would greatly appreciate.
Thanks,
Kent
By the convention argc cannot be lower than 1, because it will have at least the name / symbolic link to the execution (binary) file. In the case of no arguments passed to your program it will try to deference NULL pointer (the last element of argv[]).
if ((1 < 1) || (strcmp(NULL,"/?")) == 0) prg_syntax();
I believe you've wanted to do something like this:
if ((argc < 2) || (strcmp(argv[1],"/?")) == 0) prg_syntax();

Input Point Cloud has no data

I applied RANSAC and successfully segment out the required part from the scene.
The problem is when for a long time the required part is not present infront of the camera it crashes out after throwing an exception.
How I could possibly deals with this exception in the best way as even the object is not found in the scene it keeps looking for it ?
[pcl::SampleConsensusModel::getSamples] Can not select 0 unique points out of 0!
[pcl::RandomSampleConsensus::computeModel] No samples could be selected!
[pcl::SACSegmentation::segment] Error segmenting the model! No solution found.
Could not find any points that fitted the model.
[pcl::KdTreeFLANN::setInputCloud] Cannot create a KDTree with an empty input cloud!
terminate called after throwing an instance of 'pcl::IOException'
what(): : [pcl::PCDWriter::writeASCII] Input point cloud has no data!
Aborted (core dumped)
Check the size of the cloud before calling the write function.
if(cloud->size() > 0)

Assertion sv_count !=0 failed - Function train_auto, SVM type - EPS_SVR

The question is related to the OpenCV library, version 2.4.13.2.
I am using n dimensional feature vectors from images for training and performing regression. The output values range between 0 and 255.
The function CvSVM::train works without an error, but requires a manual setting of parameters. So, I would prefer using the function CvSVM::train_auto to perform cross validation and determine the best parameters for the situation.
But I am facing the error:
OpenCV Error: Assertion failed (sv_count != 0) in CvSVM::do_train.
On changing the type to NU_SVR, it works well. The problem is only with type EPS_SVR.
I would appreciate any help I could receive to fix this.
EDIT: I was able to pinpoint the problem to line Number 1786 in the file-
opencv-master\sources\modules\ml\src\svm.cpp
FOR_IN_GRID(p, p_grid)
Upon commenting it, the code runs without errors. I am unaware of the reasons possible.
Facing the same bug. Found out that this bug was caused by svm.setP(x) and svm.setTermCriteria((cv2.TERM_CRITERIA_EPS, y)) where x and y values more than 0.1 (10^-1).

If statement compatibility issue in Swift (it worked before)

i reopened a project i stop working on for some days and without edditing any line, when i tried to run it, it gave me two errors i never saw before and i persoanlly think they make no sense. Please help me, the code is like this:
if normals == true && numberOfTaps > highScoreN.integerForKey("highscoren") || normals == 1 && highScoreN.integerForKey("highscoren") == 0
It gives me this error: "Cannot invoke '==' with an argument list of type '($T16, $T31)'"
and in another line, which is practically the same:
if pros == true && numberOfTaps > highScoreP.integerForKey("highscorep") || pros == 1 && highScoreP.integerForKey("highscorep") == 0
It gives me this error: "Cannot invoke '==' with an argument list of type '($T16, $T31)'"
I repeat, it had worked properly some days before, i dont know why it isn't..
Thank you so much!
PSD:// highScoreP and highScoreN are NSUserDefault type
The error is on the == in both lines, so that narrows it down. The only place you have == is comparing the normals variable to true and 1. Swift is very type safe, so your normals variable cannot be both true (a boolean) and 1 (an Int). Check the type of your normals variable and proceed form there.

Why cv::meanStdDev function fails with exception on debug

I'm developing an opencv app for the ios platform. I have opencv compiled by my self for debug and release schemes, but when I try to run the cv::meanStdDev function with Debug scheme, the application fails with an exception ( with Release it works fine ).
The test function is very simple:
float list[] = {1.2,1.2,1.3,0.3,6.5,2.2,0.9,0.8,0.9};
cv::Mat test(1,9,CV_32F, list);
cv::Scalar mean1, stddev1;
cv::meanStdDev(test, mean1, stddev1);
printf("[%f, %f]", mean1.val[0], stddev1.val[0]);
This function works properly on Release scheme, but on Debug, it throws an exception like this:
OpenCV Error: Assertion failed (dims == 2 && ((sizes[0] == sz.height && sizes[1] == sz.width) || (allowTransposed && sizes[0] == sz.width && sizes[1] == sz.height))) in create, file /Users/jgoenetxea/libraries/OpenCV-2.4.0/trunk/opencv/modules/core/src/matrix.cpp, line 1375
terminate called throwing an exception
This line is a 'create' function of the matrix class.
In this point, the kind() function gives different values in Debug and Release schemes for the same matrix. When Debug scheme is selected, because of the result of this kind() function, the execution checks some data with a CV_Assert function invocation, and then fails.
Any ideas? Someone know what can I check?
Is this your entire program?
If no, there is a possibility of heap corruption, which is very common on OpenCV due wrong access to Mat elements.
Ex:
Mat<uchar> mat(2,2);
mat.at<float>(1,1)=0.1;
If there is such code before the program segment you wrote, there may be a chance that your heap is corrupted, then you must fix it.
On release mode you may be corrupting another area that does not interfere in this part of code, but in debug it looks like it does.
But if this is your entire code, i can't help too much... it looks right to me.