public override void MenuTransform(Vector3 scale, Vector3 rotation, Vector3 position) { _Base.Rotation = rotation; base.MenuTransform(scale.MemberwiseMult(_MenuProportion), rotation, position); }
public override void Animate(Single deltaTime) { var scale = _ItemSize.Abs() * ScaleSizeFactor; ItemRotation += deltaTime * ItemRotationSpeed; var rotation = Rotation + ItemRotation; var start = Position + _ItemStart; var v = new Vector3(0, 0, 0); for (var i = 0; v.Z < Scale.Z && i < _Items.Count; v.Z++) for (v.Y = 0; v.Y < Scale.Y && i < _Items.Count; v.Y++) for (v.X = 0; v.X < Scale.X && i < _Items.Count; v.X++, i++) _Items[i].MenuTransform(scale, rotation, start + v.MemberwiseMult(_ItemSize)); }