94 int32_t m_jointIndex = 0;
96 uint16_t m_jointWorld0 = 0;
98 uint16_t m_jointGeneration = 0;
100 bool m_jointValid =
false;
102 SHIT_META(({.displayName =
"Type", .tooltip =
"Distance=距离, Revolute=铰链, Weld=焊接, Prismatic=滑动"}))
105 SHIT_META(({.displayName =
"Connected Body", .tooltip =
"另一端刚体(bodyB);留空则暂不创建"}))
106 ComponentRef<RigidBody2D> m_connectedBody;
108 SHIT_META(({.displayName =
"Anchor", .tooltip =
"世界锚点(像素)"}))
109 Vector2 m_anchor{ 0.0f, 0.0f };
112 SHIT_META(({.displayName =
"Length", .tooltip =
"距离关节自然长度(像素)", .range = {0, 4096}, .step = 1}))
113 float m_length = 0.0f;
114 SHIT_META(({.displayName =
"Spring", .tooltip =
"作为弹簧(false=刚性距离)"}))
115 bool m_enableSpring =
false;
116 SHIT_META(({.displayName =
"Hertz", .tooltip =
"弹簧刚度 (Hz)", .range = {0, 60}, .step = 0.1}))
117 float m_hertz = 4.0f;
118 SHIT_META(({.displayName =
"Damping Ratio", .tooltip =
"弹簧阻尼比", .range = {0, 2}, .step = 0.01}))
119 float m_dampingRatio = 0.5f;
122 SHIT_META(({.displayName =
"Motor", .tooltip =
"启用电机"}))
123 bool m_enableMotor =
false;
124 SHIT_META(({.displayName =
"Motor Speed", .tooltip =
"目标角速度(度/秒)", .range = {-720, 720}, .step = 1}))
125 float m_motorSpeed = 0.0f;
126 SHIT_META(({.displayName =
"Max Motor Torque", .tooltip =
"最大电机扭矩", .range = {0, 100000}, .step = 1}))
127 float m_maxMotorTorque = 0.0f;
128 SHIT_META(({.displayName =
"Limit", .tooltip =
"启用角度限制"}))
129 bool m_enableLimit =
false;
130 SHIT_META(({.displayName =
"Lower Angle", .tooltip =
"角度下限(度)", .range = {-360, 360}, .step = 1}))
131 float m_lowerAngle = -45.0f;
132 SHIT_META(({.displayName =
"Upper Angle", .tooltip =
"角度上限(度)", .range = {-360, 360}, .step = 1}))
133 float m_upperAngle = 45.0f;
136 SHIT_META(({.displayName =
"Axis Angle", .tooltip =
"滑动轴方向(度,相对 bodyA 局部)", .range = {-360, 360}, .step = 1}))
137 float m_axisAngle = 0.0f;
138 SHIT_META(({.displayName =
"Lower Translation", .tooltip =
"滑动下限(像素)", .range = {-4096, 4096}, .step = 1}))
139 float m_lowerTranslation = -100.0f;
140 SHIT_META(({.displayName =
"Upper Translation", .tooltip =
"滑动上限(像素)", .range = {-4096, 4096}, .step = 1}))
141 float m_upperTranslation = 100.0f;
142 SHIT_META(({.displayName =
"Max Motor Force", .tooltip =
"最大电机力", .range = {0, 100000}, .step = 1}))
143 float m_maxMotorForce = 0.0f;