30 lines
537 B
C++
30 lines
537 B
C++
// Copyright (C) 2019 Nomango
|
|
|
|
#pragma once
|
|
|
|
#include "kiwano/kiwano.h"
|
|
#include <Box2D/Box2D.h>
|
|
|
|
using namespace kiwano;
|
|
|
|
//
|
|
// Box2D 非常好地适应了 米/千克/秒 的单位, 所以
|
|
// 它并不是以像素为单位进行计算.
|
|
// 我们在平衡 Box2D 和 Kiwano 世界的度量时, 需要
|
|
// 进行一些转换.
|
|
//
|
|
namespace
|
|
{
|
|
const float GLOBAL_SCALE = 100.0f;
|
|
|
|
b2Vec2 Vec2Convert(const Point& pos)
|
|
{
|
|
return b2Vec2(pos.x / GLOBAL_SCALE, pos.y / GLOBAL_SCALE);
|
|
}
|
|
|
|
Point Vec2Convert(const b2Vec2& pos)
|
|
{
|
|
return Point(pos.x * GLOBAL_SCALE, pos.y * GLOBAL_SCALE);
|
|
}
|
|
}
|