git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@5489 30fe4595-0a0c-4342-8851-515496e4dcbd

Former-commit-id: 3aeae8a885105e1e868b3ef4f32c613feaad2d3a
Former-commit-id: 5b668455a2969dbd79c143996bf401bcce4e2152
This commit is contained in:
rvlander 2013-06-02 13:40:30 +00:00
parent e8b4fe1213
commit e281c12d7b
48 changed files with 120 additions and 56 deletions

View file

@ -1,22 +1,74 @@
INCLUDE(../../../../cmake/macros.cmake) INCLUDE(../../../../cmake/macros.cmake)
SET(OSGGRAPH_HEADERS OsgVectorArrayAdapter.h OsgColor.h OsgAtomic.h SET(OSGGRAPH_HEADERS OsgUtil/OsgVectorArrayAdapter.h
OsgReferenced.h #OsgSharedPtr.h OsgUtil/OsgColor.h
OsgSphere.h OsgSun.h OsgMoon.h OsgStars.h OsgDome.h OsgUtil/OsgAtomic.h
#OsgStateAttributeFactory.h OsgUtil/OsgReferenced.h
OsgCloud.h OsgSky.h #OsgUtil/OsgSharedPtr.h
AccGeode.h AccException.h ReaderWriterACC.h #OsgUtil/OsgStateAttributeFactory.h
OsgLoader.h OsgScenery.h OsgRender.h OsgMath.h OsgMain.h OsgUtil/OsgSphere.h
OsgView.h OsgGraph.h OsgCar.h OsgWheel.h OsgBrake.h OsgUtil/OsgMath.h
OsgScreens.h OsgCamera.h)
OsgSky/OsgSun.h
OsgSky/OsgMoon.h
OsgSky/OsgStars.h
OsgSky/OsgDome.h
OsgSky/OsgCloud.h
OsgSky/OsgSky.h
OsgLoader/AccGeode.h
OsgLoader/AccException.h
OsgLoader/ReaderWriterACC.h
OsgLoader/OsgLoader.h
OsgWorld/OsgScenery.h
OsgFX/OsgRender.h
OsgView/OsgView.h
OsgView/OsgScreens.h
OsgView/OsgCamera.h
OsgCar/OsgCar.h
OsgCar/OsgWheel.h
OsgCar/OsgBrake.h
OsgGraph.h
OsgMain.h
)
SET(OSGGRAPH_SOURCES OsgSphere.cpp OsgSun.cpp OsgMoon.cpp OsgStars.cpp SET(OSGGRAPH_SOURCES OsgUtil/OsgSphere.cpp
OsgDome.cpp #OsgStateAttributeFactory.cpp #OsgUtil/OsgStateAttributeFactory.cpp
OsgCloud.cpp OsgSky.cpp AccGeode.cpp AccException.cpp OsgUtil/OsgMath.cpp
ReaderWriterACC.cpp OsgLoader.cpp OsgBackground.cpp
OsgScenery.cpp OsgView.cpp OsgRender.cpp OsgSky/OsgSun.cpp
OsgMath.cpp OsgMain.cpp OsgGraph.cpp OsgCar.cpp OsgWheel.cpp OsgSky/OsgMoon.cpp
OsgBrake.cpp OsgScreens.cpp OsgCamera.cpp) OsgSky/OsgStars.cpp
OsgSky/OsgDome.cpp
OsgSky/OsgCloud.cpp
OsgSky/OsgSky.cpp
OsgLoader/AccGeode.cpp
OsgLoader/AccException.cpp
OsgLoader/ReaderWriterACC.cpp
OsgLoader/OsgLoader.cpp
OsgWorld/OsgBackground.cpp
OsgWorld/OsgScenery.cpp
OsgFX/OsgRender.cpp
OsgView/OsgView.cpp
OsgView/OsgScreens.cpp
OsgView/OsgCamera.cpp
OsgCar/OsgCar.cpp
OsgCar/OsgWheel.cpp
OsgCar/OsgBrake.cpp
OsgGraph.cpp
OsgMain.cpp
)
ADD_INTERFACE_INCLUDEDIR() ADD_INTERFACE_INCLUDEDIR()
ADD_SDLIB_INCLUDEDIR(portability math tgf tgfclient robottools) ADD_SDLIB_INCLUDEDIR(portability math tgf tgfclient robottools)

View file

@ -3,7 +3,7 @@
#include <portability.h> #include <portability.h>
#include "OsgBrake.h" #include "OsgBrake.h"
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
void SDBrakes::setCar(tCarElt * car) void SDBrakes::setCar(tCarElt * car)
{ {

View file

@ -32,13 +32,13 @@
#include <robottools.h> #include <robottools.h>
#include "OsgLoader.h" #include "../OsgLoader/OsgLoader.h"
#include "OsgCar.h" #include "OsgCar.h"
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
#include "OsgScreens.h" #include "../OsgView/OsgScreens.h"
#include "OsgRender.h" #include "../OsgFX/OsgRender.h"
#include "OsgMain.h" #include "../OsgMain.h"
#include "OsgSky.h" #include "../OsgSky/OsgSky.h"
@ -81,12 +81,15 @@ public :
// stateset->addUniform(normalMap); // stateset->addUniform(normalMap);
specularColor = new osg::Uniform("specularColor", osg::Vec4(0.8f,0.8f,0.8f,1.0f)); specularColor = new osg::Uniform("specularColor", osg::Vec4(0.8f,0.8f,0.8f,1.0f));
stateset->addUniform(specularColor); stateset->addUniform(specularColor);
lightVector = new osg::Uniform("lightvector",osg::Vec3()); /*lightVector = new osg::Uniform("lightvector",osg::Vec3());
stateset->addUniform(lightVector); stateset->addUniform(lightVector);
lightPower = new osg::Uniform("lightpower",osg::Vec4()); lightPower = new osg::Uniform("lightpower",osg::Vec4());
stateset->addUniform(lightPower); stateset->addUniform(lightPower);
ambientColor =new osg::Uniform("ambientColor",osg::Vec4()); ambientColor =new osg::Uniform("ambientColor",osg::Vec4());
stateset->addUniform(ambientColor); stateset->addUniform(ambientColor);*/
lightVector = stateset->getOrCreateUniform("lightvector",osg::Uniform::FLOAT_VEC3);
lightPower = stateset->getOrCreateUniform("lightpower",osg::Uniform::FLOAT_VEC4);
ambientColor = stateset->getOrCreateUniform("ambientColor",osg::Uniform::FLOAT_VEC4);
shininess = new osg::Uniform("smoothness", 300.0f); shininess = new osg::Uniform("smoothness", 300.0f);
stateset->addUniform(shininess); stateset->addUniform(shininess);
} }
@ -118,6 +121,15 @@ public :
//GfOut("View Point : %f %f %f\n",pv.x(),pv.y(),pv.z()); //GfOut("View Point : %f %f %f\n",pv.x(),pv.y(),pv.z());
// GfOut("Scene Color : %f %f %f %f\n",scene_color._v[0],scene_color._v[1],scene_color._v[2],scene_color._v[3]); // GfOut("Scene Color : %f %f %f %f\n",scene_color._v[0],scene_color._v[1],scene_color._v[2],scene_color._v[3]);
osg::Uniform::Type t1 = lightVector->getType();
osg::Uniform::Type t2 = lightPower->getType();
osg::Uniform::Type t3 = ambientColor->getType();
GfOut("LV (vec3) %s, LP (vec4) %s, AC(vec4), %s\n",
osg::Uniform::getTypename(t1),osg::Uniform::getTypename(t2),osg::Uniform::getTypename(t3));
this->lightVector->set(osg::Vec3f(lv.x(),lv.y(),lv.z())); this->lightVector->set(osg::Vec3f(lv.x(),lv.y(),lv.z()));
this->lightPower->set(sun_color); this->lightPower->set(sun_color);
this->ambientColor->set(scene_color); this->ambientColor->set(scene_color);

View file

@ -1,6 +1,6 @@
#include <portability.h> #include <portability.h>
#include "OsgLoader.h" #include "../OsgLoader/OsgLoader.h"
#include "OsgWheel.h" #include "OsgWheel.h"
#include <osgDB/WriteFile> #include <osgDB/WriteFile>

View file

@ -39,12 +39,12 @@
#include <osgShadow/StandardShadowMap> #include <osgShadow/StandardShadowMap>
//#include <osgShadow/ViewDependentShadowMap> //#include <osgShadow/ViewDependentShadowMap>
#include "OsgMain.h" #include "../OsgMain.h"
#include "OsgRender.h" #include "OsgRender.h"
#include "OsgSky.h" #include "../OsgSky/OsgSky.h"
#include "OsgScenery.h" #include "../OsgWorld/OsgScenery.h"
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
#include "OsgColor.h" #include "../OsgUtil/OsgColor.h"
#include <glfeatures.h> //gluXXX #include <glfeatures.h> //gluXXX
#include <robottools.h> //RtXXX() #include <robottools.h> //RtXXX()

View file

@ -26,7 +26,7 @@
#include <track.h> //tTrack #include <track.h> //tTrack
#include <raceman.h> // tSituation #include <raceman.h> // tSituation
#define SHADOW_TECHNIQUE 0 #define SHADOW_TECHNIQUE 3
class SDSky; class SDSky;
class SDScenery; class SDScenery;

View file

@ -31,11 +31,11 @@
#include <graphic.h> #include <graphic.h>
#include "OsgMain.h" #include "OsgMain.h"
#include "OsgCar.h" #include "OsgCar/OsgCar.h"
#include "OsgScenery.h" #include "OsgWorld/OsgScenery.h"
#include "OsgRender.h" #include "OsgFX/OsgRender.h"
#include "OsgMath.h" #include "OsgUtil/OsgMath.h"
#include "OsgScreens.h" #include "OsgView/OsgScreens.h"
//extern osg::Timer m_timer; //extern osg::Timer m_timer;
//extern osg::Timer_t m_start_tick; //extern osg::Timer_t m_start_tick;

View file

@ -37,7 +37,7 @@
#include <tgf.h> #include <tgf.h>
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
//#include "OsgNewcloud.h" //#include "OsgNewcloud.h"
//#include "OsgCloudfield.h" //#include "OsgCloudfield.h"
//#include "OsgStateAttributeFactory.h" //#include "OsgStateAttributeFactory.h"

View file

@ -32,8 +32,8 @@
#include<tgf.h> #include<tgf.h>
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
#include "OsgVectorArrayAdapter.h" #include "../OsgUtil/OsgVectorArrayAdapter.h"
#include "OsgDome.h" #include "OsgDome.h"
using namespace osg; using namespace osg;

View file

@ -23,8 +23,8 @@
#include <osg/Array> #include <osg/Array>
#include <osg/MatrixTransform> #include <osg/MatrixTransform>
#include "OsgReferenced.h" #include "../OsgUtil/OsgReferenced.h"
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
namespace osg namespace osg
{ {

View file

@ -32,9 +32,9 @@
#include <osg/Texture2D> #include <osg/Texture2D>
#include <osgDB/ReadFile> #include <osgDB/ReadFile>
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
#include "OsgColor.h" #include "../OsgUtil/OsgColor.h"
#include "OsgSphere.h" #include "../OsgUtil/OsgSphere.h"
#include "OsgMoon.h" #include "OsgMoon.h"
// Constructor // Constructor

View file

@ -34,7 +34,7 @@
//#include "OsgConstants.h" //#include "OsgConstants.h"
#include "OsgStars.h" #include "OsgStars.h"
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
// Constructor // Constructor
SDStars::SDStars( void ) : old_phase(-1) SDStars::SDStars( void ) : old_phase(-1)

View file

@ -29,10 +29,10 @@
#include <osg/Texture2D> #include <osg/Texture2D>
#include <osgDB/ReadFile> #include <osgDB/ReadFile>
#include "OsgColor.h" #include "../OsgUtil/OsgColor.h"
#include "OsgSun.h" #include "OsgSun.h"
#include "OsgMath.h" #include "../OsgUtil/OsgMath.h"
#include "OsgSphere.h" #include "../OsgUtil/OsgSphere.h"
// Constructor // Constructor
SDSun::SDSun( void ) : SDSun::SDSun( void ) :

View file

@ -31,8 +31,8 @@
#include "OsgCamera.h" #include "OsgCamera.h"
#include "OsgView.h" #include "OsgView.h"
#include "OsgScenery.h" #include "../OsgWorld/OsgScenery.h"
#include "OsgMain.h" #include "../OsgMain.h"
static char path[1024]; static char path[1024];
char buf[256]; char buf[256];

View file

@ -26,8 +26,8 @@
#include <osg/ValueObject> #include <osg/ValueObject>
#include "OsgScreens.h" #include "OsgScreens.h"
#include "OsgMain.h" #include "../OsgMain.h"
#include "OsgCar.h" #include "../OsgCar/OsgCar.h"
SDScreens::SDScreens() SDScreens::SDScreens()
:m_CurrentScreenIndex(0) :m_CurrentScreenIndex(0)

View file

@ -21,7 +21,7 @@
#include <tgfclient.h> #include <tgfclient.h>
#include <graphic.h> #include <graphic.h>
#include "OsgMain.h" #include "../OsgMain.h"
#include "OsgView.h" #include "OsgView.h"
//#include "OsgCar.h" //#include "OsgCar.h"

View file

@ -25,9 +25,9 @@
#include <osg/LightSource> #include <osg/LightSource>
#include <osg/Camera> #include <osg/Camera>
#include "OsgMain.h" #include "../OsgMain.h"
#include "OsgScenery.h" #include "OsgScenery.h"
#include "OsgLoader.h" #include "../OsgLoader/OsgLoader.h"
#include <glfeatures.h> //gluXXX #include <glfeatures.h> //gluXXX
#include <robottools.h> //RtXXX() #include <robottools.h> //RtXXX()