FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbMentalRayRenderSettings.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20#include "..\acad\Acad.h"
21
22class AcDbDwgFiler;
23class AcDbDxfFiler;
25class AcRxClass;
26class AcRxObject;
27class AcString;
28
30{
31public:
35 bool diagnosticSamplesMode(void)const ;
36 bool exportMIEnabled(void)const ;
37 bool finalGatheringEnabled(void)const ;
38 bool giSampleRadiusEnabled(void)const ;
39 bool globalIlluminationEnabled(void)const ;
40 bool rayTracingEnabled(void)const ;
41 bool shadowMapsEnabled(void)const ;
43 AcString exportMIFileName(void)const ;
44 double giSampleRadius(void)const ;
45 AcGiMrDiagnosticBSPMode diagnosticBSPMode(void)const ;
46 AcGiMrDiagnosticMode diagnosticMode(void)const ;
47 AcGiMrDiagnosticPhotonMode diagnosticPhotonMode(void)const ;
48 AcGiMrShadowMode shadowMode(void)const ;
49 AcGiMrTileOrder tileOrder(void)const ;
50 Acad::ErrorStatus setDiagnosticGridMode( AcGiMrDiagnosticGridMode,float);
51 Acad::ErrorStatus setEnergyMultiplier(float);
52 Acad::ErrorStatus setExportMIFileName( AcString const &);
53 Acad::ErrorStatus setFGRayCount(int);
54 Acad::ErrorStatus setFGSampleRadius(double,double);
55 Acad::ErrorStatus setGIPhotonsPerLight(int);
56 Acad::ErrorStatus setGISampleCount(int);
57 Acad::ErrorStatus setGISampleRadius(double);
58 Acad::ErrorStatus setMemoryLimit(int);
59 Acad::ErrorStatus setPhotonTraceDepth(int,int,int);
60 Acad::ErrorStatus setRayTraceDepth(int,int,int);
61 Acad::ErrorStatus setSampling(int,int);
62 Acad::ErrorStatus setSamplingContrastColor(float,float,float,float);
63 Acad::ErrorStatus setSamplingFilter( AcGiMrFilter,double,double);
64 Acad::ErrorStatus setTileSize(int);
65 float energyMultiplier(void)const ;
66 int fgRayCount(void)const ;
67 int giPhotonsPerLight(void)const ;
68 int giSampleCount(void)const ;
69 int memoryLimit(void)const ;
70 int tileSize(void)const ;
71
74 virtual Acad::ErrorStatus copyFrom( AcRxObject const *);
76 virtual Acad::ErrorStatus dwgOutFields( AcDbDwgFiler *)const ;
78 virtual Acad::ErrorStatus dxfOutFields( AcDbDxfFiler *)const ;
79 virtual unsigned long setAttributes( AcGiDrawableTraits *);
80 void SamplingFilter( AcGiMrFilter &,double &,double &)const ;
81 void diagnosticGridMode( AcGiMrDiagnosticGridMode &,float &)const ;
82 void fgSampleRadius(double &,double &)const ;
83 void fgSampleRadiusState(bool &,bool &,bool &)const ;
84 void photonTraceDepth(int &,int &,int &)const ;
85 void rayTraceDepth(int &,int &,int &)const ;
86 void sampling(int &,int &)const ;
87 void samplingContrastColor(float &,float &,float &,float &)const ;
88 void setDiagnosticBSPMode( AcGiMrDiagnosticBSPMode);
89 void setDiagnosticMode( AcGiMrDiagnosticMode);
90 void setDiagnosticPhotonMode( AcGiMrDiagnosticPhotonMode);
91 void setDiagnosticSamplesMode(bool);
92 void setExportMIEnabled(bool);
93 void setFGRadiusState(bool,bool,bool);
94 void setFinalGatheringEnabled(bool);
95 void setGISampleRadiusEnabled(bool);
96 void setGlobalIlluminationEnabled(bool);
97 void setRayTracingEnabled(bool);
98 void setShadowMapsEnabled(bool);
99 void setShadowMode( AcGiMrShadowMode);
100 void setTileOrder( AcGiMrTileOrder);
101
102};
AcGiMrDiagnosticPhotonMode
AcGiMrDiagnosticGridMode
AcGiMrDiagnosticBSPMode
Acad::ErrorStatus ErrorStatus
Definition acdbabb.h:21
#define ACRX_DECLARE_MEMBERS(classname)
Definition addmacro.h:756