Beispiel #1
0
        public override void Load()
        {
            InputRegistry.BindKey(Keys.Escape, (_, _) => DestroyWindow(), InputType.OnPressed);
            Camera.Position = new Vector3(0, 0, 5);
            var mesh1 = new StaticTexturedMesh("Assets/Textures/container.png");

            mesh1.LoadObj("Assets/Models/demo.obj");
            mesh1.BakeMesh();
            var mesh2 = new StaticTexturedMesh("Assets/Textures/container.png");

            mesh2.LoadObj("Assets/Models/deformedcube.obj");
            mesh2.BakeMesh();
            World.AddMesh(mesh1, new Vector3(0, 0, 0));
            World.AddMesh(mesh2, new Vector3(0, 3, 0));
            World.AddMesh(mesh2, new Vector3(0, -3, 0));
            World.AddMesh(mesh2, new Vector3(3, 0, 0));
            World.AddMesh(mesh2, new Vector3(-3, 0, 0));
        }
Beispiel #2
0
 public PhysicsObject(StaticTexturedMesh mesh, float mass, Vector3 position, CollisionShape collisionShape, PhysicsController physicsController)
 {
     StaticTexturedMesh = mesh;
     RigidBody          = physicsController.CreateRigidBody(mass, Matrix4.CreateTranslation(position), collisionShape);
     IsDynamic          = mass != 0f;
 }
Beispiel #3
0
 public override void Load()
 {
     _mesh = StaticTexturedMesh.GetCubeMesh(1f, "Assets/Textures/container.png");
     InputRegistry.BindKey(Keys.Escape, (_, _) => DestroyWindow(), InputType.OnPressed);
 }