This project is mirrored from https://gitee.com/mirrors_OpenSpace/OpenSpace.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
  1. 26 Sep, 2014 1 commit
  2. 25 Sep, 2014 2 commits
    • Jonas Strandstedt's avatar
    • Jonas Strandstedt's avatar
      Merge branch 'develop' into spicesolarsystem · 8042111f
      Jonas Strandstedt authored
      Conflicts:
      	include/openspace/rendering/renderable.h
      	include/openspace/rendering/renderablevolumecl.h
      	include/openspace/rendering/renderablevolumeexpert.h
      	include/openspace/rendering/renderablevolumegl.h
      	include/openspace/rendering/renderengine.h
      	include/openspace/scenegraph/ephemeris.h
      	include/openspace/scenegraph/scenegraph.h
      	include/openspace/scenegraph/spiceephemeris.h
      	include/openspace/scenegraph/staticephemeris.h
      	include/openspace/util/constants.h
      	include/openspace/util/time.h
      	src/engine/openspaceengine.cpp
      	src/interaction/interactionhandler.cpp
      	src/rendering/planets/renderableplanet.cpp
      	src/rendering/renderablevolumecl.cpp
      	src/rendering/renderablevolumeexpert.cpp
      	src/rendering/renderablevolumegl.cpp
      	src/rendering/renderengine.cpp
      	src/rendering/stars/renderablestars.cpp
      	src/scenegraph/spiceephemeris.cpp
      	src/scenegraph/staticephemeris.cpp
      	src/util/factorymanager.cpp
      	src/util/spicemanager.cpp
      	src/util/time.cpp
      8042111f
  3. 24 Sep, 2014 2 commits
  4. 23 Sep, 2014 1 commit
  5. 20 Sep, 2014 1 commit
    • michal's avatar
      SPICE-time dependency, retrieval of spice ephemerides and rotational matrix +... · 700f590a
      michal authored
      SPICE-time dependency, retrieval of spice ephemerides and rotational matrix + coordinate references.
      
      Added functionality:
      - New class renderablesphericalgrid is repurposed code from powerscaledsphere class.
        Due to z-buffer issues used as reference grid to confirm planetary orbits are correct.
        This has been a major problem as prior we had no visual reference.
        Now we have a Galactic-, Celestial- and Ecliptic-coordinate grid.
        To this also added separate shader: grid_vs.glsl / grid_fs.glsl
        These grids have a static-rotational matrix derived from partiview (thanks to Brian)
        since spice req. to-from frame to compute rotational matrix.
      
      Time dependency:
      - Added struct RuntimeData - which for now only contains openspace time and is passed to all renderables
      - All renderables accept runtimeData, keep private reference and use for computation of rotational matrix
      - This obviously carries corresponding changes to Scenegraph and ScenegraphNode.
      
      Spicemanager:
      - Added function that more easily provides access to rotational matrix used in spice
       (used in renderableplanet for computing planetary objects spin around axis)
      
      Ephemeris-classes:
      - Now compute ephemeris from spice based on timeepoch in runtimedata
        TODO: once z-buffer fixed - set ephemeris correctly as meters (not kilometers)
      
      Renderengine:
      - Advances time with the advanceTime method in RuntimeData struct
      
      ISSUES:
      - Our Y axis NOT same as SPICE or star-catalogue, all renderables rotated now 90deg, needs redefinition,
        lots of debugging and major headaches before this conclusion.
      - Depth buffer needs to be fixed in order to properly place planets.
      - Spice kernels have finite time-range, when time stops - simulation ends - ugly fix: reset time to zero.
        Possible fix: kernels de431 (part 1-2) cover huge timespan and most likely have functions to extrapolate time,
        drawback is that they are 1,7 gb each.
      
      TODO:
      - Compute and draw dynamic ephemeries for each renderable. Either do full year sweep then update for each point or
        create a tail of linesegments for each planet. Dont know yet how to do this, would like spicephemeris to be
        sub-class of Renderable (have own render() method) - good/bad?
      700f590a
  6. 19 Sep, 2014 1 commit
  7. 18 Sep, 2014 4 commits
  8. 17 Sep, 2014 2 commits
  9. 16 Sep, 2014 4 commits
  10. 15 Sep, 2014 6 commits
  11. 14 Sep, 2014 11 commits
  12. 13 Sep, 2014 5 commits