1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
use crate::prelude::*;
use bevy_replicon::prelude::*;
use avian2d::prelude::*;
pub fn register_physics_components_for_replication(app: &mut App) {
app
// Colliders
.replicate::<Collider>()
.replicate::<ColliderDisabled>()
/*.replicate::<CollidingEntities>()
.replicate::<CollisionMargin>()
.replicate::<Sensor>()*/
// Dynamics - Rigidbodies
//.replicate::<AngularDamping>()
.replicate::<AngularVelocity>()
/*.replicate::<Dominance>()
.replicate::<Friction>()
.replicate::<GravityScale>()
.replicate::<LinearDamping>()*/
.replicate::<LinearVelocity>()
/*
.replicate::<LockedAxes>()
.replicate::<MaxAngularSpeed>()
.replicate::<MaxLinearSpeed>()
.replicate::<Restitution>()
.replicate::<RigidBodyDisabled>()
*/
.replicate::<RigidBody>()
// Dynamics - Rigidbodies - Forces
//.replicate::<ConstantAngularAcceleration>()
.replicate::<ConstantForce>()
//.replicate::<ConstantLinearAcceleration>()
.replicate::<ConstantLocalForce>()
//.replicate::<ConstantLocalLinearAcceleration>()
//.replicate::<ConstantTorque>()
// Dynamics - Rigidbodies - Mass properties
//.replicate::<AngularInertia>()
//.replicate::<CenterOfMass>()
//.replicate::<ColliderDensity>()
//.replicate::<ColliderMassProperties>()
//.replicate::<ComputedAngularInertia>()
//.replicate::<ComputedCenterOfMass>()
//.replicate::<ComputedMass>()
.replicate::<Mass>()
/*
.replicate::<NoAutoAngularInertia>()
.replicate::<NoAutoCenterOfMass>()
.replicate::<NoAutoMass>()
*/
// Dynamics - Rigidbodies - Sleeping
/*
.replicate::<SleepThreshold>()
.replicate::<SleepTimer>()
.replicate::<Sleeping>()
.replicate::<SleepingDisabled>()
*/
// Interpolation - TODO
// Physics transform
.replicate::<Position>()
.replicate::<Rotation>()
// Spatial query
//.replicate::<RayCaster>()
// Joints
//.replicate::<DistanceJoint>()
.replicate::<FixedJoint>()
//.replicate::<JointCollisionDisabled>()
//.replicate::<JointDamping>()
.replicate::<JointDisabled>()
//.replicate::<JointForces>()
//.replicate::<PrismaticJoint>()
//.replicate::<RevoluteJoint>()
;
}