mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-02-09 04:59:56 -06:00
merge
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -22,107 +22,107 @@
|
||||
// * OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
|
||||
// ****************************************************************************************/
|
||||
|
||||
// #include <openspace/rendering/renderable.h>
|
||||
#include <openspace/rendering/renderable.h>
|
||||
|
||||
// #include <modules/base/rendering/renderabletrail.h>
|
||||
// #include <modules/space/translation/keplertranslation.h>
|
||||
#include <modules/base/rendering/renderabletrail.h>
|
||||
#include <modules/space/translation/keplertranslation.h>
|
||||
|
||||
// // #include <openspace/util/circlegeometry.h>
|
||||
// #include <openspace/properties/stringproperty.h>
|
||||
// #include <openspace/properties/scalar/uintproperty.h>
|
||||
// #include <openspace/util/circlegeometry.h>
|
||||
#include <openspace/properties/stringproperty.h>
|
||||
#include <openspace/properties/scalar/uintproperty.h>
|
||||
|
||||
// #include <ghoul/opengl/programobject.h>
|
||||
// #include <ghoul/misc/objectmanager.h>
|
||||
#include <ghoul/opengl/programobject.h>
|
||||
#include <ghoul/misc/objectmanager.h>
|
||||
|
||||
// #ifndef __OPENSPACE_MODULE_BASE___RenderableSatellites___H__
|
||||
// #define __OPENSPACE_MODULE_BASE___RenderableSatellites___H__
|
||||
#ifndef __OPENSPACE_MODULE_BASE___RenderableSatellites___H__
|
||||
#define __OPENSPACE_MODULE_BASE___RenderableSatellites___H__
|
||||
|
||||
// namespace openspace {
|
||||
namespace openspace {
|
||||
|
||||
// class RenderableSatellites : public Renderable {
|
||||
// public:
|
||||
// RenderableSatellites(const ghoul::Dictionary& dictionary);
|
||||
// virtual ~RenderableSatellites();
|
||||
class RenderableSatellites : public Renderable {
|
||||
public:
|
||||
RenderableSatellites(const ghoul::Dictionary& dictionary);
|
||||
virtual ~RenderableSatellites();
|
||||
|
||||
// void initialize() override;
|
||||
// void deinitialize() override;
|
||||
// void initializeGL() override;
|
||||
// void deinitializeGL() override;
|
||||
|
||||
// bool isReady() const override;
|
||||
|
||||
// void render(const RenderData& data, RendererTasks& rendererTask) override;
|
||||
// void update(const UpdateData& data) override;
|
||||
void initialize() override;
|
||||
void deinitialize() override;
|
||||
void initializeGL() override;
|
||||
void deinitializeGL() override;
|
||||
|
||||
// /*
|
||||
// void setKeplerElements(double eccentricity, double semiMajorAxis, double inclination,
|
||||
// double ascendingNode, double argumentOfPeriapsis, double meanAnomalyAtEpoch,
|
||||
// double orbitalPeriod, double epoch);
|
||||
// */
|
||||
|
||||
// static documentation::Documentation Documentation();
|
||||
bool isReady() const override;
|
||||
|
||||
// private:
|
||||
// /// The layout of the VBOs
|
||||
// struct TrailVBOLayout {
|
||||
// float x, y, z, time;
|
||||
// };
|
||||
|
||||
// /// The backend storage for the vertex buffer object containing all points for this
|
||||
// /// trail.
|
||||
// std::vector<TrailVBOLayout> _vertexBufferData;
|
||||
|
||||
// /// The index array that is potentially used in the draw call. If this is empty, no
|
||||
// /// element draw call is used.
|
||||
// std::vector<unsigned int> _indexBufferData;
|
||||
|
||||
// GLuint _vertexArray;
|
||||
// GLuint _vertexBuffer;
|
||||
// GLuint _indexBuffer;
|
||||
|
||||
// void readFromCsvFile();
|
||||
// void updateBuffers();
|
||||
|
||||
// std::vector<KeplerTranslation::KeplerOrbit> _orbits;
|
||||
// ghoul::opengl::ProgramObject* _programObject;
|
||||
//ghoul::ObjectManager* _objectManager;
|
||||
void render(const RenderData& data, RendererTasks& rendererTask) override;
|
||||
void update(const UpdateData& data) override;
|
||||
|
||||
|
||||
// properties::StringProperty _path;
|
||||
// properties::UIntProperty _nSegments;
|
||||
|
||||
// properties::StringProperty _eccentricityColumnName;
|
||||
// properties::StringProperty _semiMajorAxisColumnName;
|
||||
// properties::DoubleProperty _semiMajorAxisUnit;
|
||||
// properties::StringProperty _inclinationColumnName;
|
||||
// properties::StringProperty _ascendingNodeColumnName;
|
||||
// properties::StringProperty _argumentOfPeriapsisColumnName;
|
||||
// properties::StringProperty _meanAnomalyAtEpochColumnName;
|
||||
// properties::StringProperty _epochColumnName;
|
||||
/*
|
||||
void setKeplerElements(double eccentricity, double semiMajorAxis, double inclination,
|
||||
double ascendingNode, double argumentOfPeriapsis, double meanAnomalyAtEpoch,
|
||||
double orbitalPeriod, double epoch);
|
||||
*/
|
||||
|
||||
// RenderableTrail::Appearance _appearance;
|
||||
|
||||
// UniformCache(opacity, modelView, projection, color, useLineFade, lineFade)
|
||||
// _uniformCache;
|
||||
static documentation::Documentation Documentation();
|
||||
|
||||
// /**
|
||||
// * Reads the provided TLE file and calles the KeplerTranslation::setKeplerElments
|
||||
// * method with the correct values. If \p filename is a valid TLE file but contains
|
||||
// * disallowed values (see KeplerTranslation::setKeplerElements), a
|
||||
// * KeplerTranslation::RangeError is thrown.
|
||||
// *
|
||||
// * \param filename The path to the file that contains the TLE file.
|
||||
// * \param lineNum The line number in the file where the set of 3 TLE lines starts
|
||||
// *
|
||||
// * \throw std::system_error if the TLE file is malformed (does not contain at least
|
||||
// * two lines that start with \c 1 and \c 2.
|
||||
// * \throw KeplerTranslation::RangeError If the Keplerian elements are outside of
|
||||
// * the valid range supported by Kepler::setKeplerElements
|
||||
// * \pre The \p filename must exist
|
||||
// */
|
||||
// void readTLEFile(const std::string& filename, int lineNum);
|
||||
// };
|
||||
|
||||
// #endif // __OPENSPACE_MODULE_BASE___RenderableSatellites___H__
|
||||
private:
|
||||
/// The layout of the VBOs
|
||||
struct TrailVBOLayout {
|
||||
float x, y, z, time;
|
||||
};
|
||||
|
||||
// }
|
||||
/// The backend storage for the vertex buffer object containing all points for this
|
||||
/// trail.
|
||||
std::vector<TrailVBOLayout> _vertexBufferData;
|
||||
|
||||
/// The index array that is potentially used in the draw call. If this is empty, no
|
||||
/// element draw call is used.
|
||||
std::vector<unsigned int> _indexBufferData;
|
||||
|
||||
GLuint _vertexArray;
|
||||
GLuint _vertexBuffer;
|
||||
GLuint _indexBuffer;
|
||||
|
||||
void readFromCsvFile();
|
||||
void updateBuffers();
|
||||
|
||||
std::vector<KeplerTranslation::KeplerOrbit> _orbits;
|
||||
ghoul::opengl::ProgramObject* _programObject;
|
||||
//ghoul::ObjectManager* _objectManager;
|
||||
|
||||
|
||||
properties::StringProperty _path;
|
||||
properties::UIntProperty _nSegments;
|
||||
|
||||
properties::StringProperty _eccentricityColumnName;
|
||||
properties::StringProperty _semiMajorAxisColumnName;
|
||||
properties::DoubleProperty _semiMajorAxisUnit;
|
||||
properties::StringProperty _inclinationColumnName;
|
||||
properties::StringProperty _ascendingNodeColumnName;
|
||||
properties::StringProperty _argumentOfPeriapsisColumnName;
|
||||
properties::StringProperty _meanAnomalyAtEpochColumnName;
|
||||
properties::StringProperty _epochColumnName;
|
||||
|
||||
RenderableTrail::Appearance _appearance;
|
||||
|
||||
UniformCache(opacity, modelView, projection, color, useLineFade, lineFade)
|
||||
_uniformCache;
|
||||
|
||||
/**
|
||||
* Reads the provided TLE file and calles the KeplerTranslation::setKeplerElments
|
||||
* method with the correct values. If \p filename is a valid TLE file but contains
|
||||
* disallowed values (see KeplerTranslation::setKeplerElements), a
|
||||
* KeplerTranslation::RangeError is thrown.
|
||||
*
|
||||
* \param filename The path to the file that contains the TLE file.
|
||||
* \param lineNum The line number in the file where the set of 3 TLE lines starts
|
||||
*
|
||||
* \throw std::system_error if the TLE file is malformed (does not contain at least
|
||||
* two lines that start with \c 1 and \c 2.
|
||||
* \throw KeplerTranslation::RangeError If the Keplerian elements are outside of
|
||||
* the valid range supported by Kepler::setKeplerElements
|
||||
* \pre The \p filename must exist
|
||||
*/
|
||||
void readTLEFile(const std::string& filename, int lineNum);
|
||||
};
|
||||
|
||||
#endif // __OPENSPACE_MODULE_BASE___RenderableSatellites___H__
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user