#include "Viewer.hxx"
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
#include "HLAViewerFederate.hxx"
#include "HLAPerspectiveViewer.hxx"
#endif
osg::Vec3
SlaveCamera::getLeftEyeOffset(const Viewer& viewer) const
{
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
const HLAViewerFederate* viewerFederate = viewer.getViewerFederate();
if (!viewerFederate)
return osg::Vec3(0, 0, 0);
osg::Vec3
SlaveCamera::getRightEyeOffset(const Viewer& viewer) const
{
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
const HLAViewerFederate* viewerFederate = viewer.getViewerFederate();
if (!viewerFederate)
return osg::Vec3(0, 0, 0);
double
SlaveCamera::getZoomFactor(const Viewer& viewer) const
{
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
const HLAViewerFederate* viewerFederate = viewer.getViewerFederate();
if (!viewerFederate)
return 1;
{
stopThreading();
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
if (_viewerFederate.valid())
_viewerFederate->shutdown();
_viewerFederate = 0;
void
Viewer::updateTraversal()
{
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
if (_viewerFederate.valid()) {
if (_timeIncrement == SGTimeStamp::fromSec(0)) {
if (!_viewerFederate->timeAdvanceAvailable()) {
return graphicsContext;
}
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
const HLAViewerFederate*
Viewer::getViewerFederate() const
{
#include "Renderer.hxx"
#include "SlaveCamera.hxx"
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
#include "HLAViewerFederate.hxx"
#endif
/// Helper to create an new graphics context from traits.
osg::GraphicsContext* createGraphicsContext(osg::GraphicsContext::Traits* traits);
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
/// The federate if configured, can only be set once
const HLAViewerFederate* getViewerFederate() const;
HLAViewerFederate* getViewerFederate();
/// The current simulation time of the viewer
SGTimeStamp _simTime;
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
/// The federate if configured
SGSharedPtr<HLAViewerFederate> _viewerFederate;
#endif
#include "Renderer.hxx"
#include "Viewer.hxx"
-#ifdef FG_HAVE_HLA
+#if FG_HAVE_HLA
#include "HLACameraManipulator.hxx"
#include "HLAViewerFederate.hxx"
#endif
arguments.writeErrorMessages(std::cerr);
if (props->getNode("hla/federate/federation")) {
-#if !defined FG_HAVE_HLA
- SG_LOG(SG_GENERAL, SG_ALERT, "Unable to enter HLA/RTI viewer mode: HLA/RTI disabled at compile time.");
-#else
+#if FG_HAVE_HLA
const SGPropertyNode* federateNode = props->getNode("hla/federate");
SGSharedPtr<fgviewer::HLAViewerFederate> viewerFederate;
objectModel = path.str();
}
viewerFederate->setFederationObjectModel(objectModel);
-
+
if (!viewerFederate->init()) {
SG_LOG(SG_NETWORK, SG_ALERT, "Got error from federate init!");
} else {
viewer.setViewerFederate(viewerFederate.get());
viewer.setCameraManipulator(new fgviewer::HLACameraManipulator(viewerFederate->getViewer()));
}
+
+#else
+ SG_LOG(SG_GENERAL, SG_ALERT, "Unable to enter HLA/RTI viewer mode: HLA/RTI disabled at compile time.");
#endif
}