Package org.jbox2d.common

Examples of org.jbox2d.common.Color3f


    if (m_mode == Mode.e_closest) {
      ccallback.init();
      getWorld().raycast(ccallback, point1, point2);

      if (ccallback.m_hit) {
        getDebugDraw().drawPoint(ccallback.m_point, 5.0f, new Color3f(0.4f, 0.9f, 0.4f));
        getDebugDraw().drawSegment(point1, ccallback.m_point, new Color3f(0.8f, 0.8f, 0.8f));
        pooledHead.set(ccallback.m_normal);
        pooledHead.mulLocal(.5f).addLocal(ccallback.m_point);
        getDebugDraw().drawSegment(ccallback.m_point, pooledHead, new Color3f(0.9f, 0.9f, 0.4f));
      } else {
        getDebugDraw().drawSegment(point1, point2, new Color3f(0.8f, 0.8f, 0.8f));
      }
    } else if (m_mode == Mode.e_any) {
      acallback.init();
      getWorld().raycast(acallback, point1, point2);

      if (acallback.m_hit) {
        getDebugDraw().drawPoint(acallback.m_point, 5.0f, new Color3f(0.4f, 0.9f, 0.4f));
        getDebugDraw().drawSegment(point1, acallback.m_point, new Color3f(0.8f, 0.8f, 0.8f));
        pooledHead.set(acallback.m_normal);
        pooledHead.mulLocal(.5f).addLocal(acallback.m_point);
        getDebugDraw().drawSegment(acallback.m_point, pooledHead, new Color3f(0.9f, 0.9f, 0.4f));
      } else {
        getDebugDraw().drawSegment(point1, point2, new Color3f(0.8f, 0.8f, 0.8f));
      }
    } else if (m_mode == Mode.e_multiple) {
      mcallback.init();
      getWorld().raycast(mcallback, point1, point2);
      getDebugDraw().drawSegment(point1, point2, new Color3f(0.8f, 0.8f, 0.8f));

      for (int i = 0; i < mcallback.m_count; ++i) {
        Vec2 p = mcallback.m_points[i];
        Vec2 n = mcallback.m_normals[i];
        getDebugDraw().drawPoint(p, 5.0f, new Color3f(0.4f, 0.9f, 0.4f));
        getDebugDraw().drawSegment(point1, p, new Color3f(0.8f, 0.8f, 0.8f));
        pooledHead.set(n);
        pooledHead.mulLocal(.5f).addLocal(p);
        getDebugDraw().drawSegment(p, pooledHead, new Color3f(0.9f, 0.9f, 0.4f));
      }
    }

    if (advanceRay) {
      m_angle += 0.25f * MathUtils.PI / 180.0f;
View Full Code Here


    for (int i = 0; i < e_actorCount; ++i) {
      Actor actor = m_actors[i];
      if (actor.proxyId == -1)
        continue;

      Color3f c = new Color3f(0.9f, 0.9f, 0.9f);
      if (actor == m_rayActor && actor.overlap) {
        c.set(0.9f, 0.6f, 0.6f);
      } else if (actor == m_rayActor) {
        c.set(0.6f, 0.9f, 0.6f);
      } else if (actor.overlap) {
        c.set(0.6f, 0.6f, 0.9f);
      }
      actor.aabb.getVertices(vecs);
      getDebugDraw().drawPolygon(vecs, 4, c);
    }

    Color3f c = new Color3f(0.7f, 0.7f, 0.7f);
    m_queryAABB.getVertices(vecs);
    getDebugDraw().drawPolygon(vecs, 4, c);

    getDebugDraw().drawSegment(m_rayCastInput.p1, m_rayCastInput.p2, c);

    Color3f c1 = new Color3f(0.2f, 0.9f, 0.2f);
    Color3f c2 = new Color3f(0.9f, 0.2f, 0.2f);
    getDebugDraw().drawPoint(m_rayCastInput.p1, 6.0f, c1);
    getDebugDraw().drawPoint(m_rayCastInput.p2, 6.0f, c2);

    if (m_rayActor != null) {
      Color3f cr = new Color3f(0.2f, 0.2f, 0.9f);
      Vec2 p = m_rayCastInput.p2.sub(m_rayCastInput.p1)
          .mulLocal(m_rayActor.fraction).addLocal(m_rayCastInput.p1);
      getDebugDraw().drawPoint(p, 6.0f, cr);
    }
View Full Code Here

    if ((flags & DebugDraw.e_shapeBit) == DebugDraw.e_shapeBit) {
      for (Body b = m_bodyList; b != null; b = b.getNext()) {
        xf.set(b.getTransform());
        for (Fixture f = b.getFixtureList(); f != null; f = f.getNext()) {
          if (b.isActive() == false) {
            drawShape(f, xf, new Color3f(0.5f, 0.5f, 0.3f));
          }
          else if (b.getType() == BodyType.STATIC) {
            drawShape(f, xf, new Color3f(0.5f, 0.9f, 0.5f));
          }
          else if (b.getType() == BodyType.KINEMATIC) {
            drawShape(f, xf, new Color3f(0.5f, 0.5f, 0.9f));
          }
          else if (b.isAwake() == false) {
            drawShape(f, xf, new Color3f(0.6f, 0.6f, 0.6f));
          }
          else {
            drawShape(f, xf, new Color3f(0.9f, 0.7f, 0.7f));
          }
        }
      }
    }
   
View Full Code Here

    callback.m_fixture = null;
    getWorld().raycast(callback, point1, point2);

    if (callback.m_fixture != null) {
      getDebugDraw().drawPoint(callback.m_point, 5.0f, new Color3f(0.4f, 0.9f, 0.4f));

      getDebugDraw().drawSegment(point1, callback.m_point, new Color3f(0.8f, 0.8f, 0.8f));

      Vec2 head = callback.m_normal.mul(.5f).addLocal(callback.m_point);
      getDebugDraw().drawSegment(callback.m_point, head, new Color3f(0.9f, 0.9f, 0.4f));
    } else {
      getDebugDraw().drawSegment(point1, point2, new Color3f(0.8f, 0.8f, 0.8f));
    }

    if (advanceRay) {
      m_angle += 0.25f * MathUtils.PI / 180.0f;
    }
View Full Code Here

    AABB aabb = new AABB();
    callback.m_circle.computeAABB(aabb, callback.m_transform, 0);

    getWorld().queryAABB(callback, aabb);

    Color3f color = new Color3f(0.4f, 0.7f, 0.8f);
    getDebugDraw().drawCircle(callback.m_circle.m_p, callback.m_circle.m_radius, color);

    addTextLine("Press 1-5 to drop stuff");
    addTextLine("Press 'a' to (de)activate some bodies");
    addTextLine("Press 'd' to destroy a body");
View Full Code Here

    m_count = 0;
    p = argWorld;
  }

  void DrawFixture(Fixture fixture) {
    Color3f color = new Color3f(0.95f, 0.95f, 0.6f);
    final Transform xf = fixture.getBody().getTransform();

    switch (fixture.getType()) {
      case CIRCLE: {
        CircleShape circle = (CircleShape) fixture.getShape();
View Full Code Here

    if (m_mode == Mode.e_closest) {
      ccallback.init();
      getWorld().raycast(ccallback, point1, point2);

      if (ccallback.m_hit) {
        getDebugDraw().drawPoint(ccallback.m_point, 5.0f, new Color3f(0.4f, 0.9f, 0.4f));
        getDebugDraw().drawSegment(point1, ccallback.m_point, new Color3f(0.8f, 0.8f, 0.8f));
        pooledHead.set(ccallback.m_normal);
        pooledHead.mulLocal(.5f).addLocal(ccallback.m_point);
        getDebugDraw().drawSegment(ccallback.m_point, pooledHead, new Color3f(0.9f, 0.9f, 0.4f));
      } else {
        getDebugDraw().drawSegment(point1, point2, new Color3f(0.8f, 0.8f, 0.8f));
      }
    } else if (m_mode == Mode.e_any) {
      acallback.init();
      getWorld().raycast(acallback, point1, point2);

      if (acallback.m_hit) {
        getDebugDraw().drawPoint(acallback.m_point, 5.0f, new Color3f(0.4f, 0.9f, 0.4f));
        getDebugDraw().drawSegment(point1, acallback.m_point, new Color3f(0.8f, 0.8f, 0.8f));
        pooledHead.set(acallback.m_normal);
        pooledHead.mulLocal(.5f).addLocal(acallback.m_point);
        getDebugDraw().drawSegment(acallback.m_point, pooledHead, new Color3f(0.9f, 0.9f, 0.4f));
      } else {
        getDebugDraw().drawSegment(point1, point2, new Color3f(0.8f, 0.8f, 0.8f));
      }
    } else if (m_mode == Mode.e_multiple) {
      mcallback.init();
      getWorld().raycast(mcallback, point1, point2);
      getDebugDraw().drawSegment(point1, point2, new Color3f(0.8f, 0.8f, 0.8f));

      for (int i = 0; i < mcallback.m_count; ++i) {
        Vec2 p = mcallback.m_points[i];
        Vec2 n = mcallback.m_normals[i];
        getDebugDraw().drawPoint(p, 5.0f, new Color3f(0.4f, 0.9f, 0.4f));
        getDebugDraw().drawSegment(point1, p, new Color3f(0.8f, 0.8f, 0.8f));
        pooledHead.set(n);
        pooledHead.mulLocal(.5f).addLocal(p);
        getDebugDraw().drawSegment(p, pooledHead, new Color3f(0.9f, 0.9f, 0.4f));
      }
    }

    if (advanceRay) {
      m_angle += 0.25f * MathUtils.PI / 180.0f;
View Full Code Here

    for (int i = 0; i < e_actorCount; ++i) {
      Actor actor = m_actors[i];
      if (actor.proxyId == -1)
        continue;

      Color3f c = new Color3f(0.9f, 0.9f, 0.9f);
      if (actor == m_rayActor && actor.overlap) {
        c.set(0.9f, 0.6f, 0.6f);
      } else if (actor == m_rayActor) {
        c.set(0.6f, 0.9f, 0.6f);
      } else if (actor.overlap) {
        c.set(0.6f, 0.6f, 0.9f);
      }
      actor.aabb.getVertices(vecs);
      getDebugDraw().drawPolygon(vecs, 4, c);
    }

    Color3f c = new Color3f(0.7f, 0.7f, 0.7f);
    m_queryAABB.getVertices(vecs);
    getDebugDraw().drawPolygon(vecs, 4, c);

    getDebugDraw().drawSegment(m_rayCastInput.p1, m_rayCastInput.p2, c);

    Color3f c1 = new Color3f(0.2f, 0.9f, 0.2f);
    Color3f c2 = new Color3f(0.9f, 0.2f, 0.2f);
    getDebugDraw().drawPoint(m_rayCastInput.p1, 6.0f, c1);
    getDebugDraw().drawPoint(m_rayCastInput.p2, 6.0f, c2);

    if (m_rayActor != null) {
      Color3f cr = new Color3f(0.2f, 0.2f, 0.9f);
      Vec2 p = m_rayCastInput.p2.sub(m_rayCastInput.p1)
          .mulLocal(m_rayActor.fraction).addLocal(m_rayCastInput.p1);
      getDebugDraw().drawPoint(p, 6.0f, cr);
    }
View Full Code Here

TOP

Related Classes of org.jbox2d.common.Color3f

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.