Cumulia Illustrator Rendering Engine v2.1.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
parameters.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 <cilcore.h>
21
22#include <string>
23
24namespace cil
25{
27 {
28 protected:
29 std::string m_type;
30
31 public:
33 virtual ~Parameters();
34
35 const std::string& type() const;
36 };
37
39 {
40 public:
42 };
43
45 {
46 public:
48 };
49
51 {
52 public:
54
57 bool crinkle;
58 };
59
61 {
62 public:
64
67 bool crinkle;
68 };
69
71 {
72 public:
74
75 std::string name;
76 float value;
77 bool crinkle;
78 };
79
81 {
82 public:
84
85 std::string name;
87 bool crinkle;
88 };
89
91 {
92 public:
94
95 std::string name;
96 std::vector<Vector3f> seeds;
97 double lengthUnit;
98 };
99
101 {
102 public:
104
105 std::string name;
106 std::vector<Vector3f> seeds;
108 };
109
111 {
112 public:
114
115 std::string name;
116 std::vector<Vector3f> seeds;
117 std::string varying;
118 double radius;
120 };
121
123 {
124 public:
126
127 std::string name;
128 std::vector<Vector3f> seeds;
129 std::string varying;
130 double width;
132 };
133
135 {
136 public:
138
139 std::vector<Vector3f> seeds;
140 };
141
143 {
144 public:
145 enum class CutterType {
146 None,
147 Box,
148 Sphere,
149 Cylinder,
150 Line,
151 Plane,
152 Disk,
153 };
154
156
160 };
161
163 {
164 public:
166 };
167}
Definition parameters.h:61
Vector3f normal
Definition parameters.h:66
Vector3f origin
Definition parameters.h:65
bool crinkle
Definition parameters.h:67
Definition parameters.h:71
float value
Definition parameters.h:76
std::string name
Definition parameters.h:75
bool crinkle
Definition parameters.h:77
Definition parameters.h:143
bool crinkle
Definition parameters.h:159
Matrix4f transform
Definition parameters.h:158
CutterType
Definition parameters.h:145
CutterType cutterType
Definition parameters.h:157
Definition parameters.h:39
The Matrix4f class is 4 X 4 matrix.
Definition matrix.h:226
The MinMax class inherits from Tuple, specilizing the template parameters to float for element type.
Definition minmax.h:31
Definition parameters.h:27
virtual ~Parameters()
const std::string & type() const
std::string m_type
Definition parameters.h:29
Definition parameters.h:163
Definition parameters.h:135
std::vector< Vector3f > seeds
Definition parameters.h:139
Definition parameters.h:45
Definition parameters.h:123
std::vector< Vector3f > seeds
Definition parameters.h:128
std::string name
Definition parameters.h:127
std::string varying
Definition parameters.h:129
double width
Definition parameters.h:130
double lengthUnit
Definition parameters.h:131
Definition parameters.h:51
Vector3f normal
Definition parameters.h:56
bool crinkle
Definition parameters.h:57
Vector3f origin
Definition parameters.h:55
Definition parameters.h:101
std::vector< Vector3f > seeds
Definition parameters.h:106
std::string name
Definition parameters.h:105
double lengthUnit
Definition parameters.h:107
Definition parameters.h:91
std::string name
Definition parameters.h:95
double lengthUnit
Definition parameters.h:97
std::vector< Vector3f > seeds
Definition parameters.h:96
Definition parameters.h:81
MinMax range
Definition parameters.h:86
std::string name
Definition parameters.h:85
bool crinkle
Definition parameters.h:87
Definition parameters.h:111
double lengthUnit
Definition parameters.h:119
std::string varying
Definition parameters.h:117
std::vector< Vector3f > seeds
Definition parameters.h:116
double radius
Definition parameters.h:118
std::string name
Definition parameters.h:115
The class Vector3f inherits from the templated class of Vector3, and the template parameters are spec...
Definition vector.h:322
Definition decal.h:23