CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
GiViewportTraits.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3// All rights reserved.
4//
5// This software and its documentation and related materials are owned by
6// the Alliance. The software may only be incorporated into application
7// programs owned by members of the Alliance, subject to a signed
8// Membership Agreement and Supplemental Software License Agreement with the
9// Alliance. The structure and organization of this software are the valuable
10// trade secrets of the Alliance and its suppliers. The software is also
11// protected by copyright law and international treaty provisions. Application
12// programs incorporating this software must include the following statement
13// with their copyright notices:
14//
15// This application incorporates Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18// All rights reserved.
19//
20// By use of this software, its documentation or related materials, you
21// acknowledge and accept the above terms.
23
24#ifndef __OD_GI_VIEWPORT_TRAITS__
25#define __OD_GI_VIEWPORT_TRAITS__
26
27#include "TD_PackPush.h"
28
29#include "Gi.h"
30#include "CmColorBase.h"
31#include "StaticRxObject.h"
32
34
41{
42public:
55public:
57
74
80
85
103
121
127
132 virtual void setIsActive(bool bActive);
133
139 virtual bool isActive() const;
140
141
146 virtual void setChromaticAdaptation(bool bEnable);
147
153 virtual bool chromaticAdaptation() const;
154
155
160 virtual void setColorDifferentiation(bool bEnable);
161
167 virtual bool colorDifferentiation() const;
168
173 virtual void setWhiteColor(const OdCmEntityColor &color);
174
178 virtual const OdCmEntityColor &whiteColor() const;
179
180
185 virtual void setProcessBackground(bool bProcessBg);
186
192 virtual bool processBackground() const;
193
194
201 virtual bool setBrightness(double fBrightness);
202
206 virtual double brightness() const;
207
208
215 virtual bool setContrast(double fContrast);
216
220 virtual double contrast() const;
221
222
229 virtual bool setMidTones(double fMidTones);
230
234 virtual double midTones() const;
235
236
244
249private:
250 bool m_bIsActive;
251 bool m_bChromaticAdaptation;
252 bool m_bColorDifferentiation;
253 OdCmEntityColor m_clrWhiteColor;
254 bool m_bProcessBackground;
255 double m_fBrightness;
256 double m_fContrast;
257 double m_fMidTones;
258 ExteriorDaylightMode m_eExteriorDaylight;
259};
260
265class OdGiToneOperatorParametersStatic : public OdStaticRxObject<OdGiToneOperatorParameters>
266{
267 public:
288 bool operator ==(const OdGiToneOperatorParameters &params) const { return params.operator ==(*this); }
289
306 bool operator !=(const OdGiToneOperatorParameters &params) const { return params.operator !=(*this); }
307
314};
315
320
327{
328public:
330
340
346
351
359
367
373
374
379 virtual bool setExposure(double fExposure);
380
384 virtual double exposure() const;
385
386
391 virtual bool setWhitePoint(double fWhitePoint);
392
396 virtual double whitePoint() const;
397
402 virtual bool setBrightness(double fBrightness);
403
408
413 static double convertExposureToBrightness(double fExposure);
414
419 static double convertBrightnessToExposure(double fBrightness);
420private:
421 double m_fExposure;
422 double m_fWhitePoint;
423};
424
458
463
471{
472public:
474
489
490
496 virtual bool isDefaultLightingOn() const = 0;
501 virtual void setDefaultLightingOn(bool b) = 0;
502
503
513
514
523 virtual void setUserDefinedLightDirection(const OdGeVector3d& lightDirection) = 0;
524
525
529 virtual double defaultLightingIntensity() const = 0;
534 virtual void setDefaultLightingIntensity(double dIntensity) = 0;
535
536
546
547
558
559
569
570
575 virtual void setContrast(double contrast) = 0;
579 virtual double contrast() const = 0;
580
581
586 virtual void setBrightness(double brightness) = 0;
590 virtual double brightness() const = 0;
591
592
597 virtual void setBackground(OdDbStub* bg) = 0;
601 virtual OdDbStub* background() const = 0;
602
603
608 virtual void setRenderEnvironment(OdDbStub* re) = 0;
612 virtual OdDbStub* renderEnvironment () const = 0;
613
614
619 virtual void setRenderSettings(OdDbStub* rs) = 0;
623 virtual OdDbStub* renderSettings() const = 0;
624
625
636};
637
642
643#include "TD_PackPop.h"
644
645#endif // __OD_GI_VIEWPORT_TRAITS__
bool operator!=(T left, const OdGiVariant::EnumType right)
Definition GiVariant.h:405
bool operator==(T left, const OdGiVariant::EnumType right)
Definition GiVariant.h:399
OdSmartPtr< OdGiViewportTraits > OdGiViewportTraitsPtr
OdSmartPtr< OdGiPhotographicExposureParameters > OdGiPhotographicExposureParametersPtr
OdSmartPtr< OdGiToneOperatorParameters > OdGiToneOperatorParametersPtr
#define FIRSTDLL_EXPORT
Definition RootExport.h:39
ODRX_DECLARE_MEMBERS(OdGiPhotographicExposureParameters)
virtual bool setBrightness(double fBrightness)
static double convertExposureToBrightness(double fExposure)
OdGiPhotographicExposureParameters(const OdGiPhotographicExposureParameters &params)
virtual double whitePoint() const
virtual bool setExposure(double fExposure)
virtual double exposure() const
static double convertBrightnessToExposure(double fBrightness)
virtual bool setWhitePoint(double fWhitePoint)
OdCmEntityColor whitePointToColor() const
bool operator!=(const OdGiPhotographicExposureParameters &params) const
bool operator==(const OdGiPhotographicExposureParameters &params) const
OdGiPhotographicExposureParameters & operator=(const OdGiPhotographicExposureParameters &params)
virtual OdUInt16 color() const =0
virtual double midTones() const
virtual const OdCmEntityColor & whiteColor() const
virtual bool setContrast(double fContrast)
OdGiToneOperatorParameters(const OdGiToneOperatorParameters &params)
virtual bool colorDifferentiation() const
virtual void setColorDifferentiation(bool bEnable)
virtual void setChromaticAdaptation(bool bEnable)
virtual bool setBrightness(double fBrightness)
virtual double contrast() const
virtual double brightness() const
virtual void setWhiteColor(const OdCmEntityColor &color)
virtual ExteriorDaylightMode exteriorDaylight() const
virtual bool isActive() const
virtual bool chromaticAdaptation() const
virtual bool setMidTones(double fMidTones)
ODRX_DECLARE_MEMBERS(OdGiToneOperatorParameters)
virtual void setProcessBackground(bool bProcessBg)
virtual bool processBackground() const
virtual bool setExteriorDaylight(ExteriorDaylightMode mode)
virtual void setIsActive(bool bActive)
OdGiToneOperatorParameters & operator=(const OdGiToneOperatorParameters &params)
bool operator!=(const OdGiToneOperatorParameters &params) const
bool operator==(const OdGiToneOperatorParameters &params) const
virtual OdDbStub * renderEnvironment() const =0
virtual double brightness() const =0
virtual void setDefaultLightingShadowParameters(const OdGiShadowParameters &params)=0
virtual OdGeVector3d userDefinedLightDirection() const =0
virtual void setUserDefinedLightDirection(const OdGeVector3d &lightDirection)=0
virtual void setBrightness(double brightness)=0
virtual void setRenderSettings(OdDbStub *rs)=0
virtual OdCmEntityColor defaultLightingColor() const =0
virtual void setAmbientLightColor(const OdCmEntityColor &color)=0
virtual void setContrast(double contrast)=0
virtual OdDbStub * background() const =0
virtual OdDbStub * renderSettings() const =0
ODRX_DECLARE_MEMBERS(OdGiViewportTraits)
virtual void setBackground(OdDbStub *bg)=0
virtual void setRenderEnvironment(OdDbStub *re)=0
virtual double contrast() const =0
virtual DefaultLightingType defaultLightingType() const =0
virtual void setDefaultLightingOn(bool b)=0
virtual void setDefaultLightingColor(const OdCmEntityColor &color)=0
virtual OdCmEntityColor ambientLightColor() const =0
virtual void toneOperatorParameters(OdGiToneOperatorParameters &params)=0
virtual bool isDefaultLightingOn() const =0
virtual void defaultLightingShadowParameters(OdGiShadowParameters &params) const =0
virtual void setToneOperatorParameters(const OdGiToneOperatorParameters &params)=0
virtual void setDefaultLightingIntensity(double dIntensity)=0
virtual void setDefaultLightingType(DefaultLightingType)=0
virtual double defaultLightingIntensity() const =0
GLenum GLint * params
Definition gles2_ext.h:184