public static void firstMaterial(Objekte first, int auswahl) { first.getSceneObject().Physics.PositionUpdateMode = BEPUphysics.PositionUpdating.PositionUpdateMode.Discrete; if (auswahl == 1) { first.setMaterial("MHolz"); } else if (auswahl == 2) { first.setMaterial("MStein"); first.increaseLP(1); } else if (auswahl == 3) { first.setMaterial("Papayrus"); first.increaseLP(2); } else if (auswahl == 4) { first.setMaterial("himmel"); } }
/*public void bulletCollided(SphereObject bullet,CollisionArgs e) { }*/ public static void orientObj(Objekte obj, float linkeHX, float linkeHY) { Vector2 rechteH = new Vector2(obj.getPosition().X, obj.getPosition().Y); Vector2 zero = new Vector2(0, 1); Vector2 ausrichtung = new Vector2(rechteH.X - linkeHX, rechteH.Y - linkeHY); ausrichtung.Normalize(); //Diskrete Drehung von Objekten ( wird nur durch Höhe der linken Hand bestimmt) double radian = 0; if (linkeHY <= 0.9) { radian = Math.PI/4; } if (1.1 >= linkeHY && linkeHY > 0.9) { radian = 0; } if (1.25 >= linkeHY && linkeHY > 1.1) { radian = 3 * Math.PI / 4; } if (linkeHY > 1.25) { radian = Math.PI / 2; } obj.getSceneObject().Orientation = Quaternion.CreateFromAxisAngle(new Vector3(0,0,1),(float)radian); }