njin
Engine 2D gọn nhẹ để tự tay làm game theo ý mình. Vibe coding cũng ổn luôn
Loading...
Searching...
No Matches
njin::body3d Struct Tham chiếu

Component: entity đi theo một body vật lý. Tiếp...

#include <njin_physics3d.h>

Các thuộc tính Public

body3d_handle handle {}
 Body từ body3d_create().

Mô tả chi tiết

Component: entity đi theo một body vật lý.

Engine đọc và ghi njin::transform3d của entity quanh mỗi bước mô phỏng:

  • body động: sau bước, vị trí và góc xoay của body ghi vào transform;
  • body kinematic: trước bước, body được đưa tới transform (như body3d_move_kinematic()), nên game chỉ cần dời transform;
  • body tĩnh: không làm gì.

Gỡ component hay hủy entity thì body bị hủy theo.

const auto crate = reg.create();
reg.emplace<njin::transform3d>(crate);
reg.emplace<njin::shape3d_render>(crate, njin::shape3d_render{.shape = {.kind = njin::shape3d_box}});
reg.emplace<njin::body3d>(crate, njin::body3d_create(ctx, {.position = {0, 3, 0},
.motion = njin::body3d_dynamic}));
@ shape3d_box
Hộp: size, bo cạnh theo rounding.
Definition njin_3d.h:250
body3d_handle body3d_create(context &ctx, const body3d_desc &desc)
Tạo một body vật lý 3D.
@ body3d_dynamic
Do vật lý điều khiển: rơi, va, lăn, bị đẩy. Thùng, bóng, mảnh vỡ.
Definition njin_physics3d.h:14
Component: entity đi theo một body vật lý.
Definition njin_physics3d.h:1199
Component: một hình SDF (như draw_shape3d()) vẽ tại njin::transform3d của entity, trong mọi lần vẽ 3D...
Definition njin_3d.h:1098
Vị trí, hướng và tỉ lệ của một vật 3D.
Definition njin_3d.h:504