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::motorcycle3d_desc Struct Tham chiếu

Mô tả một xe máy cho motorcycle3d_create(): thân là một body động hình hộp size (hoặc bao lồi của model), một bánh trước lái trên phuộc nghiêng, một bánh sau kéo. Tiếp...

#include <njin_physics3d.h>

Các thuộc tính Public

vec3 position {0.0f, 0.0f, 0.0f}
 Tâm thân xe.
vec3 rotation {0.0f, 0.0f, 0.0f}
 Góc xoay, độ, cùng thứ tự với njin::transform3d.
vec3 size {0.4f, 0.6f, 0.8f}
 Hộp của thân xe: rộng (x), cao (y), dài (z).
model_handle model {}
 Lấy thân xe từ bao lồi của model này thay cho size.
vec3 scale {1.0f, 1.0f, 1.0f}
 Tỉ lệ của model.
f32 mass = 240.0f
 Khối lượng cả xe và người lái, kg.
vec3 center_of_mass {0.0f, -0.3f, 0.0f}
 Trọng tâm so với tâm thân xe.
f32 wheelbase = 1.5f
 Khoảng cách giữa hai bánh, đơn vị thế giới.
f32 wheel_radius = 0.31f
 Bán kính bánh.
f32 wheel_width = 0.05f
 Bề rộng bánh.
f32 suspension = 0.2f
 Hành trình giảm xóc.
f32 caster = 30.0f
 Góc nghiêng của phuộc trước, độ.
f32 max_steer = 30.0f
 Góc lái tối đa, độ. Engine tự giảm khi xe chạy nhanh để xe không đổ.
f32 max_lean = 45.0f
 Góc nghiêng tối đa khi vào cua, độ.
f32 engine_torque = 150.0f
 Mô-men xoắn lớn nhất của động cơ, N·m.
f32 max_rpm = 10000.0f
 Vòng tua lớn nhất. Hộp số tự động, sáu số.
f32 brake_torque = 500.0f
 Lực phanh bánh trước, N·m; bánh sau một nửa.
f32 friction = 0.5f
 Ma sát của thân xe (khi đổ, khi quệt tường), 0..1.
u64 user = 0
 body3d_user() của thân xe.

Mô tả chi tiết

Mô tả một xe máy cho motorcycle3d_create(): thân là một body động hình hộp size (hoặc bao lồi của model), một bánh trước lái trên phuộc nghiêng, một bánh sau kéo.

Đầu xe hướng +z như njin::vehicle3d_desc. Số mặc định là một xe máy 240 kg (theo mẫu xe máy của Jolt), chạy ổn không cần chỉnh.