/// <summary> /// Initialisierung der Spielfigur /// </summary> private Player() { Head = new Model("data/models/player/head.3ds", false, 1); Torso = new Model("data/models/player/torso.3ds", false, 1); UpperarmLeft = new Model("data/models/player/upperarm.3ds", false, 1); UpperarmRight = new Model("data/models/player/upperarm.3ds", false, 1); ForearmLeft = new Model("data/models/player/forearm.3ds", false, 1); ForearmRight = new Model("data/models/player/forearm.3ds", false, 1); ThighlegLeft = new Model("data/models/player/thighleg.3ds", false, 1); ThighlegRight = new Model("data/models/player/thighleg.3ds", false, 1); LowerlegLeft = new Model("data/models/player/lowerleg.3ds", false, 1); LowerlegRight = new Model("data/models/player/lowerleg.3ds", false, 1); Wagon = new Item.Object(); Wagon.Scale = 0.5f; Wagon.PosX = 0; Wagon.PosY =-1.3f; //Wagon.PosZ = 3.5f; Wagon.ModelXmlPath = "data/levels/jungle/models/wagon.xml"; Wagon.Deserialize(); Wagon.Create(3.5f); Colided = new List<uint>(); Scale = 1; }
/// <summary> /// Erstellt das Objekt in der Anzeige /// </summary> /// <param name="z">Relativer 0 Punkt in der Z Koordinate</param> /// <param name="path">Pfad zur 3D Datei</param> /// <returns>Prüfung ob die Operation durchgeführt werden konnte</returns> public bool Create(float z, string path) { if (Model == null) { Model = new Model(path); } else { Model.Path = path; if (!Model.Create()) return false; } if (!Model.Position(PosX, PosY, (z + PosZ) * -1)) return false; if (!Model.Scale(Scale)) return false; if (!Model.AttachToCamera(AttachToCamera)) return false; if (!Model.Rotate(RotationAngle, RotationAxis[0], RotationAxis[1], RotationAxis[2])) return false; return true; }