🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
BurnImpulsive.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstCore/Burn.hpp"
25#include "AstCore/Axes.hpp"
26#include "AstMath/Vector.hpp"
27
28AST_NAMESPACE_BEGIN
29
37class AST_CORE_API BurnImpulsive: public Burn
38{
39public:
40 AST_OBJECT(BurnImpulsive)
41 AST_PROPERT(x)
42 AST_PROPERT(y)
43 AST_PROPERT(z)
44 AST_PROPERT(axes)
45 BurnImpulsive() = default;
46 ~BurnImpulsive() = default;
47
48PROPERTIES:
49 double x() const {return impulse_.x();}
50 void setX(double value) {impulse_.x() = value;}
51
52 double y() const {return impulse_.y();}
53 void setY(double value) {impulse_.y() = value;}
54
55 double z() const {return impulse_.z();}
56 void setZ(double value) {impulse_.z() = value;}
57
58 Axes* axes() const {return axes_.get();}
59 void setAxes(Axes* value) {axes_ = value;}
60public:
61 const Vector3d& impulse() const {return impulse_;}
62 void setImpulse(const Vector3d& value) {impulse_ = value;}
63private:
64 WeakPtr<Axes> axes_;
65 Vector3d impulse_;
66};
67
68
69
72AST_NAMESPACE_END
轴系类
定义 Axes.hpp:70
脉冲点火
定义 BurnImpulsive.hpp:38
发动机点火
定义 Burn.hpp:36
弱引用指针
定义 WeakPtr.hpp:35