24#include "AstCore/WeakPtr.hpp"
42 void getBoundingBox(Vector3d& minCorner, Vector3d& maxCorner)
const override;
48 const GridCoord& latitude()
const {
return lat_; }
49 GridCoord& longitude() {
return lon_; }
50 const GridCoord& longitude()
const {
return lon_; }
51 GridCoord& altitude() {
return alt_; }
52 const GridCoord& altitude()
const {
return alt_; }
57 void setCentralBody(CelestialBody* body);
58 CelestialBody* getCentralBody()
const {
return body_.get(); }
63 void setAutoFit(
bool fit) { autoFit_ = fit; }
64 bool getAutoFit()
const {
return autoFit_; }
71 WeakPtr<CelestialBody> body_{};
经纬高体积网格(Latitude, Longitude, Altitude)
定义 VolumeGridCartographic.hpp:33
void accept(VolumeGridVisitor &visitor) override
接受访问者
定义 VolumeGridCartographic.hpp:38
体积网格访问者接口
定义 VolumeGridVisitor.hpp:37
体积网格基类
定义 VolumeGrid.hpp:36
virtual size_t getGridPointCount() const =0
获取网格点总数
virtual Frame * getFrame() const =0
获取参考坐标系
virtual void enumerateGridPoints(std::vector< Vector3d > &points) const =0
枚举所有网格点坐标
virtual void getBoundingBox(Vector3d &minCorner, Vector3d &maxCorner) const =0
获取包围盒