@Override public final int createProxy(final AABB aabb, Object userData) { final int node = allocateNode(); // Fatten the aabb final AABB nodeAABB = m_aabb[node]; nodeAABB.lowerBound.x = aabb.lowerBound.x - Settings.aabbExtension; nodeAABB.lowerBound.y = aabb.lowerBound.y - Settings.aabbExtension; nodeAABB.upperBound.x = aabb.upperBound.x + Settings.aabbExtension; nodeAABB.upperBound.y = aabb.upperBound.y + Settings.aabbExtension; m_userData[node] = userData; insertLeaf(node); return node; }
@Override public final int createProxy(final AABB aabb, Object userData) { final int node = allocateNode(); // Fatten the aabb final AABB nodeAABB = m_aabb[node]; nodeAABB.lowerBound.x = aabb.lowerBound.x - Settings.aabbExtension; nodeAABB.lowerBound.y = aabb.lowerBound.y - Settings.aabbExtension; nodeAABB.upperBound.x = aabb.upperBound.x + Settings.aabbExtension; nodeAABB.upperBound.y = aabb.upperBound.y + Settings.aabbExtension; m_userData[node] = userData; insertLeaf(node); return node; }
final int newParent = allocateNode(); m_parent[newParent] = oldParent; m_userData[newParent] = null;
@Override public final int createProxy(final AABB aabb, Object userData) { final int node = allocateNode(); // Fatten the aabb final AABB nodeAABB = m_aabb[node]; nodeAABB.lowerBound.x = aabb.lowerBound.x - Settings.aabbExtension; nodeAABB.lowerBound.y = aabb.lowerBound.y - Settings.aabbExtension; nodeAABB.upperBound.x = aabb.upperBound.x + Settings.aabbExtension; nodeAABB.upperBound.y = aabb.upperBound.y + Settings.aabbExtension; m_userData[node] = userData; insertLeaf(node); return node; }
@Override public final int createProxy(final AABB aabb, Object userData) { final int node = allocateNode(); // Fatten the aabb final AABB nodeAABB = m_aabb[node]; nodeAABB.lowerBound.x = aabb.lowerBound.x - JBoxSettings.aabbExtension; nodeAABB.lowerBound.y = aabb.lowerBound.y - JBoxSettings.aabbExtension; nodeAABB.upperBound.x = aabb.upperBound.x + JBoxSettings.aabbExtension; nodeAABB.upperBound.y = aabb.upperBound.y + JBoxSettings.aabbExtension; m_userData[node] = userData; insertLeaf(node); return node; }
final int newParent = allocateNode(); m_parent[newParent] = oldParent; m_userData[newParent] = null;
final int newParent = allocateNode(); m_parent[newParent] = oldParent; m_userData[newParent] = null;
final int newParent = allocateNode(); m_parent[newParent] = oldParent; m_userData[newParent] = null;