16 #include <boost/serialization/set.hpp>
57 NEAR_FAR_DYNAMIC_NEAR_CLIP_MAG_CLAMP
86 virtual void setParentChannel(
const std::string& displayName,
87 const std::string& windowName,
const std::string& channelName);
90 virtual void getParentChannel(std::string& displayEngineNameOut,
91 std::string& windowNameOut, std::string& channelNameOut)
const;
94 virtual void setProjection(ProjectionUnits units,
double left,
double right,
double bottom,
double top,
95 double zNear,
double zFar);
98 virtual void getProjection(ProjectionUnits& units,
double &left,
double &right,
double &bottom,
double &top,
99 double &zNear,
double &zFar)
const;
102 virtual ProjectionUnits projectionUnits()
const;
105 virtual void setProjectionUnits(ProjectionUnits units);
109 virtual void getClearColor(
float& r,
float& g,
float& b,
float& a)
const;
113 virtual void setClearColor(
float r,
float g,
float b,
float a);
116 virtual void setCameraPositionOffset(
double x,
double y,
double z);
119 virtual void getCameraPositionOffset(
double& x,
double& y,
double& z)
const;
122 virtual void setCameraOrientationOffset(
double psi,
double theta,
double phi);
125 virtual void getCameraOrientationOffset(
double& psi,
double& theta,
double& phi)
const;
128 virtual void getViewport(
double& left,
double& right,
double& bottom,
double& top)
const;
131 virtual void setViewport(
double left,
double right,
double bottom,
double top);
134 virtual const std::string& observerName()
const;
137 virtual void setObserverName(
const std::string& observerName);
140 virtual const std::string& sensorName()
const;
143 virtual void setSensorName(
const std::string& sensorName);
146 virtual ProjectionResizePolicy projectionResizePolicy()
const;
149 virtual void setProjectionResizePolicy(ProjectionResizePolicy policy);
152 virtual double cameraMagnification()
const;
155 virtual void setCameraMagnification(
double mag);
161 virtual void setNearFarClipPolicy( NearFarClipPolicy policy );
164 virtual NearFarClipPolicy nearFarClipPolicy()
const;
168 virtual void setZFightReductionRatio(
double ratio );
172 virtual double zFightReductionRatio()
const;
176 virtual void setDynamicNearClipAttachedObjectPolicy(
177 DynamicNearClipAttachedObjectPolicy useAttached );
181 virtual DynamicNearClipAttachedObjectPolicy
182 dynamicNearClipAttachedObjectPolicy()
const;
186 virtual void setAltitudeForUseAttachedNearClip(
double altitude );
190 virtual double altitudeForUseAttachedNearClip()
const;
195 virtual void setNearClipWhenAttached(
double distance );
200 virtual double nearClipWhenAttached()
const;
205 virtual void setDynamicWaterVisibilityEnable(
bool enable );
208 virtual bool dynamicWaterVisibilityEnable()
const;
212 virtual void setDynamicWaterVisibilityMax(
double visMax );
216 virtual double dynamicWaterVisibilityMax()
const;
220 virtual void setRenderOrder(
int order );
223 virtual int renderOrder()
const;
228 virtual double minZNear(
double value)
const;
233 virtual void setMinZNear(
double value);
236 virtual float pixelRatio()
const;
240 virtual void setPixelRatio(
float ratio);
243 virtual void setHorizontalFlip(
bool flipped);
246 virtual bool horizontalFlip()
const;
256 template<
class Archive>
294 if (version > 2 && version < 6)
DynamicNearClipAttachedObjectPolicy
Definition: DtChannelConfiguration.h:62
Ignore attached objects when setting near clipping plane.
Definition: DtChannelConfiguration.h:66
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
#define DT_SERIALIZE_BASE(BASE_CLASS)
Serialize the base class implementation.
Definition: DtSerialize.h:161
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
void _serialize(Archive &ar, const unsigned int version)
Declare serialize functions Call via serialize(Archive ar, unsigned int version); Where Archive can b...
Definition: DtChannelConfiguration.h:257
The DtKeyword mixin is a mixin class (add funcionality by inheritence) for adding generic keywords to...
Definition: DtKeywordMixin.h:23
std::string myParentWindowName
Definition: DtChannelConfiguration.h:336
double myAltitudeForUseAttachedNearClip
Definition: DtChannelConfiguration.h:393
double myMinZNear
Definition: DtChannelConfiguration.h:370
double myCameraOrientationOffsetTheta
Definition: DtChannelConfiguration.h:359
double myFrustumTop
Definition: DtChannelConfiguration.h:365
double myNearFarRatio
Definition: DtChannelConfiguration.h:374
Definition: DtChannelConfiguration.h:56
double myFrustumRight
Definition: DtChannelConfiguration.h:364
Definition: DtChannelConfiguration.h:39
double myCameraOrientationOffsetPsi
Definition: DtChannelConfiguration.h:358
double myNearClipWhenAttached
Definition: DtChannelConfiguration.h:394
DynamicNearClipAttachedObjectPolicy myDynamicNearClipAttachedObjectPolicy
Definition: DtChannelConfiguration.h:392
double myCameraOrientationOffsetPhi
Definition: DtChannelConfiguration.h:360
ProjectionResizePolicy myProjectionResizePolicy
Definition: DtChannelConfiguration.h:388
double myFrustumBottom
Definition: DtChannelConfiguration.h:366
Adjust the HORIZOTNAL field of view on window resizes.
Definition: DtChannelConfiguration.h:48
std::string myParentChannelName
Definition: DtChannelConfiguration.h:337
double myFrustumLeft
Projection stuff.
Definition: DtChannelConfiguration.h:363
double myViewportLeft
Definition: DtChannelConfiguration.h:350
Contains DLL export macros.
static const char * DefaultChannelString
Definition: DtChannelConfiguration.h:31
NearFarClipPolicy
Definition: DtChannelConfiguration.h:52
float myPixelRatio
Definition: DtChannelConfiguration.h:342
double myCameraPositionOffsetY
Definition: DtChannelConfiguration.h:356
std::string myParentDisplayEngineName
Definition: DtChannelConfiguration.h:335
Definition: DtChannelConfiguration.h:40
Definition: DtTemplatedModelInstanceCreator.h:28
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
NearFarClipPolicy myNearFarClipPolicy
Definition: DtChannelConfiguration.h:390
int myRenderOrder
Definition: DtChannelConfiguration.h:398
double myCameraMagnification
Definition: DtChannelConfiguration.h:376
double myViewportBottom
Definition: DtChannelConfiguration.h:352
#define DT_DECLARE_ALL_serialize_FUNCTIONS
Definition: DtSerialize.h:134
double myDynamicWaterVisibilityMax
Definition: DtChannelConfiguration.h:396
std::string myObserverName
Definition: DtChannelConfiguration.h:386
double myCameraPositionOffsetZ
Definition: DtChannelConfiguration.h:357
double myZFightReductionRatio
Definition: DtChannelConfiguration.h:391
bool myHorizontalFlip
Definition: DtChannelConfiguration.h:400
Contains makVrv::DtConfiguration class.
double myNearZ
Definition: DtChannelConfiguration.h:367
Keep the projection matrix fixed, despite window resizes.
Definition: DtChannelConfiguration.h:47
ProjectionUnits myProjectionUnits
Definition: DtChannelConfiguration.h:385
double myCameraPositionOffsetX
Definition: DtChannelConfiguration.h:355
ProjectionUnits
Definition: DtChannelConfiguration.h:37
double myViewportRight
Definition: DtChannelConfiguration.h:351
float myClearColorB
Definition: DtChannelConfiguration.h:347
double myFarZ
Definition: DtChannelConfiguration.h:368
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:24
static const char * UseObserverSensorString
Special sensor name that indicates this channel should use the sensor specified by its observer...
Definition: DtChannelConfiguration.h:35
DT_DLL_vrfutil double mag(double x[3])
float myClearColorR
Definition: DtChannelConfiguration.h:345
float myClearColorA
Definition: DtChannelConfiguration.h:348
Mixin that provides set of keywords functionality.
The base implementation of a configuration.
Definition: DtConfiguration.h:24
std::string mySensorName
Definition: DtChannelConfiguration.h:387
double myViewportTop
Definition: DtChannelConfiguration.h:353
#define DT_SERIALIZE_MEMBER(NAME)
Serialize a Member whose name starts with 'my' If your member does not have that name, use Dt_SERIALIZE.
Definition: DtSerialize.h:158
Definition: DtChannelConfiguration.h:55
bool myDynamicNearFar
Definition: DtChannelConfiguration.h:372
Definition: DtChannelConfiguration.h:54
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:44
float myLodScale
Definition: DtChannelConfiguration.h:383
bool myDynamicWaterVisibilityEnable
Definition: DtChannelConfiguration.h:395
float myClearColorG
Definition: DtChannelConfiguration.h:346