Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Drawing;
- using System.Linq;
- namespace func_rocket
- {
- public class ForcesTask
- {
- /// <summary>
- /// Создает делегат, возвращающий по ракете вектор силы тяги двигателей этой ракеты.
- /// Сила тяги направлена вдоль ракеты и равна по модулю forceValue.
- /// </summary>
- public static RocketForce GetThrustForce(double forceValue)
- {
- return r => new Vector(forceValue*Math.Cos(r.Direction),forceValue*Math.Sin(r.Direction));
- }
- /// <summary>
- /// Преобразует делегат силы гравитации, в делегат силы, действующей на ракету
- /// </summary>
- public static RocketForce ConvertGravityToForce(Gravity gravity, Size spaceSize)
- {
- return r => gravity(spaceSize,r.Location);
- }
- /// <summary>
- /// Суммирует все переданные силы, действующие на ракету, и возвращает суммарную силу.
- /// </summary>
- public static RocketForce Sum(params RocketForce[] forces)
- {
- return r => forces[0](r) + forces[1](r);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement