NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
ugmath.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// JA API的C++接口头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// ugmath.ja
9//
10// 生成工具:
11// apiwrap
12//
13// 警告:
14// 此文件为自动生成 - 请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <vector>
19#include <NXOpen/NXString.hxx>
20#include <NXOpen/Callback.hxx>
21#ifdef _MSC_VER
22#pragma warning(push)
23#pragma warning(disable:4996)
24#endif
25#ifdef __GNUC__
26#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
27#endif
28namespace NXOpen
29{
33 struct Point3d
34 {
35 public: double X;
36 public: double Y;
37 public: double Z;
38 public: Point3d() :
39 X(),
40 Y(),
41 Z()
42 {
43 }
45 public: Point3d(double xInitial ,
46 double yInitial ,
47 double zInitial ) :
48 X(xInitial),
49 Y(yInitial),
50 Z(zInitial)
51 {
52 }
53 };
54
57 struct Vector3d
58 {
59 public: double X;
60 public: double Y;
61 public: double Z;
62 public: Vector3d() :
63 X(),
64 Y(),
65 Z()
66 {
67 }
69 public: Vector3d(double xInitial ,
70 double yInitial ,
71 double zInitial ) :
72 X(xInitial),
73 Y(yInitial),
74 Z(zInitial)
75 {
76 }
77 };
78
81 struct Matrix3x3
82 {
83 public: double Xx;
84 public: double Xy;
85 public: double Xz;
86 public: double Yx;
87 public: double Yy;
88 public: double Yz;
89 public: double Zx;
90 public: double Zy;
91 public: double Zz;
92 public: Matrix3x3() :
93 Xx(),
94 Xy(),
95 Xz(),
96 Yx(),
97 Yy(),
98 Yz(),
99 Zx(),
100 Zy(),
101 Zz()
102{
103 }
105 public: Matrix3x3(double xxInitial ,
106 double xyInitial ,
107 double xzInitial ,
108 double yxInitial ,
109 double yyInitial ,
110 double yzInitial ,
111 double zxInitial ,
112 double zyInitial ,
113 double zzInitial ) :
114 Xx(xxInitial),
115 Xy(xyInitial),
116 Xz(xzInitial),
117 Yx(yxInitial),
118 Yy(yyInitial),
119 Yz(yzInitial),
120 Zx(zxInitial),
121 Zy(zyInitial),
122 Zz(zzInitial)
123 {
124 }
125 };
126
129 struct Point2d
130 {
131 public: double X;
132 public: double Y;
133 public: Point2d() :
134 X(),
135 Y()
136 {
137 }
139 public: Point2d(double xInitial ,
140 double yInitial ) :
141 X(xInitial),
142 Y(yInitial)
143 {
144 }
145 };
146
149 struct Vector2d
150 {
151 public: double X;
152 public: double Y;
153 public: Vector2d() :
154 X(),
155 Y()
156 {
157 }
159 public: Vector2d(double xInitial ,
160 double yInitial ) :
161 X(xInitial),
162 Y(yInitial)
163 {
164 }
165 };
166
171 struct Point4d
172 {
173 public: double X;
174 public: double Y;
175 public: double Z;
176 public: double W;
177 public: Point4d() :
178 X(),
179 Y(),
180 Z(),
181 W()
182 {
183 }
185 public: Point4d(double xInitial ,
186 double yInitial ,
187 double zInitial ,
188 double wInitial ) :
189 X(xInitial),
190 Y(yInitial),
191 Z(zInitial),
192 W(wInitial)
193 {
194 }
195};
196
199 struct Matrix4x4
200 {
201 public: double Rxx;
202 public: double Rxy;
203 public: double Rxz;
204 public: double Xt;
205 public: double Ryx;
206 public: double Ryy;
207 public: double Ryz;
208 public: double Yt;
209 public: double Rzx;
210 public: double Rzy;
211 public: double Rzz;
212 public: double Zt;
213 public: double Sx;
214 public: double Sy;
215 public: double Sz;
216 public: double Ss;
217 public: Matrix4x4() :
218 Rxx(),
219 Rxy(),
220 Rxz(),
221 Xt(),
222 Ryx(),
223 Ryy(),
224 Ryz(),
225 Yt(),
226 Rzx(),
227 Rzy(),
228 Rzz(),
229 Zt(),
230 Sx(),
231 Sy(),
232 Sz(),
233 Ss()
234 {
235 }
237 public: Matrix4x4(double rxxInitial ,
238 double rxyInitial ,
239 double rxzInitial ,
240 double xtInitial ,
241 double ryxInitial ,
242 double ryyInitial ,
243 double ryzInitial ,
244 double ytInitial ,
245 double rzxInitial ,
246 double rzyInitial ,
247 double rzzInitial ,
248 double ztInitial ,
249 double sxInitial ,
250 double syInitial ,
251 double szInitial ,
252 double ssInitial ) :
253 Rxx(rxxInitial),
254 Rxy(rxyInitial),
255 Rxz(rxzInitial),
256 Xt(xtInitial),
257 Ryx(ryxInitial),
258 Ryy(ryyInitial),
259 Ryz(ryzInitial),
260 Yt(ytInitial),
261 Rzx(rzxInitial),
262 Rzy(rzyInitial),
263 Rzz(rzzInitial),
264 Zt(ztInitial),
265 Sx(sxInitial),
266 Sy(syInitial),
267 Sz(szInitial),
268 Ss(ssInitial)
269 {
270 }
271 };
272}
273#ifdef _MSC_VER
274#pragma warning(pop)
275#endif
276#ifdef __GNUC__
277#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
278#pragma GCC diagnostic warning "-Wdeprecated-declarations"
279#endif
280#endif