~starkingdoms/starkingdoms

ref: f5b36bb07dfc827a4435fd116c1438f7776c1fa0 starkingdoms/crates/unified/src/physics.rs -rw-r--r-- 2.5 KiB
f5b36bb0ghostly_zsh fix: orbit predictor is scaled and positioned constantly on hte screen 17 days ago
                                                                                
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>()
;
}