16 #include <boost/serialization/set.hpp>
58 NEAR_FAR_DYNAMIC_REDUCE_Z_FIGHT
85 virtual void setParentChannel(
const std::string& displayName,
86 const std::string& windowName,
const std::string& channelName);
89 virtual void getParentChannel(std::string& displayEngineNameOut,
90 std::string& windowNameOut, std::string& channelNameOut)
const;
93 virtual void setProjection(ProjectionUnits units,
double left,
double right,
double bottom,
double top,
94 double zNear,
double zFar);
97 virtual void getProjection(ProjectionUnits& units,
double &left,
double &right,
double &bottom,
double &top,
98 double &zNear,
double &zFar)
const;
101 virtual ProjectionUnits projectionUnits()
const;
104 virtual void setProjectionUnits(ProjectionUnits units);
108 virtual void getClearColor(
float& r,
float& g,
float& b,
float& a)
const;
112 virtual void setClearColor(
float r,
float g,
float b,
float a);
115 virtual void setCameraPositionOffset(
double x,
double y,
double z);
118 virtual void getCameraPositionOffset(
double& x,
double& y,
double& z)
const;
121 virtual void setCameraOrientationOffset(
double psi,
double theta,
double phi);
124 virtual void getCameraOrientationOffset(
double& psi,
double& theta,
double& phi)
const;
127 virtual void getViewport(
double& left,
double& right,
double& bottom,
double& top)
const;
130 virtual void setViewport(
double left,
double right,
double bottom,
double top);
133 virtual const std::string& observerName()
const;
136 virtual void setObserverName(
const std::string& observerName);
139 virtual const std::string& sensorName()
const;
142 virtual void setSensorName(
const std::string& sensorName);
145 virtual ProjectionResizePolicy projectionResizePolicy()
const;
148 virtual void setProjectionResizePolicy(ProjectionResizePolicy policy);
151 virtual double cameraMagnification()
const;
154 virtual void setCameraMagnification(
double mag);
160 virtual void setNearFarClipPolicy( NearFarClipPolicy policy );
163 virtual NearFarClipPolicy nearFarClipPolicy()
const;
167 virtual void setZFightReductionRatio(
double ratio );
171 virtual double zFightReductionRatio()
const;
175 virtual void setDynamicNearClipAttachedObjectPolicy(
176 DynamicNearClipAttachedObjectPolicy useAttached );
180 virtual DynamicNearClipAttachedObjectPolicy
181 dynamicNearClipAttachedObjectPolicy()
const;
185 virtual void setAltitudeForUseAttachedNearClip(
double altitude );
189 virtual double altitudeForUseAttachedNearClip()
const;
194 virtual void setNearClipWhenAttached(
double distance );
199 virtual double nearClipWhenAttached()
const;
204 virtual void setDynamicWaterVisibilityEnable(
bool enable );
207 virtual bool dynamicWaterVisibilityEnable()
const;
211 virtual void setDynamicWaterVisibilityMax(
double visMax );
215 virtual double dynamicWaterVisibilityMax()
const;
226 template<
class Archive>
227 void _serialize(Archive & ar,
const unsigned int version)
264 if (version > 2 && version < 6 )
300 float myClearColorA;;