box2d debugdraw画的竟然是像素坐标。。。

看sample好像正常的,但我自己写了个例子测试的时候:

m_debugDraw.DrawSegment(b2Vec2(0, 0),b2Vec2(100,100), b2Color(1,1,1));

结果竟然是这样的:

就是那条白线,理论上 100 100 在box2d中是非常大的,为啥会这样,是不是我哪里没设置
以下是我完整代码,求指导
void Box2dLayer::onDraw()
{
kmMat4 oldMat;
kmGLGetMatrix(KM_GL_MODELVIEW, &oldMat);
kmGLLoadMatrix(&_modelViewTransform);
GL::enableVertexAttribs(GL::VERTEX_ATTRIB_FLAG_POSITION);
m_base->m_world->DrawDebugData();
m_base->m_debugDraw.DrawSegment(b2Vec2(0, 0),b2Vec2(100,100), b2Color(1,1,1));
CHECK_GL_ERROR_DEBUG();
kmGLLoadMatrix(&oldMat);
}

这是图片:

额 自己调整了debugdraw 的 ratio 后事可以的。但sample里面是没调整过的,为啥也可以,百思不得其解,求解答啊。

我学box2看例子也遇到类型困扰,仔细发现smple把Box2DView放大了15倍(scale),layer的原点在屏幕坐标中点。