Commit Graph

357 Commits

Author SHA1 Message Date
michal acc8056455 added some new classes for ephemeris rendering.. 2014-10-06 15:30:13 -04:00
michal 9eaf25f38c still working on obj loader, trying to maintain regular pushes to git. 2014-10-03 22:35:17 -04:00
michal d2c13eb104 adding objloader 2014-10-03 18:57:01 -04:00
michal 59161e186c Renderableehpemeris still as it is, will be repurposed though.
Renderable trail now acts like planet ephemeris, not yet finished. Need to work on objectloader
2014-10-03 18:56:16 -04:00
michal 938c442dd6 got renderable ephemeris working for larger deltas, problems with leap years though 2014-10-02 11:00:43 -04:00
michal b331bdba9b changes to openspacedata 2014-09-26 18:33:48 -04:00
michal 64135dbed4 made it working so possible to continue 2014-09-26 18:33:28 -04:00
michal 367b49c8ac Merge branch 'develop' of openspace.itn.liu.se:/openspace into develop 2014-09-26 17:42:24 -04:00
michal 22fd3acc59 small changes to to get everything working on my end / michal 2014-09-26 17:42:07 -04:00
Alexander Bock 1ca2bfd6c9 Remove more warnings 2014-09-26 18:19:28 +02:00
Alexander Bock 41895d5a63 Updated to new ghoul version 2014-09-26 18:05:26 +02:00
Alexander Bock bedc894064 Removing Jenkins warnings 2014-09-26 17:53:18 +02:00
Jonas Strandstedt 742b1016d4 Added logmanager in openspacengine.h 2014-09-26 17:33:39 +02:00
Jonas Strandstedt 5427dbdeb2 Merge branch 'develop' of openspace.itn.liu.se:/openspace into develop
Conflicts:
	src/rendering/planets/renderableplanet.cpp
	src/rendering/renderablefieldlines.cpp
	src/rendering/renderablevolumegl.cpp
	src/rendering/stars/renderablestars.cpp
2014-09-26 17:17:18 +02:00
Jonas Strandstedt 2d359fd48c Started working on modularizing PSC and ABuffer 2014-09-26 17:03:59 +02:00
Alexander Bock 4cea480882 Added Lua function to access absolute Paths 2014-09-26 14:35:04 +02:00
Alexander Bock 7359adf400 Replaced RuntimeData with separate, temporary structs that are passed around 2014-09-26 13:29:01 +02:00
Alexander Bock b3e800acaa Comment out flare code 2014-09-26 13:24:09 +02:00
Alexander Bock d7190b2239 Allow Lua scripts to reload scenegraph file 2014-09-26 01:02:13 +02:00
Alexander Bock bc36cdca03 Comment malfunctioning encoding/decoding code from RenderEngine 2014-09-26 01:01:36 +02:00
Alexander Bock 11ecb32801 Fix crash when PropertyOwner's are deallocated 2014-09-26 01:01:00 +02:00
Alexander Bock dbd13b3310 Replace hard-coded constant with constant definition 2014-09-26 01:00:15 +02:00
Alexander Bock edd52e60b7 Make the KameleonWrapper replace the lines on Windows as well 2014-09-25 23:41:02 +02:00
Alexander Bock e6576e88d6 Retrieve modules path from scene file instead openspace.cfg 2014-09-25 23:40:33 +02:00
Alexander Bock 1d9a3b7b00 Allow the scenegraph to be empty 2014-09-25 22:20:18 +02:00
Alexander Bock 5951d0f50d Try fixing Jenkins compile errors 2014-09-25 19:01:43 +02:00
Jonas Strandstedt c526c0f38d Added volume for debug purpose. Temporary fixed fast time. 2014-09-25 17:17:11 +02:00
Jonas Strandstedt 8042111ffe Merge branch 'develop' into spicesolarsystem
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
2014-09-25 13:54:42 +02:00
Jonas Strandstedt 82ff7fa984 Merge branch 'develop' into stars
Conflicts:
	include/openspace/util/constants.h
	shaders/pscstandard_fs.glsl
	shaders/pscstandard_vs.glsl
	src/interaction/interactionhandler.cpp
	src/main.cpp
	src/rendering/renderengine.cpp
	src/scenegraph/scenegraph.cpp
	src/scenegraph/scenegraphnode.cpp
	src/util/factorymanager.cpp
2014-09-24 15:39:22 +02:00
Jonas Strandstedt 326599c538 Small fix for missing Boost 2014-09-24 13:46:04 +02:00
jonasstrandstedt 43610798f6 Made it easier to get started on Windows 2014-09-23 13:39:39 +02:00
michal 700f590a2a 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?
2014-09-19 20:32:33 -04:00
Alexander Bock dd629db53d More code cleanup, force inclusion of swizzling for GLM 2014-09-19 17:44:33 +02:00
Alexander Bock 51be4b1788 Make use of new Dictionary::getValueSafe method
Clean up code in various places
2014-09-19 00:29:36 +02:00
Alexander Bock bd850d56f5 Remove renderableToggle as it has been replaced with a property 2014-09-18 20:39:30 +02:00
Alexander Bock 80b73f9910 Fix for rendering volumes 2014-09-18 17:28:50 +02:00
Alexander Bock 0fbdbb8dab Fix a bug in TemplateProperty preventing new bool values to be set
Add "isEnabled" flag BoolProperty to all renderables
2014-09-18 08:46:46 +02:00
Alexander Bock d1bc655323 Updated used Ghoul version 2014-09-17 20:17:00 +02:00
Alexander Bock 3f1e8d67ca Added more faster interaction 2014-09-17 20:11:59 +02:00
Alexander Bock 27901c1629 Make GUI creation optional 2014-09-17 01:13:17 +02:00
Alexander Bock 448aa97ce6 Removed old GUI application and added new version 2014-09-17 01:11:39 +02:00
Alexander Bock 7fd3519d10 Make the single.xml SGCT file allow external commands 2014-09-17 01:11:12 +02:00
Alexander Bock 8ec9bc6705 Cleaned up main.cpp
Added functionality to send Lua scripts over the network
2014-09-17 01:10:52 +02:00
Alexander Bock 03e25f69d5 Update post-receive hook 2014-09-15 18:52:43 +02:00
Alexander Bock 8e1135cf27 Update post-receive hook 2014-09-15 18:32:22 +02:00
Alexander Bock 954b2d07e9 A change to check the build system 2014-09-15 18:31:27 +02:00
Alexander Bock c7c7fa4413 Fix the build again 2014-09-15 18:02:57 +02:00
Alexander Bock 7f8b7950af Deliberately break to check email from Jenkins 2014-09-15 17:59:06 +02:00
Alexander Bock 82b61c567b Merge branch 'feature/time' into develop 2014-09-15 16:27:02 +02:00
Alexander Bock a81547f40e Merge branch 'develop' into feature/time 2014-09-15 00:16:33 +02:00