🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
VectorCross.hpp
浏览该文件的文档.
1
23
24#pragma once
25
26#include "AstGlobal.h"
27#include "AstCore/Vector.hpp"
28#include "AstCore/Axes.hpp"
29
30AST_NAMESPACE_BEGIN
31
38class AST_CORE_API VectorCross : public Vector
39{
40public:
41 AST_OBJECT(VectorCross)
42 AST_PROPERT(Vector1)
43 AST_PROPERT(Vector2)
44
45 VectorCross() = default;
46 ~VectorCross() override = default;
47
54 Axes* getAxes() const override;
55
60 errc_t getVector(const TimePoint& tp, Vector3d& vec) const override;
61
67 errc_t getVector(const TimePoint& tp, Vector3d& vec, Vector3d& vel) const override;
68
69PROPERTIES:
72 void setVector1(Vector* vec);
73
76 Vector* getVector1() const;
77
80 void setVector2(Vector* vec);
81
84 Vector* getVector2() const;
85
86private:
87 WeakPtr<Vector> vector1_{ nullptr };
88 WeakPtr<Vector> vector2_{ nullptr };
89};
90
91AST_NAMESPACE_END
轴系抽象基类
定义 Axes.hpp:86
绝对时间点
定义 TimePoint.hpp:108
叉乘向量类 (Cross Product)
定义 VectorCross.hpp:39
向量抽象基类
定义 Vector.hpp:38
virtual errc_t getVector(const TimePoint &tp, Vector3d &vec) const =0
获取向量在指定时间点的值,相对于向量的参考坐标系
virtual Axes * getAxes() const =0
获取向量所在的参考坐标系
弱引用指针
定义 WeakPtr.hpp:35