Merge branch 'develop'
77
.gitignore
vendored
@@ -35,3 +35,80 @@ gui/externaltimecontrol/main.cpp
|
||||
gui/externaltimecontrol/mainwindow.cpp
|
||||
gui/externaltimecontrol/mainwindow.h
|
||||
include/openspace/version.h
|
||||
data/scene/67P/obj/67P_rotated_5_130.obj
|
||||
data/spice/NewHorizonsKernels/
|
||||
data/spice/RosettaKernels/
|
||||
data/scene/plutoprojectionhybrid/textures/Shenk_180.jpg
|
||||
data/scene/plutoprojectionhybrid/textures/barycenter.png
|
||||
data/scene/plutoprojectionhybrid/textures/defaultProj.png
|
||||
data/scene/plutoprojectionhybrid/textures/pluto_highres_180.jpg
|
||||
data/scene/plutoprojectionhybrid/utcEvents.txt
|
||||
data/scene/rosetta/obj/mainbodyros.obj
|
||||
data/scene/rosetta/obj/solarpanelleft.obj
|
||||
data/scene/rosetta/obj/solarpanelright.obj
|
||||
data/scene/rosetta/textures/defaultProj.png
|
||||
data/scene/rosetta/textures/glare_blue.png
|
||||
data/scene/rosetta/textures/gray.png
|
||||
data/scene/rosetta/textures/squarefov.png
|
||||
data/scene/saturn/textures/saturn.jpg
|
||||
data/scene/stars/colorbv.cmap
|
||||
data/scene/stars/speck/stars.speck
|
||||
data/scene/stars/textures/glare.png
|
||||
data/scene/stars/textures/halo.png
|
||||
data/scene/sun/textures/marker.png
|
||||
data/scene/sun/textures/sun-glare.png
|
||||
data/scene/sun/textures/sun.jpg
|
||||
data/scene/uranus/textures/uranus.jpg
|
||||
data/scene/venus/textures/venus.jpg
|
||||
data/scene/vestaprojection/VestaComet/VestaComet_5000.obj
|
||||
data/spice/DawnKernels/
|
||||
data/scene/jupiterprojection/ProjectionsOfInterest/
|
||||
data/scene/67P/textures/black.jpg
|
||||
data/scene/67P/textures/defaultProj.jpg
|
||||
data/scene/67P/textures/gray.jpg
|
||||
data/scene/67P/textures/gray.png
|
||||
data/scene/67P/textures/texmapflipped.jpg
|
||||
data/scene/67P/textures/white.jpg
|
||||
data/scene/67P/textures/white.png
|
||||
data/scene/callistoprojection/textures/callisto.jpg
|
||||
data/scene/ceres/textures/gray.png
|
||||
data/scene/charonprojection/textures/Charon-Text.png
|
||||
data/scene/charonprojection/textures/charon_highres.jpg
|
||||
data/scene/charonprojection/textures/charon_highres_annotated.jpg
|
||||
data/scene/charonprojection/textures/defaultProj.png
|
||||
data/scene/dawn/obj/mainbodydawn.obj
|
||||
data/scene/dawn/obj/solarpanelleft.obj
|
||||
data/scene/dawn/obj/solarpanelright.obj
|
||||
data/scene/dawn/textures/glare_blue.png
|
||||
data/scene/dawn/textures/gray.png
|
||||
data/scene/earth/textures/ToastMapOfEarth.jpg
|
||||
data/scene/earth/textures/earth_bluemarble.jpg
|
||||
data/scene/earth/textures/earth_bluemarble_height.jpg
|
||||
data/scene/earth/textures/earth_night.jpg
|
||||
data/scene/earth/textures/marker.png
|
||||
data/scene/europaprojection/textures/europa.jpg
|
||||
data/scene/ganymedeprojection/textures/ganymede.jpg
|
||||
data/scene/ioprojection/textures/io.jpg
|
||||
data/scene/jupiter/textures/jupiter.jpg
|
||||
data/scene/mars/textures/mars.jpg
|
||||
data/scene/mercury/textures/mercury.jpg
|
||||
data/scene/milkyway/textures/DarkUniverse_mellinger_8k.jpg
|
||||
data/scene/neptune/textures/neptune.jpg
|
||||
data/scene/newhorizons/models/Labels.obj
|
||||
data/scene/newhorizons/models/NewHorizonsCleanModel.obj
|
||||
data/scene/newhorizons/textures/NHTextureFlipCol.jpg
|
||||
data/scene/newhorizons/textures/goldfoilbump.tif
|
||||
data/scene/newhorizons/textures/labels.png
|
||||
data/scene/pluto/textures/Shenk_180.jpg
|
||||
data/scene/pluto/textures/pluto_highres_180.jpg
|
||||
data/scene/plutoprojectionhybrid/assets/core_v9h_obs_getmets_v8_time_fix_nofrcd_mld.txt
|
||||
data/scene/plutoprojectionhybrid/textures/3.jpg
|
||||
data/scene/plutoprojectionhybrid/textures/Pluto-Text.png
|
||||
data/scene/vestaprojection/VestaComet/VestaComet.mtl
|
||||
data/scene/vestaprojection/textures/defaultProj_backup.png
|
||||
data/scene/vestaprojection/textures/dummy.jpg
|
||||
data/scene/vestaprojection/textures/glare.png
|
||||
data/scene/vestaprojection/textures/projectMe.png
|
||||
data/spice/MAR063.BSP
|
||||
data/spice/de430_1850-2150.bsp
|
||||
data/spice/jup260.bsp
|
||||
|
||||
5
.gitmodules
vendored
@@ -1,9 +1,6 @@
|
||||
[submodule "ext/ghoul"]
|
||||
path = ext/ghoul
|
||||
url = https://github.com/OpenSpace/Ghoul.git
|
||||
[submodule "data"]
|
||||
path = data
|
||||
url = git@openspace.itn.liu.se:/openspace-data
|
||||
[submodule "modules/kameleon/ext/kameleon"]
|
||||
path = modules/kameleon/ext/kameleon
|
||||
url = git@openspace.itn.liu.se:/kameleon
|
||||
url = git@openspace.itn.liu.se:/kameleon
|
||||
@@ -2,7 +2,7 @@
|
||||
# #
|
||||
# OpenSpace #
|
||||
# #
|
||||
# Copyright (c) 2014-2015 #
|
||||
# Copyright (c) 2014-2016 #
|
||||
# #
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy of this #
|
||||
# software and associated documentation files (the "Software"), to deal in the Software #
|
||||
@@ -32,18 +32,18 @@ set(OPENSPACE_APPS_DIR "${OPENSPACE_BASE_DIR}/apps")
|
||||
set(OPENSPACE_EXT_DIR "${OPENSPACE_BASE_DIR}/ext")
|
||||
set(OPENSPACE_MODULE_DIR "${OPENSPACE_BASE_DIR}/modules")
|
||||
set(OPENSPACE_CMAKE_EXT_DIR "${OPENSPACE_BASE_DIR}/support/cmake")
|
||||
set(GHOUL_BASE_DIR "${OPENSPACE_BASE_DIR}/ext/ghoul")
|
||||
|
||||
include(${OPENSPACE_CMAKE_EXT_DIR}/support_macros.cmake)
|
||||
include(${OPENSPACE_CMAKE_EXT_DIR}/module_common.cmake)
|
||||
include(${OPENSPACE_EXT_DIR}/ghoul/ext/CopySharedLibraries.cmake)
|
||||
include(${GHOUL_BASE_DIR}/ext/CopySharedLibraries.cmake)
|
||||
|
||||
test_compiler_compatibility()
|
||||
cleanup_project()
|
||||
set_build_output_directories()
|
||||
configure_openspace_version(0 2 0 "prerelease-6")
|
||||
configure_openspace_version(0 3 0 "prerelease-8")
|
||||
|
||||
option(OPENSPACE_WARNINGS_AS_ERRORS "Treat warnings as errors" OFF)
|
||||
option(OPENSPACE_DISABLE_EXTERNAL_WARNINGS "Disable warnings in external libraries" ON)
|
||||
|
||||
include(src/CMakeLists.txt)
|
||||
create_openspace_target()
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
set(APPLICATION_NAME Launcher)
|
||||
set(APPLICATION_LINK_TO_OPENSPACE ON)
|
||||
|
||||
include (${OPENSPACE_CMAKE_EXT_DIR}/handle_external_library.cmake)
|
||||
include (${GHOUL_BASE_DIR}/ext/handle_external_library.cmake)
|
||||
|
||||
set(application_path ${OPENSPACE_APPS_DIR}/Launcher)
|
||||
|
||||
|
||||
@@ -187,7 +187,7 @@ endif ()
|
||||
# Boost
|
||||
set(Boost_USE_STATIC_LIBS ON)
|
||||
if (NOT DEFINED Boost_INCLUDE_DIR OR NOT DEFINED Boost_LIBRARIES)
|
||||
find_package(Boost COMPONENTS system thread date_time chrono)
|
||||
find_package(Boost COMPONENTS REQUIRED system chrono date_time thread)
|
||||
endif ()
|
||||
target_include_directories(libtorrent PUBLIC ${Boost_INCLUDE_DIR})
|
||||
target_link_libraries(libtorrent ${Boost_LIBRARIES})
|
||||
|
||||
@@ -155,9 +155,9 @@ void http_connection::get(std::string const& url, time_duration timeout, int pri
|
||||
char* end = request + sizeof(request);
|
||||
char* ptr = request;
|
||||
|
||||
#define APPEND_FMT(fmt) ptr += snprintf(ptr, end - ptr, fmt)
|
||||
#define APPEND_FMT1(fmt, arg) ptr += snprintf(ptr, end - ptr, fmt, arg)
|
||||
#define APPEND_FMT2(fmt, arg1, arg2) ptr += snprintf(ptr, end - ptr, fmt, arg1, arg2)
|
||||
#define APPEND_FMT(fmt) ptr += snprintf(ptr, int(end - ptr), fmt)
|
||||
#define APPEND_FMT1(fmt, arg) ptr += snprintf(ptr, int(end - ptr), fmt, arg)
|
||||
#define APPEND_FMT2(fmt, arg1, arg2) ptr += snprintf(ptr, int(end - ptr), fmt, arg1, arg2)
|
||||
|
||||
// exclude ssl here, because SSL assumes CONNECT support in the
|
||||
// proxy and is handled at the lower layer
|
||||
|
||||
@@ -69,7 +69,7 @@ namespace
|
||||
ptr += (std::min)(salt.second, left);
|
||||
left = canonical_length - (ptr - out);
|
||||
}
|
||||
ptr += snprintf(ptr, canonical_length - (ptr - out)
|
||||
ptr += snprintf(ptr, int(canonical_length - (ptr - out))
|
||||
, "3:seqi%" PRId64 "e1:v", seq);
|
||||
left = canonical_length - (ptr - out);
|
||||
memcpy(ptr, v.first, (std::min)(v.second, left));
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
@@ -190,17 +190,14 @@ void MainWindow::initialize() {
|
||||
_syncWidget->hide();
|
||||
|
||||
ghoul::logging::LogManager::initialize(ghoul::logging::LogManager::LogLevel::Debug);
|
||||
LogMgr.addLog(new ghoul::logging::ConsoleLog);
|
||||
LogMgr.addLog(new ghoul::logging::HTMLLog("LauncherLog.html", false));
|
||||
LogMgr.addLog(new QLog);
|
||||
LogMgr.addLog( std::make_unique< ghoul::logging::ConsoleLog >() );
|
||||
LogMgr.addLog( std::make_unique< ghoul::logging::HTMLLog >("LauncherLog.html", false) );
|
||||
LogMgr.addLog( std::make_unique< QLog >() );
|
||||
|
||||
std::string configurationFile = _configurationFile;
|
||||
bool found = openspace::OpenSpaceEngine::findConfiguration(configurationFile);
|
||||
if (!found) {
|
||||
LERRORC("MainWindow", "Could not find configuration file");
|
||||
}
|
||||
|
||||
|
||||
_configuration = new openspace::ConfigurationManager;
|
||||
configurationFile = _configuration->findConfiguration( configurationFile );
|
||||
_configuration->loadFromFile(configurationFile);
|
||||
|
||||
// Load all available scenes
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
|
||||
@@ -25,7 +25,14 @@
|
||||
set(APPLICATION_NAME OpenSpace)
|
||||
set(APPLICATION_LINK_TO_OPENSPACE ON)
|
||||
|
||||
add_executable(${APPLICATION_NAME} ${OPENSPACE_APPS_DIR}/OpenSpace/main.cpp)
|
||||
if (WIN32)
|
||||
set(RESOURCE_FILE ${OPENSPACE_APPS_DIR}/OpenSpace/openspace.rc)
|
||||
endif ()
|
||||
|
||||
add_executable(${APPLICATION_NAME}
|
||||
${OPENSPACE_APPS_DIR}/OpenSpace/main.cpp
|
||||
${RESOURCE_FILE}
|
||||
)
|
||||
target_include_directories(${APPLICATION_NAME} PUBLIC ${OPENSPACE_BASE_DIR}/include)
|
||||
target_link_libraries(${APPLICATION_NAME} libOpenSpace)
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* *
|
||||
* OpenSpace *
|
||||
* *
|
||||
* Copyright (c) 2014-2015 *
|
||||
* Copyright (c) 2014-2016 *
|
||||
* *
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy of this *
|
||||
* software and associated documentation files (the "Software"), to deal in the Software *
|
||||
@@ -23,22 +23,24 @@
|
||||
****************************************************************************************/
|
||||
|
||||
#include <openspace/engine/openspaceengine.h>
|
||||
#include <openspace/engine/wrapper/sgctwindowwrapper.h>
|
||||
#include <openspace/util/keys.h>
|
||||
#include <ghoul/filesystem/filesystem.h>
|
||||
#include <ghoul/logging/logging>
|
||||
#include <openspace/rendering/renderengine.h>
|
||||
#include <ghoul/logging/logmanager.h>
|
||||
#include <ghoul/misc/assert.h>
|
||||
#include <ghoul/opengl/ghoul_gl.h>
|
||||
|
||||
#include <sgct.h>
|
||||
|
||||
sgct::Engine* _sgctEngine;
|
||||
|
||||
// function pointer declarations
|
||||
void mainInitFunc();
|
||||
void mainPreSyncFunc();
|
||||
void mainPostSyncPreDrawFunc();
|
||||
void mainRenderFunc();
|
||||
void mainPostDrawFunc();
|
||||
void mainKeyboardCallback(int key, int action);
|
||||
void mainCharCallback(unsigned int codepoint);
|
||||
void mainKeyboardCallback(int key, int scancode, int action, int mods);
|
||||
void mainCharCallback(unsigned int codepoint, int mods);
|
||||
void mainMouseButtonCallback(int key, int action);
|
||||
void mainMousePosCallback(double x, double y);
|
||||
void mainMouseScrollCallback(double posX, double posY);
|
||||
@@ -47,12 +49,13 @@ void mainDecodeFun();
|
||||
void mainExternalControlCallback(const char * receivedChars, int size);
|
||||
void mainLogCallback(const char* msg);
|
||||
|
||||
std::pair<int, int> supportedOpenGLVersion () {
|
||||
std::pair<int, int> supportedOpenGLVersion() {
|
||||
glfwInit();
|
||||
|
||||
//On OS X we need to explicitly set the version and specify that we are using CORE profile
|
||||
//to be able to use glGetIntegerv(GL_MAJOR_VERSION, &major) and glGetIntegerv(GL_MINOR_VERSION, &minor)
|
||||
//explicitly setting to OGL 3.3 CORE works since all Mac's now support at least 3.3
|
||||
// On OS X we need to explicitly set the version and specify that we are using CORE
|
||||
// profile to be able to use glGetIntegerv(GL_MAJOR_VERSION, &major) and
|
||||
// glGetIntegerv(GL_MINOR_VERSION, &minor) explicitly setting to OGL 3.3 CORE works
|
||||
// since all Mac's now support at least 3.3
|
||||
#ifdef __APPLE__
|
||||
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
|
||||
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
|
||||
@@ -73,8 +76,6 @@ std::pair<int, int> supportedOpenGLVersion () {
|
||||
return { major, minor };
|
||||
}
|
||||
|
||||
#include <ghoul/lua/lua_helper.h>
|
||||
|
||||
namespace {
|
||||
const std::string _loggerCat = "main";
|
||||
}
|
||||
@@ -86,6 +87,7 @@ int main(int argc, char** argv) {
|
||||
std::vector<std::string> sgctArguments;
|
||||
const bool success = openspace::OpenSpaceEngine::create(
|
||||
argc, argv,
|
||||
std::make_unique<openspace::SGCTWindowWrapper>(),
|
||||
sgctArguments
|
||||
);
|
||||
if (!success)
|
||||
@@ -128,7 +130,7 @@ int main(int argc, char** argv) {
|
||||
_sgctEngine->setExternalControlCallback(mainExternalControlCallback);
|
||||
_sgctEngine->setCharCallbackFunction(mainCharCallback);
|
||||
|
||||
_sgctEngine->setFisheyeClearColor(0.f, 0.f, 0.f);
|
||||
sgct::MessageHandler::instance()->setNotifyLevel(sgct::MessageHandler::NOTIFY_ALL);
|
||||
|
||||
// set encode and decode functions
|
||||
// NOTE: starts synchronizing before init functions
|
||||
@@ -146,10 +148,10 @@ int main(int argc, char** argv) {
|
||||
{ { 4, 4 }, sgct::Engine::RunMode::OpenGL_4_4_Core_Profile },
|
||||
{ { 4, 5 }, sgct::Engine::RunMode::OpenGL_4_5_Core_Profile }
|
||||
};
|
||||
if (versionMapping.find(glVersion) == versionMapping.end()) {
|
||||
LFATAL("Requested OpenGL version " << glVersion.first << "." << glVersion.second << " not supported");
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
ghoul_assert(
|
||||
versionMapping.find(glVersion) != versionMapping.end(),
|
||||
"Unknown OpenGL version. Missing statement in version mapping map"
|
||||
);
|
||||
sgct::Engine::RunMode rm = versionMapping[glVersion];
|
||||
const bool initSuccess = _sgctEngine->init(rm);
|
||||
|
||||
@@ -161,8 +163,6 @@ int main(int argc, char** argv) {
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Main loop
|
||||
LDEBUG("Starting rendering loop");
|
||||
_sgctEngine->render();
|
||||
@@ -174,7 +174,7 @@ int main(int argc, char** argv) {
|
||||
LDEBUG("Destroying OpenSpaceEngine");
|
||||
openspace::OpenSpaceEngine::destroy();
|
||||
|
||||
// Clean up (de-allocate)
|
||||
// Clean up (deallocate)
|
||||
LDEBUG("Destroying SGCT Engine");
|
||||
delete _sgctEngine;
|
||||
|
||||
@@ -192,10 +192,23 @@ void mainInitFunc() {
|
||||
|
||||
if (!success) {
|
||||
LFATAL("Initializing OpenSpaceEngine failed");
|
||||
std::cout << "Press any key to continue...";
|
||||
std::cin.ignore(100);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
// Set the clear color for all non-linear projection viewports
|
||||
size_t nWindows = _sgctEngine->getNumberOfWindows();
|
||||
for (size_t i = 0; i < nWindows; ++i) {
|
||||
sgct::SGCTWindow* w = _sgctEngine->getWindowPtr(i);
|
||||
size_t nViewports = nViewports = w->getNumberOfViewports();
|
||||
for (size_t j = 0; j < nViewports; ++j) {
|
||||
sgct_core::Viewport* v = w->getViewport(j);
|
||||
ghoul_assert(v != nullptr, "Number of reported viewports was incorrect");
|
||||
sgct_core::NonLinearProjection* p = v->getNonLinearProjectionPtr();
|
||||
if (p)
|
||||
p->setClearColor(glm::vec4(0.f, 0.f, 0.f, 1.f));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void mainPreSyncFunc() {
|
||||
@@ -214,13 +227,13 @@ void mainRenderFunc() {
|
||||
|
||||
mat4 userMatrix = translate(mat4(1.f), _sgctEngine->getDefaultUserPtr()->getPos());
|
||||
mat4 sceneMatrix = _sgctEngine->getModelMatrix();
|
||||
mat4 viewMatrix = _sgctEngine->getActiveViewMatrix() * userMatrix;
|
||||
mat4 viewMatrix = _sgctEngine->getCurrentViewMatrix() * userMatrix;
|
||||
|
||||
//dont shift nav-direction on master, makes it very tricky to navigate @JK
|
||||
if (!OsEng.ref().isMaster())
|
||||
viewMatrix = viewMatrix * sceneMatrix;
|
||||
|
||||
mat4 projectionMatrix = _sgctEngine->getActiveProjectionMatrix();
|
||||
mat4 projectionMatrix = _sgctEngine->getCurrentProjectionMatrix();
|
||||
OsEng.render(projectionMatrix, viewMatrix);
|
||||
}
|
||||
|
||||
@@ -233,14 +246,23 @@ void mainExternalControlCallback(const char* receivedChars, int size) {
|
||||
OsEng.externalControlCallback(receivedChars, size, 0);
|
||||
}
|
||||
|
||||
void mainKeyboardCallback(int key, int action) {
|
||||
if (OsEng.isMaster())
|
||||
OsEng.keyboardCallback(key, action);
|
||||
void mainKeyboardCallback(int key, int, int action, int mods) {
|
||||
if (OsEng.isMaster()) {
|
||||
OsEng.keyboardCallback(
|
||||
openspace::Key(key),
|
||||
openspace::KeyModifier(mods),
|
||||
openspace::KeyAction(action)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
void mainMouseButtonCallback(int key, int action) {
|
||||
if (OsEng.isMaster())
|
||||
OsEng.mouseButtonCallback(key, action);
|
||||
if (OsEng.isMaster()) {
|
||||
OsEng.mouseButtonCallback(
|
||||
openspace::MouseButton(key),
|
||||
openspace::MouseAction(action)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
void mainMousePosCallback(double x, double y) {
|
||||
@@ -253,9 +275,9 @@ void mainMouseScrollCallback(double posX, double posY) {
|
||||
OsEng.mouseScrollWheelCallback(posY);
|
||||
}
|
||||
|
||||
void mainCharCallback(unsigned int codepoint) {
|
||||
void mainCharCallback(unsigned int codepoint, int mods) {
|
||||
if (OsEng.isMaster())
|
||||
OsEng.charCallback(codepoint);
|
||||
OsEng.charCallback(codepoint, openspace::KeyModifier(mods));
|
||||
}
|
||||
|
||||
void mainEncodeFun() {
|
||||
@@ -266,9 +288,9 @@ void mainDecodeFun() {
|
||||
OsEng.decode();
|
||||
}
|
||||
|
||||
void mainLogCallback(const char* msg){
|
||||
void mainLogCallback(const char* msg) {
|
||||
std::string message = msg;
|
||||
if (message == ".")
|
||||
if (message.empty() || message == ".")
|
||||
// We don't want the empty '.' message that SGCT sends while it is waiting for
|
||||
// connections from other network nodes
|
||||
return;
|
||||
|
||||
BIN
apps/OpenSpace/openspace.ico
Normal file
|
After Width: | Height: | Size: 66 KiB |
BIN
apps/OpenSpace/openspace.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
1
apps/OpenSpace/openspace.rc
Normal file
@@ -0,0 +1 @@
|
||||
IDI_ICON1 ICON DISCARDABLE "openspace.ico"
|
||||
@@ -4,7 +4,7 @@
|
||||
<Display swapInterval="1" />
|
||||
</Settings>
|
||||
<Node address="localhost" port="20401">
|
||||
<Window fullScreen="false" fxaa="false">
|
||||
<Window fullScreen="false" fxaa="false" numberOfSamples="8">
|
||||
<Stereo type="none" />
|
||||
<!-- <Res x="4096" y="2304" /> -->
|
||||
<!-- <Res x="1920" y="1080" /> -->
|
||||
@@ -14,22 +14,18 @@
|
||||
<!-- <Size x="960" y="540" /> -->
|
||||
<!-- <Size x="640" y="360" /> -->
|
||||
<!--<Size x="640" y="310" />-->
|
||||
<Pos x="500" y="100.0" />
|
||||
<Pos x="50" y="50" />
|
||||
<Viewport>
|
||||
<Pos x="0.0" y="0.0" />
|
||||
<Size x="1.0" y="1.0" />
|
||||
<Viewplane>
|
||||
<!-- Lower left -->
|
||||
<Pos x="-1.778" y="-1.0" z="0.0" />
|
||||
<!-- Upper left -->
|
||||
<Pos x="-1.778" y="1.0" z="0.0" />
|
||||
<!-- Upper right -->
|
||||
<Pos x="1.778" y="1.0" z="0.0" />
|
||||
</Viewplane>
|
||||
<PlanarProjection>
|
||||
<FOV down="16.875" left="30.0" right="30.0" up="16.875" />
|
||||
<Orientation heading="0.0" pitch="0.0" roll="0.0" />
|
||||
</PlanarProjection>
|
||||
</Viewport>
|
||||
</Window>
|
||||
</Node>
|
||||
<User eyeSeparation="0.065">
|
||||
<Pos x="0.0" y="0.0" z="2.0" />
|
||||
<Pos x="0.0" y="0.0" z="0.0" />
|
||||
</User>
|
||||
</Cluster>
|
||||
</Cluster>
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
<?xml version="1.0" ?>
|
||||
<Cluster masterAddress="127.0.0.1">
|
||||
<Node address="127.0.0.1" port="20401">
|
||||
<Window fullScreen="false">
|
||||
<Cluster masterAddress="localhost">
|
||||
<Node address="localhost" port="20401">
|
||||
<Window fullScreen="false" numberOfSamples="8">
|
||||
<Stereo type="none" />
|
||||
<!-- 16:9 aspect ratio -->
|
||||
<Size x="1920" y="1920" />
|
||||
<Size x="1024" y="1024" />
|
||||
<!-- Frame buffer resolution
|
||||
<Res x="4096" y="4096" /> -->
|
||||
<!--
|
||||
@@ -17,10 +17,16 @@
|
||||
- 8k (8192)
|
||||
tilt specifies the dome tilt angle in degrees from the horizontal
|
||||
-->
|
||||
<Fisheye fov="165.0" quality="medium" tilt="27.0" />
|
||||
<Viewport name="fisheye">
|
||||
<Pos x="0.0" y="0.0" />
|
||||
<Size x="1.0" y="1.0" />
|
||||
<FisheyeProjection fov="180" quality="1k" tilt="27.0">
|
||||
<Background r="0.1" g="0.1" b="0.1" a="1.0" />
|
||||
</FisheyeProjection>
|
||||
</Viewport>
|
||||
</Window>
|
||||
</Node>
|
||||
<User eyeSeparation="0.065">
|
||||
<User eyeSeparation="0.06">
|
||||
<Pos x="0.0" y="0.0" z="0.0" />
|
||||
</User>
|
||||
</Cluster>
|
||||
</Cluster>
|
||||
|
||||
1
data
BIN
data/fonts/Droid_Sans_Mono/DroidSansMono.ttf
Normal file
202
data/fonts/Droid_Sans_Mono/LICENSE.txt
Normal file
@@ -0,0 +1,202 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
202
data/fonts/Roboto/LICENSE.txt
Normal file
@@ -0,0 +1,202 @@
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright [yyyy] [name of copyright owner]
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
BIN
data/fonts/Roboto/Roboto-Black.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-BlackItalic.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-Bold.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-BoldItalic.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-Italic.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-Light.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-LightItalic.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-Medium.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-MediumItalic.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-Regular.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-Thin.ttf
Normal file
BIN
data/fonts/Roboto/Roboto-ThinItalic.ttf
Normal file
96
data/fonts/ubuntu-font-family/LICENCE.txt
Normal file
@@ -0,0 +1,96 @@
|
||||
-------------------------------
|
||||
UBUNTU FONT LICENCE Version 1.0
|
||||
-------------------------------
|
||||
|
||||
PREAMBLE
|
||||
This licence allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely. The fonts, including any derivative works, can be
|
||||
bundled, embedded, and redistributed provided the terms of this licence
|
||||
are met. The fonts and derivatives, however, cannot be released under
|
||||
any other licence. The requirement for fonts to remain under this
|
||||
licence does not require any document created using the fonts or their
|
||||
derivatives to be published under this licence, as long as the primary
|
||||
purpose of the document is not to be a vehicle for the distribution of
|
||||
the fonts.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this licence and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Original Version" refers to the collection of Font Software components
|
||||
as received under this licence.
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to
|
||||
a new environment.
|
||||
|
||||
"Copyright Holder(s)" refers to all individuals and companies who have a
|
||||
copyright ownership of the Font Software.
|
||||
|
||||
"Substantially Changed" refers to Modified Versions which can be easily
|
||||
identified as dissimilar to the Font Software by users of the Font
|
||||
Software comparing the Original Version with the Modified Version.
|
||||
|
||||
To "Propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification and with or without charging
|
||||
a redistribution fee), making available to the public, and in some
|
||||
countries other activities as well.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
This licence does not grant any rights under trademark law and all such
|
||||
rights are reserved.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of the Font Software, to propagate the Font Software, subject to
|
||||
the below conditions:
|
||||
|
||||
1) Each copy of the Font Software must contain the above copyright
|
||||
notice and this licence. These can be included either as stand-alone
|
||||
text files, human-readable headers or in the appropriate machine-
|
||||
readable metadata fields within text or binary files as long as those
|
||||
fields can be easily viewed by the user.
|
||||
|
||||
2) The font name complies with the following:
|
||||
(a) The Original Version must retain its name, unmodified.
|
||||
(b) Modified Versions which are Substantially Changed must be renamed to
|
||||
avoid use of the name of the Original Version or similar names entirely.
|
||||
(c) Modified Versions which are not Substantially Changed must be
|
||||
renamed to both (i) retain the name of the Original Version and (ii) add
|
||||
additional naming elements to distinguish the Modified Version from the
|
||||
Original Version. The name of such Modified Versions must be the name of
|
||||
the Original Version, with "derivative X" where X represents the name of
|
||||
the new work, appended to that name.
|
||||
|
||||
3) The name(s) of the Copyright Holder(s) and any contributor to the
|
||||
Font Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except (i) as required by this licence, (ii) to
|
||||
acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with
|
||||
their explicit written permission.
|
||||
|
||||
4) The Font Software, modified or unmodified, in part or in whole, must
|
||||
be distributed entirely under this licence, and must not be distributed
|
||||
under any other licence. The requirement for fonts to remain under this
|
||||
licence does not affect any document created using the Font Software,
|
||||
except any version of the Font Software extracted from a document
|
||||
created using the Font Software may only be distributed under this
|
||||
licence.
|
||||
|
||||
TERMINATION
|
||||
This licence becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
|
||||
COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
|
||||
DEALINGS IN THE FONT SOFTWARE.
|
||||
BIN
data/fonts/ubuntu-font-family/Ubuntu-L.ttf
Normal file
BIN
data/fonts/ubuntu-font-family/UbuntuMono-R.ttf
Normal file
5
data/fonts/ubuntu-font-family/copyright.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
Copyright 2010,2011 Canonical Ltd.
|
||||
|
||||
This Font Software is licensed under the Ubuntu Font Licence, Version
|
||||
1.0. https://launchpad.net/ubuntu-font-licence
|
||||
|
||||
9
data/scene/67P/67P.data
Normal file
@@ -0,0 +1,9 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "67p_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
TorrentFiles = {
|
||||
{ File = "67P_rotated_5_130.obj.torrent", Destination = "obj" },
|
||||
{ File = "RosettaKernels.torrent", Destination = "${SPICE}" }
|
||||
}
|
||||
}
|
||||
133
data/scene/67P/67P.mod
Normal file
@@ -0,0 +1,133 @@
|
||||
return {
|
||||
-- Comet 67P Body module
|
||||
{
|
||||
Name = "67P",
|
||||
Parent = "SolarSystemBarycenter",
|
||||
|
||||
Renderable = {
|
||||
Type = "RenderableModelProjection",
|
||||
Body = "CHURYUMOV-GERASIMENKO",
|
||||
Geometry = {
|
||||
Type = "WavefrontGeometry",
|
||||
ObjFile = "${OPENSPACE_DATA}/scene/67P/obj/67P_rotated_5_130.obj",
|
||||
Magnification = 0,
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/gray.jpg",
|
||||
Project = "textures/defaultProj.png",
|
||||
Default = "textures/defaultProj.png"
|
||||
},
|
||||
Rotation = {
|
||||
Source = "67P/C-G_CK",
|
||||
Destination = "GALACTIC"
|
||||
},
|
||||
Projection = {
|
||||
Sequence = "${OPENSPACE_DATA}/scene/67P/rosettaimages",
|
||||
SequenceType = "image-sequence",
|
||||
Observer = "ROSETTA",
|
||||
Target = "CHURYUMOV-GERASIMENKO",
|
||||
Aberration = "NONE",
|
||||
},
|
||||
DataInputTranslation = {
|
||||
Instrument = {
|
||||
NAVCAM = {
|
||||
DetectorType = "Camera",
|
||||
Spice = {"ROS_NAVCAM-A"},
|
||||
},
|
||||
},
|
||||
Target = {
|
||||
Read = {
|
||||
"TARGET_NAME",
|
||||
"INSTRUMENT_HOST_NAME",
|
||||
"INSTRUMENT_ID",
|
||||
"START_TIME",
|
||||
"STOP_TIME",
|
||||
},
|
||||
Convert = {
|
||||
CHURYUMOV = {"CHURYUMOV-GERASIMENKO"},
|
||||
ROSETTA = {"ROSETTA" },
|
||||
--NAVCAM = {"NAVCAM"},
|
||||
["ROSETTA-ORBITER"] = {"ROSETTA" },
|
||||
CHURYUMOVGERASIMENKO11969R1 = {"CHURYUMOV-GERASIMENKO"},
|
||||
CHURYUMOVGERASIMENKO = {"CHURYUMOV-GERASIMENKO"},
|
||||
["CHURYUMOV-GERASIMENKO1(1969R1)"] = {"CHURYUMOV-GERASIMENKO"},
|
||||
--NAVIGATIONCAMERA = {"NAVCAM" },
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Instrument = {
|
||||
Name = "ROS_NAVCAM-A",
|
||||
Method = "ELLIPSOID",
|
||||
Aberration = "NONE",
|
||||
Fovy = 5.00,
|
||||
Aspect = 1,
|
||||
Near = 0.01,
|
||||
Far = 1000000,
|
||||
},
|
||||
},
|
||||
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "CHURYUMOV-GERASIMENKO",
|
||||
Reference = "GALACTIC",
|
||||
Observer = "SUN",
|
||||
Kernels = {
|
||||
--needed
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp",
|
||||
-- SPK
|
||||
--long term orbits loaded first
|
||||
'${OPENSPACE_DATA}/spice/RosettaKernels/SPK/LORL_DL_006_01____H__00156.BSP',
|
||||
'${OPENSPACE_DATA}/spice/RosettaKernels/SPK/RORL_DL_006_01____H__00156.BSP',
|
||||
'${OPENSPACE_DATA}/spice/RosettaKernels/SPK/CORL_DL_006_01____H__00156.BSP',
|
||||
|
||||
--Jan 2014 - May 2015 (version match with 00162 ck files)
|
||||
"${OPENSPACE_DATA}/spice/RosettaKernels/SPK/CORB_DV_097_01_______00162.BSP",
|
||||
"${OPENSPACE_DATA}/spice/RosettaKernels/SPK/RORB_DV_097_01_______00162.BSP",
|
||||
"${OPENSPACE_DATA}/spice/RosettaKernels/SPK/LORB_DV_097_01_______00162.BSP",
|
||||
|
||||
--SCLK
|
||||
"${OPENSPACE_DATA}/spice/RosettaKernels/SCLK/ROS_150227_STEP.TSC",
|
||||
|
||||
-- FK
|
||||
|
||||
"${OPENSPACE_DATA}/spice/RosettaKernels/FK/ROS_CHURYUMOV_V01.TF",
|
||||
"${OPENSPACE_DATA}/spice/RosettaKernels/FK/ROS_V24.TF",
|
||||
-- CK
|
||||
'${OPENSPACE_DATA}/spice/RosettaKernels/CK/RATT_DV_097_01_01____00162.BC',
|
||||
"${OPENSPACE_DATA}/spice/RosettaKernels/CK/CATT_DV_097_01_______00162.BC",
|
||||
|
||||
-- PCK
|
||||
"${OPENSPACE_DATA}/spice/RosettaKernels/PCK/ROS_CGS_RSOC_V03.TPC",
|
||||
|
||||
|
||||
}
|
||||
},
|
||||
GuiName = "/Solar/67P"
|
||||
},
|
||||
-- 67P Trail Module
|
||||
{
|
||||
Name = "67PTrail",
|
||||
Parent = "SolarSystemBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "CHURYUMOV-GERASIMENKO",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "SUN",
|
||||
|
||||
-- 3 Dummy values for compilation:
|
||||
TropicalOrbitPeriod = 1000.0,
|
||||
EarthOrbitRatio = 2,
|
||||
DayLength = 50,
|
||||
-- End of Dummy values
|
||||
|
||||
RGB = { 0.1, 0.9, 0.2 },
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/glare.png"
|
||||
},
|
||||
},
|
||||
GuiName = "/Solar/67PTrail"
|
||||
}
|
||||
}
|
||||
BIN
data/scene/67P/67P_rotated_5_130.obj.torrent
Normal file
BIN
data/scene/67P/RosettaKernels.torrent
Normal file
64
data/scene/batsrus/batsrus.mod
Normal file
@@ -0,0 +1,64 @@
|
||||
return {
|
||||
-- Volume module
|
||||
---[[
|
||||
{
|
||||
Name = "BatsrusRho",
|
||||
Parent = "Earth",
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = { 0, 0, 0.0, 0}
|
||||
},
|
||||
Renderable = {
|
||||
Type = "RenderableVolumeGL",
|
||||
-- BoxScaling = { 2.8, 1, 1},
|
||||
VolumeName = "BatsrusRhoVolume",
|
||||
Volume = "${OPENSPACE_DATA}/batsrus.cdf",
|
||||
Hints = {
|
||||
-- Dimensions = {300, 100, 100},
|
||||
Dimensions = {600, 200, 200},
|
||||
-- Dimensions = {900, 300, 300},
|
||||
Model = "BATSRUS",
|
||||
Variable = "rho",
|
||||
Cache = true,
|
||||
--Variables = {"bx", "by", "bz"},
|
||||
},
|
||||
TransferFunctionName = "BatsrusRhoTF",
|
||||
TransferFunction = "transferfunctions/rho.txt",
|
||||
Sampler = "rhosampler.glsl",
|
||||
},
|
||||
GuiName = "/Volumes/Volume"
|
||||
},
|
||||
--]
|
||||
|
||||
---[[
|
||||
{
|
||||
Name = "BatsrusP",
|
||||
Parent = "Earth",
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = { 0, 0, 0.0, 0}
|
||||
},
|
||||
Renderable = {
|
||||
Type = "RenderableVolumeGL",
|
||||
|
||||
-- BoxScaling = { 2.8, 1, 1},
|
||||
VolumeName = "BatsrusPVolume",
|
||||
Volume = "${OPENSPACE_DATA}/batsrus.cdf",
|
||||
Hints = {
|
||||
-- Dimensions = {300, 100, 100},
|
||||
Dimensions = {600, 200, 200},
|
||||
-- Dimensions = {900, 300, 300},
|
||||
Model = "BATSRUS",
|
||||
Variable = "p",
|
||||
Cache = true,
|
||||
--Variables = {"bx", "by", "bz"},
|
||||
},
|
||||
|
||||
TransferFunctionName = "BatsrusPTF",
|
||||
TransferFunction = "transferfunctions/p.txt",
|
||||
Sampler = "psampler.glsl",
|
||||
},
|
||||
GuiName = "/Volumes/Volume"
|
||||
}
|
||||
--]]
|
||||
}
|
||||
5
data/scene/batsrus/psampler.glsl
Normal file
@@ -0,0 +1,5 @@
|
||||
vec4 pSampler(inout vec4 finalColor, vec3 position) {
|
||||
float intensity = texture(BatsrusPVolume, position).x;
|
||||
return texture(BatsrusPTF, intensity);
|
||||
//blendStep(finalColor, color, stepSize);
|
||||
}
|
||||
5
data/scene/batsrus/rhosampler.glsl
Normal file
@@ -0,0 +1,5 @@
|
||||
vec4 rhoSampler(inout vec4 finalColor, vec3 position) {
|
||||
float intensity = texture(BatsrusRhoVolume, position).x;
|
||||
return texture(BatsrusRhoTF, intensity);
|
||||
//blendStep(finalColor, color, stepSize);
|
||||
}
|
||||
9
data/scene/batsrus/transferfunctions/p.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
width 1024
|
||||
lower 0.0
|
||||
upper 1.0
|
||||
mappingkey 0.1 0 0 0 0
|
||||
mappingkey 0.2 0 255 255 254
|
||||
mappingkey 0.3 255 255 255 254
|
||||
mappingkey 0.4 0 0 0 0
|
||||
//mappingkey 0.6 255 255 255 100
|
||||
//mappingkey 0.9 0 0 0 0
|
||||
9
data/scene/batsrus/transferfunctions/rho.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
width 1024
|
||||
lower 0.0
|
||||
upper 1.0
|
||||
mappingkey 0.1 0 0 0 0
|
||||
mappingkey 0.2 255 0 255 254
|
||||
mappingkey 0.3 255 255 255 254
|
||||
mappingkey 0.4 0 0 0 0
|
||||
//mappingkey 0.6 255 255 255 100
|
||||
//mappingkey 0.9 0 0 0 0
|
||||
5
data/scene/callisto/callisto.data
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "callisto_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
}
|
||||
62
data/scene/callisto/callisto.mod
Normal file
@@ -0,0 +1,62 @@
|
||||
return {
|
||||
-- Callisto module
|
||||
{
|
||||
Name = "Callisto",
|
||||
Parent = "JupiterBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderablePlanet",
|
||||
Frame = "IAU_CALLISTO", -- should exist.
|
||||
Body = "CALLISTO",
|
||||
Geometry = {
|
||||
Type = "SimpleSphere",
|
||||
Radius = { 2.631, 6},
|
||||
Segments = 100
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/callisto.jpg",
|
||||
},
|
||||
Atmosphere = {
|
||||
Type = "Nishita", -- for example, values missing etc etc
|
||||
MieFactor = 1.0,
|
||||
MieColor = {1.0, 1.0, 1.0}
|
||||
}
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "CALLISTO",
|
||||
Reference = "ECLIPJ2000",
|
||||
Observer = "JUPITER BARYCENTER",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp"
|
||||
}
|
||||
},
|
||||
Rotation = {
|
||||
Type = "Spice",
|
||||
Frame = "IAU_JUPITER",
|
||||
Reference = "ECLIPJ2000"
|
||||
},
|
||||
GuiName = "/Solar/Planets/Callisto"
|
||||
},
|
||||
-- CallistoTrail module
|
||||
{
|
||||
Name = "CallistoTrail",
|
||||
Parent = "JupiterBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "CALLISTO",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "JUPITER BARYCENTER",
|
||||
RGB = { 0.4, 0.3, 0.01 },
|
||||
TropicalOrbitPeriod = 60 ,
|
||||
EarthOrbitRatio = 0.045,
|
||||
DayLength = 9.9259,
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "${COMMON_MODULE}/textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
},
|
||||
GuiName = "/Solar/CallistoTrail"
|
||||
}
|
||||
}
|
||||
5
data/scene/callistoprojection/callistoprojection.data
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "callisto_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
}
|
||||
97
data/scene/callistoprojection/callistoprojection.mod
Normal file
@@ -0,0 +1,97 @@
|
||||
return {
|
||||
-- Callisto module
|
||||
{
|
||||
Name = "Callisto",
|
||||
Parent = "JupiterBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderablePlanetProjection",
|
||||
Frame = "IAU_CALLISTO",
|
||||
Body = "CALLISTO",
|
||||
Geometry = {
|
||||
Type = "SimpleSphereProjection",
|
||||
Radius = { 1.8213, 6 },
|
||||
Segments = 100
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/callisto.jpg",
|
||||
Project = "textures/defaultProj.png",
|
||||
Sequencing = "true",
|
||||
},
|
||||
Atmosphere = {
|
||||
Type = "Nishita", -- for example, values missing etc etc
|
||||
MieFactor = 1.0,
|
||||
MieColor = {1.0, 1.0, 1.0}
|
||||
},
|
||||
Projection = {
|
||||
Observer = "NEW HORIZONS",
|
||||
Target = "CALLISTO",
|
||||
Aberration = "NONE",
|
||||
},
|
||||
Instrument = {
|
||||
Name = "NH_LORRI",
|
||||
Method = "ELLIPSOID",
|
||||
Aberration = "NONE",
|
||||
Fovy = 0.2907,
|
||||
Aspect = 1,
|
||||
Near = 0.2,
|
||||
Far = 10000,
|
||||
},
|
||||
PotentialTargets = {
|
||||
"JUPITER", "IO", "EUROPA", "GANYMEDE", "CALLISTO"
|
||||
}
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "CALLISTO",
|
||||
Reference = "ECLIPJ2000",
|
||||
Observer = "JUPITER BARYCENTER",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp"
|
||||
}
|
||||
},
|
||||
Rotation = {
|
||||
Type = "Spice",
|
||||
Frame = "IAU_CALLISTO",
|
||||
Reference = "ECLIPJ2000"
|
||||
},
|
||||
GuiName = "/Solar/Planets/Jupiter"
|
||||
},
|
||||
{
|
||||
Name = "CallistoText",
|
||||
Parent = "Callisto",
|
||||
Renderable = {
|
||||
Type = "RenderablePlane",
|
||||
Size = {1.0, 7.4},
|
||||
Origin = "Center",
|
||||
Billboard = true,
|
||||
Texture = "textures/Callisto-Text.png"
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = {0, -1, 0, 7}
|
||||
}
|
||||
},
|
||||
-- CallistoTrail module
|
||||
{
|
||||
Name = "CallistoTrail",
|
||||
Parent = "JupiterBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "CALLISTO",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "JUPITER BARYCENTER",
|
||||
RGB = { 0.7, 0.4, 0.2 },
|
||||
TropicalOrbitPeriod = 80 ,
|
||||
EarthOrbitRatio = 0.04,
|
||||
DayLength = 9.9259,
|
||||
LineFade = 2.0,
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "${COMMON_MODULE}/textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
},
|
||||
GuiName = "/Solar/CallistoTrail"
|
||||
}
|
||||
}
|
||||
BIN
data/scene/callistoprojection/textures/Callisto-Text.png
Normal file
|
After Width: | Height: | Size: 8.5 KiB |
BIN
data/scene/callistoprojection/textures/defaultProj.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
data/scene/ceres/DawnKernels.torrent
Normal file
8
data/scene/ceres/ceres.data
Normal file
@@ -0,0 +1,8 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "ceres_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
TorrentFiles = {
|
||||
{ File = "DawnKernels.torrent", Destination = "${SPICE}" }
|
||||
}
|
||||
}
|
||||
69
data/scene/ceres/ceres.mod
Normal file
@@ -0,0 +1,69 @@
|
||||
return {
|
||||
-- Dwarf planet Ceres Body module
|
||||
{
|
||||
Name = "Ceres",
|
||||
Parent = "SolarSystemBarycenter",
|
||||
|
||||
Renderable = {
|
||||
Type = "RenderablePlanet",
|
||||
Frame = "IAU_CERES",
|
||||
Body = "CERES",
|
||||
Geometry = {
|
||||
Type = "SimpleSphere",
|
||||
Radius = { 6.390, 5 },
|
||||
Segments = 100
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/gray.png",
|
||||
},
|
||||
StartTime = "2010 JAN 01 00:00:00",
|
||||
EndTime = "2018 JAN 22 12:00:00"
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "CERES",
|
||||
Reference = "GALACTIC",
|
||||
Observer = "SUN",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/pck/dawn_ceres_v01.tpc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/sb_ceres_140724.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/sb_ceres_110211.bsp",
|
||||
}
|
||||
},
|
||||
Rotation = {
|
||||
Type = "Spice",
|
||||
Frame = "IAU_CERES",
|
||||
Reference = "GALACTIC"
|
||||
},
|
||||
|
||||
GuiName = "/Solar/Ceres"
|
||||
},
|
||||
--[[ Ceres Trail Module
|
||||
{
|
||||
Name = "CeresTrail",
|
||||
Parent = "SolarSystemBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "CERES",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "SUN",
|
||||
|
||||
-- 3 Dummy values for compilation:
|
||||
TropicalOrbitPeriod = 500.0,
|
||||
EarthOrbitRatio = 0.2,
|
||||
DayLength = 2,
|
||||
-- End of Dummy values
|
||||
|
||||
RGB = { 0.7, 0.5, 0.5 },
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/glare.png"
|
||||
},
|
||||
StartTime = "2010 JAN 01T00:00:00",
|
||||
EndTime = "2018 JAN 22 12:00:00"
|
||||
},
|
||||
GuiName = "/Solar/CeresTrail"
|
||||
}
|
||||
--]]
|
||||
}
|
||||
5
data/scene/charon/charon.data
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "charon_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
}
|
||||
63
data/scene/charon/charon.mod
Normal file
@@ -0,0 +1,63 @@
|
||||
return {
|
||||
-- Charon module
|
||||
{
|
||||
Name = "Charon",
|
||||
Parent = "PlutoBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderablePlanet",
|
||||
Frame = "IAU_CHARON",
|
||||
Body = "CHARON",
|
||||
Geometry = {
|
||||
Type = "SimpleSphere",
|
||||
Radius = { 6.035 , 5 },
|
||||
Segments = 100
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/gray.jpg",
|
||||
},
|
||||
Atmosphere = {
|
||||
Type = "Nishita", -- for example, values missing etc etc
|
||||
MieFactor = 1.0,
|
||||
MieColor = {1.0, 1.0, 1.0}
|
||||
}
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "CHARON",
|
||||
Reference = "ECLIPJ2000",
|
||||
Observer = "PLUTO BARYCENTER",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp"
|
||||
}
|
||||
},
|
||||
Rotation = {
|
||||
Type = "Spice",
|
||||
Frame = "IAU_CHARON",
|
||||
Reference = "ECLIPJ2000"
|
||||
},
|
||||
GuiName = "/Solar/Planets/Charon"
|
||||
},
|
||||
|
||||
-- CharonTrail module
|
||||
{
|
||||
Name = "CharonTrail",
|
||||
Parent = "PlutoBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "CHARON",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "PLUTO BARYCENTER",
|
||||
RGB = {0.00,0.62,1.00},
|
||||
TropicalOrbitPeriod = 120 ,
|
||||
EarthOrbitRatio = 0.03,
|
||||
DayLength = 1,
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "${COMMON_MODULE}/textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
},
|
||||
GuiName = "/Solar/CharonTrail"
|
||||
}
|
||||
}
|
||||
5
data/scene/charonprojection/charonprojection.data
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "charon_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
}
|
||||
115
data/scene/charonprojection/charonprojection.mod
Normal file
@@ -0,0 +1,115 @@
|
||||
return {
|
||||
-- CharonProjection module
|
||||
{
|
||||
Name = "Charon",
|
||||
Parent = "PlutoBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderablePlanetProjection",
|
||||
Frame = "IAU_CHARON",
|
||||
Body = "CHARON",
|
||||
Geometry = {
|
||||
Type = "SimpleSphereProjection",
|
||||
Radius = { 6.035 , 5 },
|
||||
Segments = 100
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/charon_highres.jpg",
|
||||
Project = "textures/defaultProj.png",
|
||||
Sequencing = "true",
|
||||
},
|
||||
Atmosphere = {
|
||||
Type = "Nishita", -- for example, values missing etc etc
|
||||
MieFactor = 1.0,
|
||||
MieColor = {1.0, 1.0, 1.0}
|
||||
},
|
||||
Projection = {
|
||||
Observer = "NEW HORIZONS",
|
||||
Target = "CHARON",
|
||||
Aberration = "NONE",
|
||||
},
|
||||
Instrument = {
|
||||
Name = "NH_LORRI",
|
||||
Method = "ELLIPSOID",
|
||||
Aberration = "NONE",
|
||||
Fovy = 0.2907,
|
||||
Aspect = 1,
|
||||
Near = 0.2,
|
||||
Far = 10000,
|
||||
},
|
||||
PotentialTargets = {
|
||||
"PLUTO",
|
||||
"CHARON"
|
||||
}
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "CHARON",
|
||||
Reference = "ECLIPJ2000",
|
||||
Observer = "PLUTO BARYCENTER",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp"
|
||||
}
|
||||
},
|
||||
Rotation = {
|
||||
Type = "Spice",
|
||||
Frame = "IAU_CHARON",
|
||||
Reference = "ECLIPJ2000"
|
||||
},
|
||||
GuiName = "/Solar/Planets/Charon"
|
||||
},
|
||||
{
|
||||
Name = "CharonText",
|
||||
Parent = "Charon",
|
||||
Renderable = {
|
||||
Type = "RenderablePlane",
|
||||
Size = {1.0, 6.3},
|
||||
Origin = "Center",
|
||||
Billboard = true,
|
||||
Texture = "textures/Charon-Text.png"
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = {0, -10, 0, 5}
|
||||
}
|
||||
},
|
||||
{
|
||||
Name = "CharonShadow",
|
||||
Parent = "Charon",
|
||||
Renderable = {
|
||||
Type = "RenderableShadowCylinder",
|
||||
TerminatorType = "PENUMBRAL",
|
||||
LightSource = "SUN",
|
||||
Observer = "NEW HORIZONS",
|
||||
Body = "CHARON",
|
||||
BodyFrame = "IAU_CHARON",
|
||||
MainFrame = "GALACTIC",
|
||||
Aberration = "NONE",
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = {0, 0, 0, 5}
|
||||
}
|
||||
},
|
||||
-- CharonTrail module
|
||||
{
|
||||
Name = "CharonTrail",
|
||||
Parent = "PlutoBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "CHARON",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "PLUTO BARYCENTER",
|
||||
RGB = {0.00,0.62,1.00},
|
||||
TropicalOrbitPeriod = 120 ,
|
||||
EarthOrbitRatio = 0.03,
|
||||
DayLength = 1,
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "${COMMON_MODULE}/textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
},
|
||||
GuiName = "/Solar/CharonTrail"
|
||||
}
|
||||
}
|
||||
5
data/scene/common/common.data
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "general_spk", Destination = "${SPICE}", Version = 1 }
|
||||
}
|
||||
}
|
||||
11
data/scene/common/common.mod
Normal file
@@ -0,0 +1,11 @@
|
||||
return {
|
||||
-- Solar System module
|
||||
{
|
||||
Name = "SolarSystem",
|
||||
Parent = "Root",
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = { 0, 0, 0, 0}
|
||||
}
|
||||
},
|
||||
}
|
||||
BIN
data/scene/common/textures/clear.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
data/scene/common/textures/placeholder.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
data/scene/common/textures/placeholder_blank.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
16
data/scene/constellationbounds/constellationbounds.mod
Normal file
@@ -0,0 +1,16 @@
|
||||
return {
|
||||
-- Stars module
|
||||
{
|
||||
Name = "Constellation Bounds",
|
||||
Parent = "Root",
|
||||
Renderable = {
|
||||
Type = "RenderableConstellationBounds",
|
||||
File = "${OPENSPACE_DATA}/scene/constellationbounds/data/bound_20.dat",
|
||||
ConstellationFile = "${OPENSPACE_DATA}/scene/constellationbounds/data/constellations.dat",
|
||||
ReferenceFrame = "J2000"
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Static"
|
||||
}
|
||||
}
|
||||
}
|
||||
1565
data/scene/constellationbounds/data/bound_18.dat
Normal file
13421
data/scene/constellationbounds/data/bound_20.dat
Normal file
89
data/scene/constellationbounds/data/constellations.dat
Normal file
@@ -0,0 +1,89 @@
|
||||
AND Andromeda
|
||||
LEO Leo
|
||||
ANT Antila
|
||||
APS Apus
|
||||
AQR Aquarius
|
||||
AQL Aquila
|
||||
ARA Ara
|
||||
ARI Aries
|
||||
AUR Auriga
|
||||
BOO Bootes
|
||||
CAE Caelum
|
||||
CAM Camelopardis
|
||||
CNC Cancer
|
||||
CVN Canes Venatici
|
||||
CMA Canis Major
|
||||
CMI Canis Minor
|
||||
CAP Capricornus
|
||||
CAR Carina
|
||||
CAS Cassiopeia
|
||||
CEN Centaurus
|
||||
CEP Cepheus
|
||||
CET Cetus
|
||||
CHA Chamaeleon
|
||||
CIR Circinus
|
||||
COL Columba
|
||||
COM Coma Berenices
|
||||
CRA Corona Australis
|
||||
CRB Corona Borealis
|
||||
CRV Corvus
|
||||
CRT Crater
|
||||
CRU Crux
|
||||
CYG Cygnus
|
||||
DEL Delphinus
|
||||
DOR Dorado
|
||||
DRA Draco
|
||||
EQU Equuleus
|
||||
ERI Eridanus
|
||||
FOR Fornax
|
||||
GEM Gemini
|
||||
GRU Grus
|
||||
HER Hercules
|
||||
HOR Horologium
|
||||
HYA Hydra
|
||||
HYI Hydrus
|
||||
IND Indus
|
||||
LAC Lacerta
|
||||
LMI Leo Minor
|
||||
LEP Lepus
|
||||
LIB Libra
|
||||
LUP Lupus
|
||||
LYN Lynx
|
||||
LYR Lyra
|
||||
MEN Mensa
|
||||
MIC Microscopium
|
||||
MON Monoceros
|
||||
MUS Musca
|
||||
NOR Norma
|
||||
OCT Octans
|
||||
OPH Ophiuchus
|
||||
ORI Orion
|
||||
PAV Pavo
|
||||
PEG Pegasus
|
||||
PER Perseus
|
||||
PHE Phoenix
|
||||
PIC Pictor
|
||||
PSC Pisces
|
||||
PSA Pisces Austrinus
|
||||
PUP Puppis
|
||||
PYX Pyxis
|
||||
RET Reticulum
|
||||
SGE Sagitta
|
||||
SGR Sagittarius
|
||||
SCO Scorpius
|
||||
SCL Sculptor
|
||||
SCT Scutum
|
||||
SER1 Serpens Caput
|
||||
SER2 Serpens Cauda
|
||||
SEX Sextans
|
||||
TAU Taurus
|
||||
TEL Telescopium
|
||||
TRI Triangulum
|
||||
TRA Triangulum Australe
|
||||
TUC Tucana
|
||||
UMA Ursa Major
|
||||
UMI Ursa Minor
|
||||
VEL Vela
|
||||
VIR Virgo
|
||||
VOL Volans
|
||||
VUL Vulpecula
|
||||
28
data/scene/dawn.scene
Normal file
@@ -0,0 +1,28 @@
|
||||
return {
|
||||
ScenePath = ".",
|
||||
CommonFolder = "common",
|
||||
Camera = {
|
||||
Focus = "dawn",
|
||||
Position = {1, 0, 0, 5},
|
||||
},
|
||||
Modules = {
|
||||
"sun",
|
||||
"mercury",
|
||||
"venus",
|
||||
"earth",
|
||||
"mars",
|
||||
"jupiter",
|
||||
"saturn",
|
||||
"uranus",
|
||||
"neptune",
|
||||
"pluto",
|
||||
"stars",
|
||||
"milkyway",
|
||||
"rosetta",
|
||||
"67P",
|
||||
"dawn",
|
||||
"vestaprojection",
|
||||
"ceres"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
data/scene/dawn/DawnKernels.torrent
Normal file
9
data/scene/dawn/dawn.data
Normal file
@@ -0,0 +1,9 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "dawn_model", Destination = "obj", Version = 1 },
|
||||
{ Identifier = "dawn_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
TorrentFiles = {
|
||||
{ File = "DawnKernels.torrent", Destination = "${SPICE}" }
|
||||
}
|
||||
}
|
||||
803
data/scene/dawn/dawn.mod
Normal file
@@ -0,0 +1,803 @@
|
||||
return {
|
||||
-- Dawn Body module
|
||||
{
|
||||
Name = "Dawn",
|
||||
Parent = "Root",
|
||||
|
||||
Renderable = {
|
||||
Type = "RenderableModel",
|
||||
Body = "DAWN",
|
||||
Geometry = {
|
||||
Type = "WavefrontGeometry",
|
||||
ObjFile = "${OPENSPACE_DATA}/scene/dawn/obj/mainbodydawn.obj",
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/gray.png",
|
||||
},
|
||||
Rotation = {
|
||||
Source = "DAWN_SPACECRAFT",
|
||||
Destination = "GALACTIC"
|
||||
},
|
||||
StartTime = "2007 SEP 27 08:15:00",
|
||||
EndTime = "2012 SEP 12 23:57:00"
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "DAWN",
|
||||
Reference = "GALACTIC",
|
||||
Observer = "SUN",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_ref_070926-150201_070829.bsp",
|
||||
|
||||
--ik
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ik/dawn_fc_v10.ti",
|
||||
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp",
|
||||
-- SPK
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/sb_ceres_110211.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/sb_ceres_140724.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/sb_vesta_071107.bsp",
|
||||
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_070927_070930_081218_v1.bsp",
|
||||
--[["${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_070930_071201_081218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_071201_080205_081218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_080205_080325_081218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_080325_080503_081218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_080503_080601_081218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_080601_080718_081218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_080718_080910_081218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_080910_081022_090218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_081022_081109_090218_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_081109_090228_090306_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_090228_090501_090702_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_090501_090801_090916_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_090801_090915_090923_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_090915_091201_091202_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_091201_100208_100209_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_100208_100316_100323_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_100316_100413_100422_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_100413_100622_100830_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_100622_100824_100830_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_100824_101130_101202_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_101130_110201_110201_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_110201_110328_110328_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_110328_110419_110420_v1.bsp",--]]
|
||||
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_110416_110802_110913_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_110802_110831_110922_v1.bsp",
|
||||
--[["${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_110831_110928_111221_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_110928_111102_120615_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_111102_111210_120618_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_111211_120501_120620_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_120501_120611_120625_v1.bsp",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_120611_120724_121101_v1.bsp",--]]
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/spk/dawn_rec_120724_120913_121213_v1.bsp",
|
||||
|
||||
--PCK
|
||||
--"${OPENSPACE_DATA}/spice/DawnKernels/pck/dawn_vesta_v06.tpc",
|
||||
--"${OPENSPACE_DATA}/spice/DawnKernels/pck/dawn_ceres_v01.tpc",
|
||||
--"${OPENSPACE_DATA}/spice/DawnKernels/pck/pck00008.tpc",
|
||||
|
||||
-- FK
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/fk/dawn_vesta_v00.tf",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/fk/dawn_v12.tf",
|
||||
|
||||
--SCLK
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/sclk/dawn_203_sclkscet_00039.tsc",
|
||||
|
||||
-- CK
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111226_120101.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120102_120108.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120109_120115.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120116_120122.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120123_120129.bc",
|
||||
|
||||
-- all space craft CK files, ~10 gb
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120123_120129.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_070927_070930.bc",
|
||||
--[["${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071001_071007.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071008_071014_v2.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071015_071021.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071022_071028_v2.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071029_071104.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071105_071111.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071112_071118.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071119_071125.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071126_071202.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071203_071209.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071210_071216.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071217_071223.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071224_071230.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_071231_080106.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080107_080113.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080114_080120.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080121_080127.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080128_080203.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080204_080210.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080211_080217.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080218_080224.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080225_080302.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080303_080309.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080310_080316.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080317_080323.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080324_080330.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080331_080406.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080407_080413.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080414_080420.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080421_080427.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080428_080504.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080505_080511.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080512_080518.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080519_080525.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080526_080601.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080602_080608.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080609_080615.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080616_080622.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080623_080629.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080630_080706.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080707_080713.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080714_080720.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080721_080727.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080728_080803.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080804_080810.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080811_080817.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080818_080824.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080825_080831.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080901_080907.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080908_080914.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080915_080921.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080922_080928.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_080929_081005.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081006_081012.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081013_081019.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081020_081026.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081027_081102.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081103_081109.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081110_081116.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081117_081123.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081124_081130.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081201_081207.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081208_081214.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081215_081221.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081222_081228.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_081229_090104.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090105_090111.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090112_090118.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090119_090125.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090126_090201.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090202_090208.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090209_090215.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090216_090222.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090223_090301.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090302_090308.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090309_090315.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090316_090322.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090323_090329.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090330_090405.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090406_090412.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090413_090419.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090420_090426.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090427_090503.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090504_090510.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090511_090517.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090518_090524.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090525_090531.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090601_090607.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090608_090614.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090615_090621.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090622_090628.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090629_090705.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090706_090712.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090713_090719.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090720_090726.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090727_090802.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090803_090809.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090810_090816.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090817_090823.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090824_090830.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090831_090906.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090907_090913.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090914_090920.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090921_090927.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_090928_091004.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091005_091011.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091012_091018.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091019_091025.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091026_091101.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091102_091108.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091109_091115.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091116_091122.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091123_091129.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091130_091206.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091207_091213.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091214_091220.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091221_091227.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_091228_100103.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100104_100110_v2.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100111_100117_v2.bc",--]]
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100118_100124.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100125_100131.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100201_100207.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100208_100214.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100215_100221.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100222_100228.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100301_100307.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100308_100314.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100315_100321.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100322_100328.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100329_100404.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100405_100411.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100412_100418.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100419_100425.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100426_100502.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100503_100509.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100510_100516.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100517_100523.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100524_100530.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100531_100606.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100607_100613.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100614_100620.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100621_100627.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100628_100704.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100705_100711.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100712_100718.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100719_100725.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100726_100801.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100802_100808.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100809_100815.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100816_100822.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100823_100829.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100830_100905.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100906_100912.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100913_100919.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100920_100926.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_100927_101003.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101004_101010.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101011_101017.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101018_101024.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101025_101031.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101101_101107.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101108_101114.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101115_101121.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101122_101128.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101129_101205.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101206_101212.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101213_101219.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101220_101226.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_101227_110102.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110103_110109.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110110_110116.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110117_110123.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110124_110130.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110131_110206.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110207_110213.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110214_110220.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110221_110227.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110228_110306.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110307_110313.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110314_110320.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110321_110327.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110328_110403.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110404_110410.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110411_110417.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110418_110424.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110425_110501.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110502_110508.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110509_110515.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110516_110522.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110523_110529.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110530_110605.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110606_110612.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110613_110619.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110620_110626.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110627_110703.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110704_110710.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110711_110717.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110718_110724.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110725_110731.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110801_110807.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110808_110814.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110815_110821.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110822_110828.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110829_110904.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110905_110911.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110912_110918.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110919_110925.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_110926_111002.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111003_111009.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111010_111016.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111017_111023.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111024_111030.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111031_111106.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111107_111113.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111114_111120.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111121_111127.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111128_111204.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111205_111211.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111212_111218.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111219_111225.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_111226_120101.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120102_120108.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120109_120115.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120116_120122.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120123_120129.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120130_120205.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120206_120212.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120213_120219.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120220_120226.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120227_120304.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120305_120311.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120312_120318.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120319_120325.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120326_120401.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120402_120408.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120409_120415.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120416_120422.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120423_120429.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120430_120506.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120507_120513.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120514_120520.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120521_120527.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120528_120603.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120604_120610.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120611_120617.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120618_120624.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120625_120701.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120702_120708.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120709_120715.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120716_120722.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120723_120729.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120730_120805.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120806_120812.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120813_120819.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120820_120826.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120827_120902.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120903_120909.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_120910_120916.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_f2_3942xxxxx.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_pred_da028b_00_eu.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sc_pred_dc041a_00.bc",
|
||||
|
||||
-- Solar array rotation kernels ~ 2gb
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_070927_070930.bc",
|
||||
--[["${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071001_071007.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071008_071014.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071015_071021.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071022_071028_v2.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071029_071104.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071105_071111.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071112_071118.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071119_071125.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071126_071202.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071203_071209.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071210_071216.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071217_071223.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071224_071230.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_071231_080106.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080107_080113.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080114_080120.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080121_080127.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080128_080203.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080204_080210.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080211_080217.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080218_080224.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080225_080302.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080303_080309.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080310_080316.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080317_080323.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080324_080330.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080331_080406.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080407_080413.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080414_080420.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080421_080427.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080428_080504.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080505_080511.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080512_080518.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080519_080525.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080526_080601.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080602_080608.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080609_080615.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080616_080622.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080623_080629.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080630_080706.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080707_080713.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080714_080720.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080721_080727.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080728_080803.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080804_080810.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080811_080817.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080818_080824.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080825_080831.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080901_080907.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080908_080914.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080915_080921.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080922_080928.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_080929_081005.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081006_081012.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081013_081019.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081020_081026.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081027_081102.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081103_081109.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081110_081116.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081117_081123.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081124_081130.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081201_081207.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081208_081214.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081215_081221.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081222_081228.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_081229_090104.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090105_090111.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090112_090118.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090119_090125.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090126_090201.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090202_090208.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090209_090215.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090216_090222.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090223_090301.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090302_090308.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090309_090315.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090316_090322.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090323_090329.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090330_090405.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090406_090412.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090413_090419.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090420_090426.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090427_090503.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090504_090510.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090511_090517.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090518_090524.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090525_090531.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090601_090607.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090608_090614.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090615_090621.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090622_090628.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090629_090705.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090706_090712.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090713_090719.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090720_090726.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090727_090802.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090803_090809.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090810_090816.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090817_090823.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090824_090830.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090831_090906.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090907_090913.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090914_090920.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090921_090927.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_090928_091004.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091005_091011.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091012_091018.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091019_091025.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091026_091101.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091102_091108.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091109_091115.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091116_091122.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091123_091129.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091130_091206.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091207_091213.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091214_091220.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091221_091227.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_091228_100103.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100104_100110_v2.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100111_100117_v2.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100118_100124.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100125_100131.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100201_100207.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100208_100214.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100215_100221.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100222_100228.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100301_100307.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100308_100314.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100315_100321.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100322_100328.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100329_100404.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100405_100411.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100412_100418.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100419_100425.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100426_100502.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100503_100509.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100510_100516.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100517_100523.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100524_100530.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100531_100606.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100607_100613.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100614_100620.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100621_100627.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100628_100704.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100705_100711.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100712_100718.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100719_100725.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100726_100801.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100802_100808.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100809_100815.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100816_100822.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100823_100829.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100830_100905.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100906_100912.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100913_100919.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100920_100926.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_100927_101003.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101004_101010.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101011_101017.bc", --]]
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101018_101024.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101025_101031.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101101_101107.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101108_101114.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101115_101121.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101122_101128.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101129_101205.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101206_101212.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101213_101219.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101220_101226.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_101227_110102.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110103_110109.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110110_110116.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110117_110123.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110124_110130.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110131_110206.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110207_110213.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110214_110220.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110221_110227.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110228_110306.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110307_110313.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110314_110320.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110321_110327.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110328_110403.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110404_110410.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110411_110417.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110418_110424.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110425_110501.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110502_110508.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110509_110515.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110516_110522.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110523_110529.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110530_110605.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110606_110612.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110613_110619.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110620_110626.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110627_110703.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110704_110710.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110711_110717.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110718_110724.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110725_110731.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110801_110807.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110808_110814.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110815_110821.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110822_110828.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110829_110904.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110905_110911.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110912_110918.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110919_110925.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_110926_111002.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111003_111009.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111010_111016.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111017_111023.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111024_111030.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111031_111106.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111107_111113.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111114_111120.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111121_111127.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111128_111204.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111205_111211.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111212_111218.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111219_111225.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_111226_120101.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120102_120108.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120109_120115.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120116_120122.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120123_120129.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120130_120205.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120206_120212.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120213_120219.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120220_120226.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120227_120304.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120305_120311.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120312_120318.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120319_120325.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120326_120401.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120402_120408.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120409_120415.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120416_120422.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120423_120429.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120430_120506.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120507_120513.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120514_120520.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120521_120527.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120528_120603.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120604_120610.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120611_120617.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120618_120624.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120625_120701.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120702_120708.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120709_120715.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120716_120722.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120723_120729.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120730_120805.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120806_120812.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120813_120819.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120820_120826.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120827_120902.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120903_120909.bc",
|
||||
"${OPENSPACE_DATA}/spice/DawnKernels/ck/dawn_sa_120910_120916.bc",
|
||||
}
|
||||
},
|
||||
GuiName = "/Solar/Dawn"
|
||||
},
|
||||
|
||||
-- Dawn Solar Array module 1
|
||||
{
|
||||
Name = "DawnSolar1",
|
||||
Parent = "Dawn",
|
||||
Renderable = {
|
||||
Type = "RenderableModel",
|
||||
Body = "DAWN",
|
||||
Geometry = {
|
||||
Type = "WavefrontGeometry",
|
||||
ObjFile = "${OPENSPACE_DATA}/scene/dawn/obj/solarpanelleft.obj",
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/gray.png",
|
||||
},
|
||||
Rotation = {
|
||||
Source = "DAWN_SA-Y",
|
||||
Destination = "GALACTIC"
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
-- Dawn Solar Array module 2
|
||||
{
|
||||
Name = "DawnSolar2",
|
||||
Parent = "Dawn",
|
||||
|
||||
Renderable = {
|
||||
Type = "RenderableModel",
|
||||
Body = "DAWN",
|
||||
Geometry = {
|
||||
Type = "WavefrontGeometry",
|
||||
ObjFile = "${OPENSPACE_DATA}/scene/dawn/obj/solarpanelright.obj",
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/gray.png",
|
||||
},
|
||||
Rotation = {
|
||||
Source = "DAWN_SA+Y",
|
||||
Destination = "GALACTIC"
|
||||
},
|
||||
|
||||
StartTime = "2007 SEP 27 08:15:00",
|
||||
EndTime = "2012 SEP 12 12:00:00"
|
||||
},
|
||||
},
|
||||
|
||||
-- Dawn Trail Module
|
||||
--[[ {
|
||||
Name = "DawnTrail1",
|
||||
Parent = "Root",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "DAWN",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "SUN",
|
||||
-- 3 Dummy values for compilation:
|
||||
TropicalOrbitPeriod = 10000.0,
|
||||
EarthOrbitRatio = 1,
|
||||
DayLength = 50,
|
||||
-- End of Dummy values
|
||||
RGB = { 0.35, 0.2, 0.45 },
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/glare.png"
|
||||
},
|
||||
StartTime = "2007 SEP 26 13:28:00",
|
||||
EndTime = "2012 SEP 12 12:00:00"
|
||||
},
|
||||
GuiName = "DawnTrail"
|
||||
},--]]
|
||||
-- Dawn Trail Module
|
||||
{
|
||||
Name = "DawnTrail2",
|
||||
Parent = "Root",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "DAWN",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "SUN",
|
||||
-- 3 Dummy values for compilation:
|
||||
TropicalOrbitPeriod = 10000.0,
|
||||
EarthOrbitRatio = 1,
|
||||
DayLength = 50,
|
||||
-- End of Dummy values
|
||||
RGB = { 0.7, 0.4, 0.9 },
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/glare.png"
|
||||
},
|
||||
StartTime = "2007 SEP 26 13:28:00",
|
||||
EndTime = "2012 SEP 12 12:00:00"
|
||||
},
|
||||
GuiName = "DawnTrail"
|
||||
},
|
||||
--
|
||||
-- -- Dawn Trail Module
|
||||
-- {
|
||||
-- Name = "DawnTrail3",
|
||||
-- Parent = "Vesta",
|
||||
-- Renderable = {
|
||||
-- Type = "RenderableTrail",
|
||||
-- Body = "DAWN",
|
||||
-- Frame = "GALACTIC",
|
||||
-- Observer = "VESTA",
|
||||
-- -- 3 Dummy values for compilation:
|
||||
-- TropicalOrbitPeriod = 100000.0,
|
||||
-- EarthOrbitRatio = 1,
|
||||
-- DayLength = 100,
|
||||
-- -- End of Dummy values
|
||||
-- RGB = { 0.3, 0.4, 0.9 },
|
||||
-- Textures = {
|
||||
-- Type = "simple",
|
||||
-- Color = "textures/glare.png"
|
||||
-- },
|
||||
-- StartTime = "2011 JUL 20 00:00:00",
|
||||
-- EndTime = "2012 AUG 25 12:00:00"
|
||||
-- },
|
||||
-- GuiName = "DawnTrail"
|
||||
-- },
|
||||
|
||||
-- DawnFov 1
|
||||
{
|
||||
Name = "Dawn_framing_camera_1",
|
||||
Parent = "Dawn",
|
||||
Renderable = {
|
||||
Type = "RenderableFov",
|
||||
Body = "DAWN",
|
||||
Frame = "GALACTIC",
|
||||
RGB = { 0.8, 0.7, 0.7 },
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
Instrument = {
|
||||
Name = "DAWN_FC1",
|
||||
Method = "ELLIPSOID",
|
||||
Aberration = "NONE",
|
||||
},
|
||||
PotentialTargets = {
|
||||
"VESTA",
|
||||
"CERES"
|
||||
}
|
||||
},
|
||||
GuiName = "/Solar/Dawn_FC1"
|
||||
},
|
||||
|
||||
-- DawnFov 1
|
||||
{
|
||||
Name = "Dawn_framing_camera_2",
|
||||
Parent = "Dawn",
|
||||
Renderable = {
|
||||
Type = "RenderableFov",
|
||||
Body = "DAWN",
|
||||
Frame = "GALACTIC",
|
||||
RGB = { 0.8, 0.7, 0.7 },
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
Instrument = {
|
||||
Name = "DAWN_FC2",
|
||||
Method = "ELLIPSOID",
|
||||
Aberration = "NONE",
|
||||
},
|
||||
PotentialTargets = {
|
||||
"VESTA",
|
||||
"CERES"
|
||||
}
|
||||
},
|
||||
GuiName = "/Solar/Dawn_FC"
|
||||
},
|
||||
}
|
||||
33
data/scene/default.scene
Normal file
@@ -0,0 +1,33 @@
|
||||
return {
|
||||
ScenePath = ".",
|
||||
CommonFolder = "common",
|
||||
Camera = {
|
||||
Focus = "Earth",
|
||||
Position = {1, 0, 0, 5},
|
||||
},
|
||||
Modules = {
|
||||
"sun",
|
||||
"mercury",
|
||||
"venus",
|
||||
"earth",
|
||||
"mars",
|
||||
"jupiter",
|
||||
"saturn",
|
||||
"uranus",
|
||||
"neptune",
|
||||
"stars",
|
||||
-- "stars-denver",
|
||||
"milkyway",
|
||||
-- "milkyway-eso",
|
||||
--"constellationbounds",
|
||||
-- "fieldlines",
|
||||
--"io",
|
||||
--"europa",
|
||||
--"ganymede",
|
||||
--"callisto",
|
||||
--"gridGalactic",
|
||||
--"gridEcliptic",
|
||||
--"gridEquatorial",
|
||||
}
|
||||
}
|
||||
|
||||
54
data/scene/default_nh.scene
Normal file
@@ -0,0 +1,54 @@
|
||||
return {
|
||||
ScenePath = ".",
|
||||
CommonFolder = "common",
|
||||
Camera = {
|
||||
Focus = "NewHorizons",
|
||||
Position = {1, 0, 0, 5},
|
||||
},
|
||||
Modules = {
|
||||
"sun",
|
||||
"mercury",
|
||||
"venus",
|
||||
"earth",
|
||||
"mars",
|
||||
"saturn",
|
||||
"uranus",
|
||||
"neptune",
|
||||
--"PlutoProjection",
|
||||
"PlutoProjectionHybrid",
|
||||
"charonprojection",
|
||||
"kerberos",
|
||||
"nix",
|
||||
"styx",
|
||||
"hydra",
|
||||
"stars",
|
||||
-- "stars-denver",
|
||||
"milkyway",
|
||||
-- "milkyway-eso",
|
||||
"imageplane",
|
||||
--"constellationbounds",
|
||||
--"io",
|
||||
--"europa",
|
||||
--"ganymede",
|
||||
--"callisto",
|
||||
"JupiterProjection",
|
||||
"ioprojection",
|
||||
"europaprojection",
|
||||
"ganymedeprojection",
|
||||
"callistoprojection",
|
||||
"newhorizons",
|
||||
"newhorizonsfov",
|
||||
--"gridGalactic",
|
||||
--"gridEcliptic",
|
||||
--"gridEquatorial",
|
||||
-- "ephemeris",
|
||||
|
||||
-- "newhorizonspath",
|
||||
-- "newhorizonstrail",
|
||||
-- "enlil",
|
||||
-- "volumegl3",
|
||||
-- "volumegl2",
|
||||
-- "volumegl",
|
||||
}
|
||||
}
|
||||
|
||||
5
data/scene/earth/earth.data
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "earth_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
}
|
||||
110
data/scene/earth/earth.mod
Normal file
@@ -0,0 +1,110 @@
|
||||
return {
|
||||
-- Earth barycenter module
|
||||
{
|
||||
Name = "EarthBarycenter",
|
||||
Parent = "SolarSystemBarycenter",
|
||||
Static = true,
|
||||
--[[
|
||||
Ephemeris = {
|
||||
Type = "Kepler",
|
||||
Inclination = 0.00041,
|
||||
AscendingNode = 349.2,
|
||||
Perihelion = 102.8517,
|
||||
SemiMajorAxis = 1.00002,
|
||||
DailyMotion = 0.9855796,
|
||||
Eccentricity = 0.0166967,
|
||||
MeanLongitude = 328.40353
|
||||
}
|
||||
--]]
|
||||
Ephemeris = {
|
||||
Type = "Static"
|
||||
}
|
||||
},
|
||||
-- Earth module
|
||||
{
|
||||
Name = "Earth",
|
||||
Parent = "EarthBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderablePlanet",
|
||||
Frame = "IAU_EARTH",
|
||||
Body = "EARTH",
|
||||
Geometry = {
|
||||
Type = "SimpleSphere",
|
||||
Radius = { 6.371, 6 },
|
||||
Segments = 100
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/earth_bluemarble.jpg",
|
||||
Night = "textures/earth_night.jpg",
|
||||
-- Depth = "textures/earth_depth.png"
|
||||
},
|
||||
Atmosphere = {
|
||||
Type = "Nishita", -- for example, values missing etc etc
|
||||
MieFactor = 1.0,
|
||||
MieColor = {1.0, 1.0, 1.0}
|
||||
}
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "EARTH",
|
||||
Reference = "ECLIPJ2000",
|
||||
Observer = "SUN",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp"
|
||||
}
|
||||
},
|
||||
GuiName = "/Solar/Planets/Earth"
|
||||
},
|
||||
-- EarthTrail module
|
||||
{
|
||||
Name = "EarthTrail",
|
||||
Parent = "EarthBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "EARTH",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "SUN",
|
||||
RGB = { 0.5, 0.8, 1.0},
|
||||
TropicalOrbitPeriod = 365.242,
|
||||
EarthOrbitRatio = 1,
|
||||
DayLength = 24
|
||||
},
|
||||
GuiName = "/Solar/EarthTrail"
|
||||
},
|
||||
{
|
||||
Name = "EarthMarker",
|
||||
Parent = "Earth",
|
||||
Renderable = {
|
||||
Type = "RenderablePlane",
|
||||
Size = {3.0, 11.0},
|
||||
Origin = "Center",
|
||||
Billboard = true,
|
||||
Texture = "textures/marker.png"
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = {0, 0, 0, 5}
|
||||
}
|
||||
}
|
||||
-- Plane
|
||||
-- {
|
||||
-- Name = "EarthPlane",
|
||||
-- Parent = "Earth",
|
||||
-- Renderable = {
|
||||
-- Type = "RenderablePlane",
|
||||
-- Billboard = true,
|
||||
-- Size = { 6.371, 6 },
|
||||
-- Texture = "textures/graph.jpg",
|
||||
-- Atmosphere = {
|
||||
-- Type = "Nishita", -- for example, values missing etc etc
|
||||
-- MieFactor = 1.0,
|
||||
-- MieColor = {1.0, 1.0, 1.0}
|
||||
-- }
|
||||
-- },
|
||||
-- Ephemeris = {
|
||||
-- Type = "Static",
|
||||
-- Position = { 6.371*2, 0, 0, 6},
|
||||
-- },
|
||||
-- }
|
||||
}
|
||||
111
data/scene/enlil/enlil.cl
Normal file
@@ -0,0 +1,111 @@
|
||||
#include <volume_helpers.cl>
|
||||
#include <volume_raycasting.cl>
|
||||
|
||||
__kernel void volumeraycaster(
|
||||
__read_only image2d_t _cubeFront,
|
||||
__read_only image2d_t _cubeBack,
|
||||
__write_only image2d_t _output,
|
||||
__read_only image3d_t _voxelData,
|
||||
__read_only image3d_t _voxelData2,
|
||||
__read_only RC_TF_TYPE _t1);
|
||||
bool float3cmp(float3 f1, float3 f2);
|
||||
bool float3cmp(float3 f1, float3 f2) {
|
||||
if(f1.x != f2.x)
|
||||
return false;
|
||||
if(f1.y != f2.y)
|
||||
return false;
|
||||
if(f1.z != f2.z)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
//#define MIP
|
||||
#define SHOWFUNC
|
||||
|
||||
__kernel void volumeraycaster(
|
||||
__read_only image2d_t _cubeFront,
|
||||
__read_only image2d_t _cubeBack,
|
||||
__write_only image2d_t _output,
|
||||
__read_only image3d_t _voxelData,
|
||||
__read_only image3d_t _voxelData2,
|
||||
__read_only RC_TF_TYPE _t1) {
|
||||
// Kernel should be launched in 2D with one work item per pixel
|
||||
|
||||
RC_DEFINE_TEXTUE_COORDINATES(intCoords);
|
||||
RC_DEFINE_VOLUME3D_DIMENSIONS(voxelDataDimensions,_voxelData);
|
||||
|
||||
// Sampler for texture reading
|
||||
const sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE;
|
||||
const sampler_t transferSampler = CLK_ADDRESS_CLAMP_TO_EDGE |
|
||||
CLK_NORMALIZED_COORDS_TRUE |
|
||||
CLK_FILTER_LINEAR;
|
||||
const sampler_t volumeSampler = CLK_ADDRESS_CLAMP_TO_EDGE |
|
||||
CLK_FILTER_LINEAR |
|
||||
CLK_NORMALIZED_COORDS_TRUE;
|
||||
// Read from textures
|
||||
float3 front = read_imagef(_cubeFront, sampler, intCoords).xyz;
|
||||
float3 back = read_imagef(_cubeBack, sampler, intCoords).xyz;
|
||||
float3 direction;
|
||||
float tIncr;
|
||||
float tEnd;
|
||||
|
||||
raySetup(front, back, voxelDataDimensions, &direction, &tIncr, &tEnd);
|
||||
float4 finalColor = (float4)(0.0,0.0,0.0,0.0);
|
||||
|
||||
#ifdef MIP
|
||||
float intensity= 0.0f;
|
||||
RC_BEGIN_LOOP
|
||||
float3 position = front + direction * t;
|
||||
float3 sph_pos = CartesianToSpherical(position);
|
||||
float4 sp = (float4)(sph_pos.x,sph_pos.y,sph_pos.z,0.0f);
|
||||
float i = read_imagef(_voxelData, volumeSampler, sp).x;
|
||||
intensity = max(intensity, i);
|
||||
RC_END_LOOP(finalColor)
|
||||
intensity *= 10.0f;
|
||||
finalColor = (float4)(intensity, intensity,intensity,1.0f);
|
||||
#else
|
||||
float4 color;
|
||||
RC_BEGIN_LOOP
|
||||
float3 position = front + direction * t;
|
||||
float3 sph_pos = CartesianToSpherical(position);
|
||||
float4 sp = (float4)(sph_pos.x,sph_pos.y,sph_pos.z,0.0f);
|
||||
float intensity1 = read_imagef(_voxelData, volumeSampler, sp).x;
|
||||
float intensity2 = read_imagef(_voxelData2, volumeSampler, sp).x;
|
||||
|
||||
//float intensity = intensity1 - intensity2;
|
||||
float intensity = intensity1;
|
||||
intensity = clamp(intensity, 0.0f, 1.0f);
|
||||
|
||||
color = read_imagef(_t1, transferSampler, RC_TF_MAP(intensity));
|
||||
color *= tIncr * 10.0f;
|
||||
|
||||
float alpha = (1.0f - finalColor.w);
|
||||
float outputRed = (finalColor.x ) + (color.x * alpha);
|
||||
float outputGreen = (finalColor.y ) + (color.y * alpha);
|
||||
float outputBlue = (finalColor.z ) + (color.z * alpha);
|
||||
float outputAlpha = finalColor.w + alpha*color.w;
|
||||
finalColor = (float4)(outputRed, outputGreen, outputBlue, outputAlpha);
|
||||
|
||||
RC_END_LOOP(finalColor)
|
||||
#endif
|
||||
|
||||
//finalColor = (float4)(front.x,front.y,front.z,1.0f);
|
||||
//finalColor = (float4)(back.x,back.y,back.z,1.0f);
|
||||
write_imagef(_output, intCoords, finalColor);
|
||||
|
||||
#ifdef SHOWFUNC
|
||||
int showfunc_size = 50;
|
||||
if(intCoords.y > get_global_size(1) - showfunc_size) {
|
||||
float normalizedIntensity = (float)intCoords.x / (float) get_global_size(0);
|
||||
|
||||
float4 tfc = read_imagef(_t1, transferSampler, RC_TF_MAP(normalizedIntensity));
|
||||
|
||||
float f = 1.0f;
|
||||
float4 outcolor = (float4)(tfc.x*f, tfc.y*f, tfc.z*f, tfc.w*f);
|
||||
write_imagef(_output, intCoords, outcolor);
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
|
||||
33
data/scene/enlil/enlil.mod
Normal file
@@ -0,0 +1,33 @@
|
||||
f = 1;
|
||||
return {
|
||||
-- Volume module
|
||||
{
|
||||
Name = "Enlil",
|
||||
Parent = "Root",
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = { 0.0, 0.0, 0.0, 0}
|
||||
},
|
||||
RenderableToggle = "e",
|
||||
Renderable = {
|
||||
Type = "RenderableVolumeGL",
|
||||
---[[
|
||||
BoxScaling = { f, f, f},
|
||||
VolumeName = "EnlilVolume",
|
||||
Volume = "${OPENSPACE_DATA}/enlil/Hong_Xie_120312_SH_1.enlil.0016.cdf",
|
||||
Hints = {
|
||||
Dimensions = {256, 30, 90},
|
||||
-- Dimensions = {512, 90, 180},
|
||||
Model = "ENLIL",
|
||||
Variable = "rho",
|
||||
Cache = true,
|
||||
},
|
||||
TransferFunctionName = "EnlilTF",
|
||||
TransferFunction = "transferfunctions/t2.txt",
|
||||
-- TransferFunction = "transferfunctions/t1.txt",
|
||||
Sampler = "sampler.glsl",
|
||||
--]]
|
||||
},
|
||||
GuiName = "/Volumes/Volume"
|
||||
}
|
||||
}
|
||||
9
data/scene/enlil/sampler.glsl
Normal file
@@ -0,0 +1,9 @@
|
||||
vec4 sampleEnlil(inout vec4 finalColor, vec3 position) {
|
||||
vec3 p = CartesianToSpherical(position);
|
||||
float intensity = texture(EnlilVolume, p).x;
|
||||
// float intensity = texture(EnlilVolume, position).x;
|
||||
// intensity *= 0.001f;
|
||||
return texture(EnlilTF, intensity);
|
||||
// color = vec4(1.0,0,0,1);
|
||||
//blendStep(finalColor, color, stepSize);
|
||||
}
|
||||
8
data/scene/enlil/transferfunctions/t1.txt
Normal file
@@ -0,0 +1,8 @@
|
||||
width 1024
|
||||
lower 0.0
|
||||
upper 1.0
|
||||
mappingkey 0.1 0 0 0 0
|
||||
mappingkey 0.17 255 50 50 100
|
||||
mappingkey 0.25 255 0 0 204
|
||||
mappingkey 0.7 255 255 0 254
|
||||
mappingkey 0.9 0 0 0 0
|
||||
16
data/scene/enlil/transferfunctions/t2.txt
Normal file
@@ -0,0 +1,16 @@
|
||||
width 1024
|
||||
lower 0.0
|
||||
upper 1.0
|
||||
//mappingkey 0.005 0 0 0 0
|
||||
//mappingkey 0.1 43 17 39 50
|
||||
mappingkey 0.1 0 0 0 0
|
||||
mappingkey 0.2 13 22 101 90
|
||||
mappingkey 0.3 17 68 131 255
|
||||
mappingkey 0.4 17 116 109 150
|
||||
mappingkey 0.5 17 153 70 150
|
||||
mappingkey 0.6 47 188 17 254
|
||||
mappingkey 0.7 132 210 17 254
|
||||
mappingkey 0.8 223 216 99 150
|
||||
mappingkey 0.9 0 0 0 0
|
||||
//mappingkey 0.9 255 230 209 70
|
||||
//mappingkey 0.99 255 255 255 70
|
||||
16
data/scene/ephemeris/ephemeris.mod
Normal file
@@ -0,0 +1,16 @@
|
||||
return {
|
||||
-- Ephemeris module
|
||||
{
|
||||
Name = "Ephemeris",
|
||||
Parent = "Root",
|
||||
Renderable = {
|
||||
Type = "RenderableEphemeris",
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
},
|
||||
GuiName = "/Solar/Ephemeris"
|
||||
}
|
||||
}
|
||||
BIN
data/scene/ephemeris/textures/glare.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
data/scene/ephemeris/textures/glare_blue.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
5
data/scene/europa/europa.data
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "europa_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
}
|
||||
62
data/scene/europa/europa.mod
Normal file
@@ -0,0 +1,62 @@
|
||||
return {
|
||||
-- Europa module
|
||||
{
|
||||
Name = "Europa",
|
||||
Parent = "JupiterBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderablePlanet",
|
||||
Frame = "IAU_EUROPA", -- should exist.
|
||||
Body = "EUROPA",
|
||||
Geometry = {
|
||||
Type = "SimpleSphere",
|
||||
Radius = { 1.561, 6},
|
||||
Segments = 100
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/europa.jpg",
|
||||
},
|
||||
Atmosphere = {
|
||||
Type = "Nishita", -- for example, values missing etc etc
|
||||
MieFactor = 1.0,
|
||||
MieColor = {1.0, 1.0, 1.0}
|
||||
}
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "EUROPA",
|
||||
Reference = "ECLIPJ2000",
|
||||
Observer = "JUPITER BARYCENTER",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp"
|
||||
}
|
||||
},
|
||||
Rotation = {
|
||||
Type = "Spice",
|
||||
Frame = "IAU_JUPITER",
|
||||
Reference = "ECLIPJ2000"
|
||||
},
|
||||
GuiName = "/Solar/Planets/EUROPA"
|
||||
},
|
||||
-- EuropaTrail module
|
||||
{
|
||||
Name = "EuropaTrail",
|
||||
Parent = "JupiterBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "EUROPA",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "JUPITER BARYCENTER",
|
||||
RGB = { 0.5, 0.3, 0.3 },
|
||||
TropicalOrbitPeriod = 60,
|
||||
EarthOrbitRatio = 0.01,
|
||||
DayLength = 9.9259,
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "${COMMON_MODULE}/textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
},
|
||||
GuiName = "/Solar/EuropaTrail"
|
||||
}
|
||||
}
|
||||
5
data/scene/europaprojection/europaprojection.data
Normal file
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
FileRequest = {
|
||||
{ Identifier = "europa_textures", Destination = "textures", Version = 1 }
|
||||
},
|
||||
}
|
||||
97
data/scene/europaprojection/europaprojection.mod
Normal file
@@ -0,0 +1,97 @@
|
||||
return {
|
||||
-- Europa module
|
||||
{
|
||||
Name = "Europa",
|
||||
Parent = "JupiterBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderablePlanetProjection",
|
||||
Frame = "IAU_EUROPA",
|
||||
Body = "EUROPA",
|
||||
Geometry = {
|
||||
Type = "SimpleSphereProjection",
|
||||
Radius = { 1.8213, 6 },
|
||||
Segments = 100
|
||||
},
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "textures/europa.jpg",
|
||||
Project = "textures/defaultProj.png",
|
||||
Sequencing = "true",
|
||||
},
|
||||
Atmosphere = {
|
||||
Type = "Nishita", -- for example, values missing etc etc
|
||||
MieFactor = 1.0,
|
||||
MieColor = {1.0, 1.0, 1.0}
|
||||
},
|
||||
Projection = {
|
||||
Observer = "NEW HORIZONS",
|
||||
Target = "EUROPA",
|
||||
Aberration = "NONE",
|
||||
},
|
||||
Instrument = {
|
||||
Name = "NH_LORRI",
|
||||
Method = "ELLIPSOID",
|
||||
Aberration = "NONE",
|
||||
Fovy = 0.2907,
|
||||
Aspect = 1,
|
||||
Near = 0.2,
|
||||
Far = 10000,
|
||||
},
|
||||
PotentialTargets = {
|
||||
"JUPITER", "IO", "EUROPA", "GANYMEDE", "CALLISTO"
|
||||
}
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Spice",
|
||||
Body = "EUROPA",
|
||||
Reference = "ECLIPJ2000",
|
||||
Observer = "JUPITER BARYCENTER",
|
||||
Kernels = {
|
||||
"${OPENSPACE_DATA}/spice/de430_1850-2150.bsp"
|
||||
}
|
||||
},
|
||||
Rotation = {
|
||||
Type = "Spice",
|
||||
Frame = "IAU_EUROPA",
|
||||
Reference = "ECLIPJ2000"
|
||||
},
|
||||
GuiName = "/Solar/Planets/Jupiter"
|
||||
},
|
||||
{
|
||||
Name = "EuropaText",
|
||||
Parent = "Europa",
|
||||
Renderable = {
|
||||
Type = "RenderablePlane",
|
||||
Size = {1.0, 7.4},
|
||||
Origin = "Center",
|
||||
Billboard = true,
|
||||
Texture = "textures/Europa-Text.png"
|
||||
},
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = {0, -1, 0, 7}
|
||||
}
|
||||
},
|
||||
-- EuropaTrail module
|
||||
{
|
||||
Name = "EuropaTrail",
|
||||
Parent = "JupiterBarycenter",
|
||||
Renderable = {
|
||||
Type = "RenderableTrail",
|
||||
Body = "EUROPA",
|
||||
Frame = "GALACTIC",
|
||||
Observer = "JUPITER BARYCENTER",
|
||||
RGB = { 0.7, 0.4, 0.2 },
|
||||
TropicalOrbitPeriod = 80 ,
|
||||
EarthOrbitRatio = 0.009,
|
||||
DayLength = 9.9259,
|
||||
LineFade = 2.0,
|
||||
Textures = {
|
||||
Type = "simple",
|
||||
Color = "${COMMON_MODULE}/textures/glare_blue.png",
|
||||
-- need to add different texture
|
||||
},
|
||||
},
|
||||
GuiName = "/Solar/EuropaTrail"
|
||||
}
|
||||
}
|
||||
BIN
data/scene/europaprojection/textures/Europa-Text.png
Normal file
|
After Width: | Height: | Size: 9.1 KiB |
BIN
data/scene/europaprojection/textures/defaultProj.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
80
data/scene/expertvolume/expertraycaster.cl
Normal file
@@ -0,0 +1,80 @@
|
||||
#include <volume_helpers.cl>
|
||||
#include <volume_raycasting.cl>
|
||||
|
||||
__kernel void volumeraycaster(
|
||||
__read_only image2d_t _cubeFront,
|
||||
__read_only image2d_t _cubeBack,
|
||||
__write_only image2d_t _output,
|
||||
__read_only image3d_t _voxelData,
|
||||
__read_only RC_TF_TYPE _t1);
|
||||
|
||||
|
||||
__kernel void volumeraycaster(
|
||||
__read_only image2d_t _cubeFront,
|
||||
__read_only image2d_t _cubeBack,
|
||||
__write_only image2d_t _output,
|
||||
__read_only image3d_t _voxelData,
|
||||
__read_only RC_TF_TYPE _t1) {
|
||||
// Kernel should be launched in 2D with one work item per pixel
|
||||
int idx = get_global_id(0);
|
||||
int idy = get_global_id(1);
|
||||
|
||||
int2 intCoords = (int2)(idx, idy);
|
||||
|
||||
// Sampler for texture reading
|
||||
const sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE;
|
||||
const sampler_t transferSampler = CLK_ADDRESS_CLAMP_TO_EDGE |
|
||||
CLK_NORMALIZED_COORDS_TRUE |
|
||||
CLK_FILTER_LINEAR;
|
||||
const sampler_t volumeSampler = CLK_ADDRESS_CLAMP_TO_EDGE |
|
||||
CLK_FILTER_LINEAR |
|
||||
CLK_NORMALIZED_COORDS_TRUE;
|
||||
// Read from textures
|
||||
float stepSize = 0.01f;
|
||||
float3 front = read_imagef(_cubeFront, sampler, intCoords).xyz;
|
||||
float3 back = read_imagef(_cubeBack, sampler, intCoords).xyz;
|
||||
float3 direction = back - front;
|
||||
float directionLength = length(direction);
|
||||
direction = normalize(direction);
|
||||
float3 position = front;
|
||||
float intensity= 0.0f;
|
||||
float4 color = (float4)(0.0,0.0,0.0,0.0);
|
||||
float4 finalColor = (float4)(0.0,0.0,0.0,0.0);
|
||||
|
||||
int4 vol_dim = get_image_dim(_voxelData);
|
||||
|
||||
int iterations = directionLength / stepSize;
|
||||
float iterationsf = iterations;
|
||||
iterationsf /= 10.0f;
|
||||
for(int i = 0; i < iterations && finalColor.w < 0.95f; ++i) {
|
||||
float3 sph_pos = CartesianToSpherical(position);
|
||||
float4 sp = (float4)(sph_pos.x,sph_pos.y,sph_pos.z,0.0f);
|
||||
//float4 sp = (float4)(position.x,position.y,position.z,0.0f);
|
||||
|
||||
intensity = read_imagef(_voxelData, volumeSampler, sp).x;
|
||||
//float4 intensityvec = read_imagef(_voxelData, volumeSampler, sp);
|
||||
|
||||
color = read_imagef(_t1, transferSampler, RC_TF_MAP(intensity));
|
||||
color /= iterationsf;
|
||||
|
||||
float alpha = (1.0f - finalColor.w);
|
||||
float outputRed = (finalColor.x ) + (color.x * alpha);
|
||||
float outputGreen = (finalColor.y ) + (color.y * alpha);
|
||||
float outputBlue = (finalColor.z ) + (color.z * alpha);
|
||||
float outputAlpha = finalColor.w + alpha*color.w;
|
||||
|
||||
finalColor = (float4)(outputRed, outputGreen, outputBlue, outputAlpha);
|
||||
|
||||
//finalColor = max(finalColor, intensityvec);
|
||||
position = position + direction * stepSize;
|
||||
}
|
||||
|
||||
//color = (float4)(color.x,color.x,color.x,1.0f);
|
||||
//write_imagef(_output, intCoords, _cubeFront);
|
||||
//finalColor = (float4)(front.x,front.y,front.z,1.0f);
|
||||
write_imagef(_output, intCoords, finalColor);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
70
data/scene/expertvolume/expertvolume.mod
Normal file
@@ -0,0 +1,70 @@
|
||||
return {
|
||||
-- Volume module
|
||||
{
|
||||
Name = "Volume",
|
||||
Parent = "Root",
|
||||
Ephemeris = {
|
||||
Type = "Static",
|
||||
Position = { 0, 0, -3.0, 0}
|
||||
},
|
||||
Renderable = {
|
||||
Type = "RenderableVolumeExpert",
|
||||
|
||||
--BoxScaling = { 3.0, 1.0, 1.0},
|
||||
Volumes = {
|
||||
|
||||
-- {
|
||||
-- File = "${OPENSPACE_DATA}/skull.raw",
|
||||
-- Hints = {
|
||||
-- Dimensions = {256, 256, 256},
|
||||
-- Format = "RED",
|
||||
-- InternalFormat = "R8"
|
||||
-- },
|
||||
-- },
|
||||
|
||||
---[[
|
||||
{
|
||||
File = "${OPENSPACE_DATA}/batsrus.cdf",
|
||||
Hints = {
|
||||
Dimensions = {384, 128, 128},
|
||||
Model = "BATSRUS",
|
||||
Variable = "rho",
|
||||
},
|
||||
},
|
||||
--]]
|
||||
--[[
|
||||
{
|
||||
File = "${OPENSPACE_DATA}/enlil/Hong_Xie_120312_SH_1.enlil.0009.cdf",
|
||||
Hints = {
|
||||
Dimensions = {256, 30, 90},
|
||||
Model = "ENLIL",
|
||||
Variable = "rho",
|
||||
},
|
||||
},
|
||||
--]]
|
||||
},
|
||||
TransferFunctions = {
|
||||
--"${CONFIG}/transferfunctions/fire.txt",
|
||||
"${OPENSPACE_DATA}/scene/expertvolume/transferfunctions/t1.txt",
|
||||
--"transferfunctions/t1.png",
|
||||
--"transferfunctions/t2.png"
|
||||
},
|
||||
|
||||
Kernel = {
|
||||
Source = "${OPENSPACE_DATA}/scene/expertvolume/expertraycaster.cl",
|
||||
Options = {
|
||||
OptDisable = true,
|
||||
KernelArgInfo = true,
|
||||
},
|
||||
Definitions = {
|
||||
MIP = "1",
|
||||
},
|
||||
Includes = {
|
||||
"${KERNELS}/helpers"
|
||||
},
|
||||
UpdateOnSave = true,
|
||||
},
|
||||
},
|
||||
GuiName = "/Volumes/Volume"
|
||||
}
|
||||
}
|
||||
BIN
data/scene/expertvolume/transferfunctions/t1.png
Normal file
|
After Width: | Height: | Size: 219 B |
7
data/scene/expertvolume/transferfunctions/t1.txt
Normal file
@@ -0,0 +1,7 @@
|
||||
width 1024
|
||||
lower 0.0
|
||||
upper 1.0
|
||||
mappingkey 0.001 0 0 30 50
|
||||
mappingkey 0.1 0 0 30 50
|
||||
mappingkey 0.2500 200 200 200 200
|
||||
mappingkey 0.400 200 200 200 200
|
||||