Box2D.Collision.Broadphase.BroadPhase.CreateProxy C# (CSharp) Метод

CreateProxy() публичный Метод

Create a proxy with an initial AABB. Pairs are not reported until updatePairs is called.
public CreateProxy ( AABB aabb, object userData ) : int
aabb AABB
userData object
Результат int
        public int CreateProxy(AABB aabb, object userData)
        {
            int proxyId = m_tree.CreateProxy(aabb, userData);
            ++ProxyCount;
            BufferMove(proxyId);
            return proxyId;
        }

Usage Example

Пример #1
0
        // These support body activation/deactivation.
        public void CreateProxies(BroadPhase broadPhase, Transform xf)
        {
            Debug.Assert(ProxyCount == 0);

            // Create proxies in the broad-phase.
            ProxyCount = Shape.ChildCount;

            for (int i = 0; i < ProxyCount; ++i)
            {
                FixtureProxy proxy = Proxies[i];
                Shape.ComputeAABB(proxy.AABB, xf, i);
                proxy.ProxyId = broadPhase.CreateProxy(proxy.AABB, proxy);
                proxy.Fixture = this;
                proxy.ChildIndex = i;
            }
        }