16 #include <boost/serialization/set.hpp>
59 NEAR_FAR_DYNAMIC_NEAR_CLIP_MAG_CLAMP
88 virtual void setParentChannel(
const std::string& displayName,
89 const std::string& windowName,
const std::string& channelName);
92 virtual void getParentChannel(std::string& displayEngineNameOut,
93 std::string& windowNameOut, std::string& channelNameOut)
const;
96 virtual void setProjection(ProjectionUnits units,
double left,
double right,
double bottom,
double top,
97 double zNear,
double zFar);
100 virtual void getProjection(ProjectionUnits& units,
double &left,
double &right,
double &bottom,
double &top,
101 double &zNear,
double &zFar)
const;
104 virtual ProjectionUnits projectionUnits()
const;
107 virtual void setProjectionUnits(ProjectionUnits units);
111 virtual void getClearColor(
float& r,
float& g,
float& b,
float& a)
const;
115 virtual void setClearColor(
float r,
float g,
float b,
float a);
118 virtual void setCameraPositionOffset(
double x,
double y,
double z);
121 virtual void getCameraPositionOffset(
double& x,
double& y,
double& z)
const;
124 virtual void setCameraOrientationOffset(
double psi,
double theta,
double phi);
127 virtual void getCameraOrientationOffset(
double& psi,
double& theta,
double& phi)
const;
130 virtual void getViewport(
double& left,
double& right,
double& bottom,
double& top)
const;
133 virtual void setViewport(
double left,
double right,
double bottom,
double top);
136 virtual const std::string& observerName()
const;
139 virtual void setObserverName(
const std::string& observerName);
142 virtual const std::string& sensorName()
const;
145 virtual void setSensorName(
const std::string& sensorName);
148 virtual ProjectionResizePolicy projectionResizePolicy()
const;
151 virtual void setProjectionResizePolicy(ProjectionResizePolicy policy);
154 virtual double cameraMagnification()
const;
157 virtual void setCameraMagnification(
double mag);
160 virtual float lodScale()
const;
165 virtual void setLodScale(
float lodScale);
171 virtual void setNearFarClipPolicy( NearFarClipPolicy policy );
174 virtual NearFarClipPolicy nearFarClipPolicy()
const;
178 virtual void setZFightReductionRatio(
double ratio );
182 virtual double zFightReductionRatio()
const;
186 virtual void setDynamicNearClipAttachedObjectPolicy(
187 DynamicNearClipAttachedObjectPolicy useAttached );
191 virtual DynamicNearClipAttachedObjectPolicy
192 dynamicNearClipAttachedObjectPolicy()
const;
196 virtual void setAltitudeForUseAttachedNearClip(
double altitude );
200 virtual double altitudeForUseAttachedNearClip()
const;
205 virtual void setNearClipWhenAttached(
double distance );
210 virtual double nearClipWhenAttached()
const;
215 virtual void setDynamicWaterVisibilityEnable(
bool enable );
218 virtual bool dynamicWaterVisibilityEnable()
const;
222 virtual void setDynamicWaterVisibilityMax(
double visMax );
226 virtual double dynamicWaterVisibilityMax()
const;
230 virtual void setRenderOrder(
int order );
233 virtual int renderOrder()
const;
238 virtual double minZNear(
double value)
const;
243 virtual void setMinZNear(
double value);
246 virtual float pixelRatio()
const;
250 virtual void setPixelRatio(
float ratio);
260 template<
class Archive>
298 if (version > 2 && version < 6)
DynamicNearClipAttachedObjectPolicy
Definition: DtChannelConfiguration.h:64
Ignore attached objects when setting near clipping plane.
Definition: DtChannelConfiguration.h:68
#define DT_SERIALIZE_BASE(BASE_CLASS)
Serialize the base class implementation.
Definition: DtSerialize.h:164
#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:261
The DtKeyword mixin is a mixin class (add funcionality by inheritence) for adding generic keywords to...
Definition: DtKeywordMixin.h:26
Definition: DtFxParticleSystem.h:98
std::string myParentWindowName
Definition: DtChannelConfiguration.h:336
double myAltitudeForUseAttachedNearClip
Definition: DtChannelConfiguration.h:388
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:58
double myFrustumRight
Definition: DtChannelConfiguration.h:364
Definition: DtChannelConfiguration.h:41
double myCameraOrientationOffsetPsi
Definition: DtChannelConfiguration.h:358
double myNearClipWhenAttached
Definition: DtChannelConfiguration.h:389
DynamicNearClipAttachedObjectPolicy myDynamicNearClipAttachedObjectPolicy
Definition: DtChannelConfiguration.h:387
double myCameraOrientationOffsetPhi
Definition: DtChannelConfiguration.h:360
ProjectionResizePolicy myProjectionResizePolicy
Definition: DtChannelConfiguration.h:383
double myFrustumBottom
Definition: DtChannelConfiguration.h:366
Adjust the HORIZOTNAL field of view on window resizes.
Definition: DtChannelConfiguration.h:50
std::string myParentChannelName
Definition: DtChannelConfiguration.h:337
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
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:33
NearFarClipPolicy
Definition: DtChannelConfiguration.h:54
float myPixelRatio
Definition: DtChannelConfiguration.h:342
double myCameraPositionOffsetY
Definition: DtChannelConfiguration.h:356
std::string myParentDisplayEngineName
Definition: DtChannelConfiguration.h:335
Definition: DtChannelConfiguration.h:42
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
NearFarClipPolicy myNearFarClipPolicy
Definition: DtChannelConfiguration.h:385
int myRenderOrder
Definition: DtChannelConfiguration.h:393
double myCameraMagnification
Definition: DtChannelConfiguration.h:376
double myViewportBottom
Definition: DtChannelConfiguration.h:352
#define DT_DECLARE_ALL_serialize_FUNCTIONS
Definition: DtSerialize.h:137
double myDynamicWaterVisibilityMax
Definition: DtChannelConfiguration.h:391
std::string myObserverName
Definition: DtChannelConfiguration.h:381
double myCameraPositionOffsetZ
Definition: DtChannelConfiguration.h:357
double myZFightReductionRatio
Definition: DtChannelConfiguration.h:386
Contains makVrv::DtConfiguration class.
double myNearZ
Definition: DtChannelConfiguration.h:367
Keep the projection matrix fixed, despite window resizes.
Definition: DtChannelConfiguration.h:49
ProjectionUnits myProjectionUnits
Definition: DtChannelConfiguration.h:380
double myCameraPositionOffsetX
Definition: DtChannelConfiguration.h:355
ProjectionUnits
Definition: DtChannelConfiguration.h:39
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:26
static const char * UseObserverSensorString
Special sensor name that indicates this channel should use the sensor specified by its observer...
Definition: DtChannelConfiguration.h:37
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:27
std::string mySensorName
Definition: DtChannelConfiguration.h:382
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:161
Definition: DtChannelConfiguration.h:57
bool myDynamicNearFar
Definition: DtChannelConfiguration.h:372
Definition: DtChannelConfiguration.h:56
ProjectionResizePolicy
Definition: DtChannelConfiguration.h:46
float myLodScale
Definition: DtChannelConfiguration.h:378
bool myDynamicWaterVisibilityEnable
Definition: DtChannelConfiguration.h:390
float myClearColorG
Definition: DtChannelConfiguration.h:346