Example #1
0
    //-------------------------------------------------------------------------
    public void ReloadOrRecalculateSingleCollider(AlphaMeshCollider target)
    {
        if (!target.CanReloadCollider)
        {
            return;
        }

        string        colliderMeshPath = target.FullColliderMeshPath();
        ColliderGroup colliderGroup    = FindColliderGroup(colliderMeshPath);

        if (colliderGroup == null || !IsColliderGroupValid(colliderGroup))
        {
            if (!target.CanRecalculateCollider)
            {
                return;
            }

            target.RecalculateCollider();
            UpdateSimilarCollidersAndGroupToTarget(target);
        }
        else
        {
            AssignValuesFromColliderGroup(target, colliderGroup);
        }
    }
    //-------------------------------------------------------------------------
    public void RecalculateColliderAndUpdateSimilar(AlphaMeshCollider target)
    {
        if (!target.CanRecalculateCollider)
            return;

        target.RecalculateCollider();

        UpdateSimilarCollidersAndGroupToTarget(target);
    }
Example #3
0
    //-------------------------------------------------------------------------
    public void RecalculateColliderAndUpdateSimilar(AlphaMeshCollider target)
    {
        if (!target.CanRecalculateCollider)
        {
            return;
        }

        target.RecalculateCollider();

        UpdateSimilarCollidersAndGroupToTarget(target);
    }
    //-------------------------------------------------------------------------
    public void ReloadOrRecalculateColliderAndUpdateSimilar(AlphaMeshCollider target)
    {
        if (!target.CanRecalculateCollider)
        {
            return;
        }

        string colliderMeshPath = target.FirstFrameFullColliderMeshPath();

        ColliderGroup colliderGroup = FindColliderGroup(colliderMeshPath);

        if (colliderGroup == null || !IsColliderGroupValid(colliderGroup))
        {
            target.RecalculateCollider();
            UpdateSimilarCollidersAndGroupToTarget(target);
        }
        else
        {
            UpdateSimilarCollidersToGroup(colliderGroup);
        }
    }
	//-------------------------------------------------------------------------
	public void ReloadOrRecalculateSingleCollider(AlphaMeshCollider target) {
		if (!target.CanReloadCollider)
			return;
		
		string colliderMeshPath = target.FirstFrameFullColliderMeshPath();
		ColliderGroup colliderGroup = FindColliderGroup(colliderMeshPath);
		if (colliderGroup == null || !IsColliderGroupValid(colliderGroup)) {
			if (!target.CanRecalculateCollider)
				return;
			
			target.RecalculateCollider();
			UpdateSimilarCollidersAndGroupToTarget(target);
		}
		else {
			AssignValuesFromColliderGroup(target, colliderGroup);
		}
	}
	//-------------------------------------------------------------------------
	public void ReloadOrRecalculateColliderAndUpdateSimilar(AlphaMeshCollider target) {
		if (!target.CanRecalculateCollider)
			return;
		
		string colliderMeshPath = target.FullColliderMeshPath();
		
		ColliderGroup colliderGroup = FindColliderGroup(colliderMeshPath);
		if (colliderGroup == null || !IsColliderGroupValid(colliderGroup)) {
			target.RecalculateCollider();
			UpdateSimilarCollidersAndGroupToTarget(target);
		}
		else {
			UpdateSimilarCollidersToGroup(colliderGroup);
		}
	}