Exemplo n.º 1
0
 private void RemoveTerrain(StaticTerrainComponent terrain)
 {
     if (terrain.PhysicsActor is RigidStatic rigid)
     {
         this.physxScene.RemoveActor(rigid);
     }
 }
Exemplo n.º 2
0
        private void AddTerrain(StaticTerrainComponent terrain)
        {
            if (terrain.PhysicsActor is RigidStatic existingRigid)
            {
                this.physxScene.AddActor(existingRigid);
                return;
            }

            var rigid = this.physxPhysics.CreateRigidStatic();

            AddCollider(rigid, terrain.Collider);

            this.physxScene.AddActor(rigid);
            terrain.PhysicsActor = rigid;
        }