1#line 1 "D:/Jenkins/workspace/EMS/ECG/ufe/full/ufe-full-python3.13-windows/ufe/include/transform3d.h"
2#ifndef UFE_TRANSFORM3D_H
3#define UFE_TRANSFORM3D_H
56 typedef std::shared_ptr<Transform3dRead>
Ptr;
157 typedef std::shared_ptr<Transform3d>
Ptr;
263 double x,
double y,
double z) = 0;
266 return translateCmd(0, 0, 0); }
274 auto cmd = translateCmd(x, y, z);
291 double x,
double y,
double z) = 0;
294 return rotateCmd(0, 0, 0); }
301 virtual void rotate(
double x,
double y,
double z) {
302 auto cmd = rotateCmd(x, y, z);
319 double x,
double y,
double z) = 0;
322 return scaleCmd(1, 1, 1); }
329 virtual void scale(
double x,
double y,
double z) {
330 auto cmd = scaleCmd(x, y, z);
347 double x,
double y,
double z) = 0;
350 return rotatePivotCmd(0, 0, 0); }
358 auto cmd = rotatePivotCmd(x, y, z);
375 double x,
double y,
double z) = 0;
378 return scalePivotCmd(0, 0, 0); }
386 auto cmd = scalePivotCmd(x, y, z);
406 double x,
double y,
double z) {
407 (void) x; (void) y; (void) z;
412 return translateRotatePivotCmd(0, 0, 0); }
421 auto cmd = translateRotatePivotCmd(x, y, z);
444 double x,
double y,
double z) {
445 (void) x; (void) y; (void) z;
450 return translateScalePivotCmd(0, 0, 0); }
458 auto cmd = translateScalePivotCmd(x, y, z);
480 double x,
double y,
double z) {
481 (void) x; (void) y; (void) z;
486 return rotateAxisCmd(0, 0, 0); }
494 auto cmd = rotateAxisCmd(x, y, z);
514 double xy,
double xz,
double yz) {
515 (void) xy; (void) xz; (void) yz;
520 return shearCmd(0, 0, 0); }
527 virtual void shear(
double xy,
double xz,
double yz) {
528 auto cmd = shearCmd(xy, xz, yz);
552 auto cmd = setMatrixCmd(m);
std::shared_ptr< Observer > Ptr
Identify an object or 3D path in the scene.
std::shared_ptr< SceneItem > Ptr
std::shared_ptr< SetValue3UndoableCommand > Ptr
std::shared_ptr< SetValueUndoableCommand > Ptr
Path path(const std::string &pathString)
TypedVectorN< double, 3 > Vector3d
Typed square matrix template.
Definition of macros for symbol visibility.