coord system. Addition of ReadCameraConfigFile and WriteCameraConfigFile as a tempory measure for implementing local a C++ read/write of the Producer::CameraConfig, this will be removed once these implementations or similar have been moved to Producer.
39 lines
852 B
Plaintext
39 lines
852 B
Plaintext
//C++ header - Open Producer - Copyright (C) 2002 Don Burns
|
|
//Distributed under the terms of the GNU LIBRARY GENERAL PUBLIC LICENSE (LGPL)
|
|
//as published by the Free Software Foundation.
|
|
#ifndef OSGPRODUCER_SCENEHANDLER
|
|
#define OSGPRODUCER_SCENEHANDLER 1
|
|
|
|
#include <osgProducer/Export>
|
|
|
|
#include <Producer/Camera>
|
|
#include <osgUtil/SceneView>
|
|
#include <osg/Matrix>
|
|
|
|
namespace osgProducer {
|
|
|
|
class OSGPRODUCER_EXPORT SceneHandler : public Producer::Camera::SceneHandler, public osgUtil::SceneView
|
|
{
|
|
public :
|
|
|
|
SceneHandler( osg::DisplaySettings *ds = NULL);
|
|
|
|
void cull(Producer::Camera &cam);
|
|
|
|
void draw(Producer::Camera &);
|
|
|
|
void setContextID( int id );
|
|
|
|
|
|
protected:
|
|
|
|
virtual ~SceneHandler() {}
|
|
|
|
osg::ref_ptr<osg::RefMatrix> mm;
|
|
osg::ref_ptr<osg::RefMatrix> pm;
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|