2个版本
新 0.1.1 | 2024年8月18日 |
---|---|
0.1.0 | 2024年8月18日 |
#740 in 游戏开发
43KB
1K SLoC
CHSL
发音(chisel)https://crates.io/crates/chsl
支持关节/约束的2D游戏物理引擎
let mut physics_world = PhysicsWorld::new(BoundingBox {
x: 0.0,
y: 0.0,
width: 1240.0,
height: 880.0,
});
let steps = 1;
loop {
physics_world.update(delta_time, steps);
}
添加和移除刚体
let circle = RigidBody::new_circle(position, rotation, radius, is_static);
//adding
physics_world.add_body("circle ID", circle);
//removing
physics_world.remove_body("circle ID");
添加和移除约束/关节
//body is an id
let slide = Constraint::SlideJoint { body, position, angle, strength };
//adding
physics_world.add_constraint("constraint ID", slide);
//removing
physics_world.add_constraint("constraint ID");
其他功能
这是一个为了乐趣而粗制滥造的引擎,所以请自行决定是否使用