Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
filter.h
1//##################################################################################################
2//
3// Copyright (c) 2024 Beijing Qiongqi Tech Co.,Ltd. All rights reserved.
4
5// This source code is confidential and proprietary to Beijing Qiongqi Tech Co.,Ltd(The Holder).
6// Any unauthorized use, copying, modification, or distribution of the code is strictly prohibited.
7// Any user shall obtain authorizaition from the Holder before modifying the source code. And the user shall not
8// sublicense, sell, distribute, or transfer the source code, whether in original or modified form, to any third party
9// without the prior written consent of the Holder.
10
11// This copyright notice and permission grant shall be included in all copies or substantial portions of the source code.
12
13// Author Cumulia Illustrator
14// Date 2025-08-05
15// Version V2.1.0
16//##################################################################################################
17
18#pragma once
19
20#include <memory>
21#include <string>
22#include <vector>
23
24#include "attributes.h"
25#include "parameters.h"
26
27namespace cil
28{
29 class Filter
30 {
31 protected:
32 virtual const Parameters& getParameters() const = 0;
33
34 public:
36 const std::string& type() const;
37
39
40 friend class Scenario;
41 };
42
43 class FringeSurface : public Filter
44 {
45 protected:
46 virtual const Parameters& getParameters() const;
47
48 public:
50
52 };
53
54 class PolygonSurface : public Filter
55 {
56 protected:
57 virtual const Parameters& getParameters() const;
58
59 public:
61
63 };
64
65 class Slice : public Filter
66 {
67 protected:
68 virtual const Parameters& getParameters() const;
69
70 public:
72
74 };
75
76 class Clip : public Filter
77 {
78 protected:
79 virtual const Parameters& getParameters() const;
80
81 public:
83
85 };
86
87 class Contour : public Filter
88 {
89 protected:
90 virtual const Parameters& getParameters() const;
91
92 public:
94
96 };
97
98 class Threshold : public Filter
99 {
100 protected:
101 virtual const Parameters& getParameters() const;
102
103 public:
105
107 };
108
109 class StreamTracer : public Filter
110 {
111 protected:
112 virtual const Parameters& getParameters() const;
113
114 public:
116
118 };
119
120 class StreamSurface : public Filter
121 {
122 protected:
123 virtual const Parameters& getParameters() const;
124
125 public:
127
129 };
130
131 class Tube : public Filter
132 {
133 protected:
134 virtual const Parameters& getParameters() const;
135
136 public:
138
140 };
141
142 class Ribbon : public Filter
143 {
144 protected:
145 virtual const Parameters& getParameters() const;
146
147 public:
149
151 };
152
153 class Probe : public Filter
154 {
155 protected:
156 virtual const Parameters& getParameters() const;
157
158 public:
160
162 };
163
164 class Lego : public Filter
165 {
166 protected:
167 virtual const Parameters& getParameters() const;
168
169 public:
171
173 };
174
175 class Cutter : public Filter
176 {
177 protected:
178 virtual const Parameters& getParameters() const;
179
180 public:
182
184 };
185
186 class PointCloud : public Filter
187 {
188 protected:
189 virtual const Parameters& getParameters() const;
190
191 public:
193
195 };
196}
Definition parameters.h:61
Definition filter.h:77
virtual const Parameters & getParameters() const
ClipParameters parameters
Definition filter.h:84
Definition parameters.h:71
Definition filter.h:88
virtual const Parameters & getParameters() const
ContourParameters parameters
Definition filter.h:95
Definition parameters.h:143
Definition filter.h:176
virtual const Parameters & getParameters() const
CutterParameters parameters
Definition filter.h:183
Definition attributes.h:125
Definition filter.h:30
virtual const Parameters & getParameters() const =0
const std::string & type() const
FilterAttributes attributes
Definition filter.h:38
Definition parameters.h:39
Definition filter.h:44
FringeSurfaceParameters parameters
Definition filter.h:51
virtual const Parameters & getParameters() const
Definition filter.h:165
PointParameters parameters
Definition filter.h:172
virtual const Parameters & getParameters() const
Definition parameters.h:27
Definition parameters.h:163
Definition filter.h:187
PointCloudParameters parameters
Definition filter.h:194
virtual const Parameters & getParameters() const
Definition parameters.h:135
Definition parameters.h:45
Definition filter.h:55
PolygonSurfaceParameters parameters
Definition filter.h:62
virtual const Parameters & getParameters() const
Definition filter.h:154
PointParameters parameters
Definition filter.h:161
virtual const Parameters & getParameters() const
Definition parameters.h:123
Definition filter.h:143
virtual const Parameters & getParameters() const
RibbonParameters parameters
Definition filter.h:150
Definition scenario.h:39
Definition parameters.h:51
Definition filter.h:66
virtual const Parameters & getParameters() const
SliceParameters parameters
Definition filter.h:73
Definition parameters.h:101
Definition filter.h:121
StreamSurfaceParameters parameters
Definition filter.h:128
virtual const Parameters & getParameters() const
Definition parameters.h:91
Definition filter.h:110
StreamTracerParameters parameters
Definition filter.h:117
virtual const Parameters & getParameters() const
Definition parameters.h:81
Definition filter.h:99
virtual const Parameters & getParameters() const
ThresholdParameters parameters
Definition filter.h:106
Definition parameters.h:111
Definition filter.h:132
virtual const Parameters & getParameters() const
TubeParameters parameters
Definition filter.h:139
Definition decal.h:23