Vector3.zero check (for null ref trans) was sometimes wrong, and sometimes even happened after accessing the null ref trans XD

This commit is contained in:
JohnCorby 2021-12-04 03:30:01 -08:00
parent 7d49de82ef
commit 3d3ad0a22a
4 changed files with 11 additions and 33 deletions

View File

@ -113,14 +113,14 @@ namespace QSB.Syncs.Sectored.Rigidbodies
return true;
}
var targetPos = ReferenceTransform.DecodePos(transform.position);
var targetRot = ReferenceTransform.DecodeRot(transform.rotation);
if (targetPos == Vector3.zero || transform.position == Vector3.zero)
if (transform.position == Vector3.zero)
{
return false;
}
var targetPos = ReferenceTransform.DecodePos(transform.position);
var targetRot = ReferenceTransform.DecodeRot(transform.rotation);
var positionToSet = targetPos;
var rotationToSet = targetRot;

View File

@ -81,7 +81,7 @@ namespace QSB.Syncs.Sectored.Transforms
var targetPos = transform.position;
var targetRot = transform.rotation;
if (targetPos != Vector3.zero && ReferenceTransform.DecodePos(transform.position) != Vector3.zero)
if (targetPos != Vector3.zero)
{
if (UseInterpolation)
{

View File

@ -79,11 +79,6 @@ namespace QSB.Syncs.Unsectored.Rigidbodies
transform.rotation = rot;
_relativeVelocity = relativeVelocity;
_relativeAngularVelocity = relativeAngularVelocity;
if (transform.position == Vector3.zero)
{
// DebugLog.ToConsole($"Warning - {_logName} at (0,0,0)! - Given position was {pos}", MessageType.Warning);
}
}
protected void SetValuesToSync()
@ -105,11 +100,6 @@ namespace QSB.Syncs.Unsectored.Rigidbodies
var targetPos = ReferenceTransform.DecodePos(transform.position);
var targetRot = ReferenceTransform.DecodeRot(transform.rotation);
if (targetPos == Vector3.zero || transform.position == Vector3.zero)
{
return false;
}
var positionToSet = targetPos;
var rotationToSet = targetRot;

View File

@ -45,11 +45,6 @@ namespace QSB.Syncs.Unsectored.Transforms
transform.position = pos;
transform.rotation = rot;
if (transform.position == Vector3.zero)
{
//DebugLog.ToConsole($"Warning - {_logName} at (0,0,0)! - Given position was {pos}", MessageType.Warning);
}
}
protected override bool UpdateTransform()
@ -63,8 +58,6 @@ namespace QSB.Syncs.Unsectored.Transforms
var targetPos = ReferenceTransform.DecodePos(transform.position);
var targetRot = ReferenceTransform.DecodeRot(transform.rotation);
if (targetPos != Vector3.zero && ReferenceTransform.DecodePos(transform.position) != Vector3.zero)
{
if (UseInterpolation)
{
AttachedObject.transform.position = SmartSmoothDamp(AttachedObject.transform.position, targetPos);
@ -75,11 +68,6 @@ namespace QSB.Syncs.Unsectored.Transforms
AttachedObject.transform.position = targetPos;
AttachedObject.transform.rotation = targetRot;
}
}
else if (targetPos == Vector3.zero)
{
DebugLog.ToConsole($"Warning - TargetPos for {LogName} was (0,0,0).", MessageType.Warning);
}
return true;
}