CFx SDK Documentation
2026 SP0
Loading...
Searching...
No Matches
SDK
CFx
dd_inc
Gi
GiXform.h
Go to the documentation of this file.
1
2
// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3
// All rights reserved.
4
//
5
// This software and its documentation and related materials are owned by
6
// the Alliance. The software may only be incorporated into application
7
// programs owned by members of the Alliance, subject to a signed
8
// Membership Agreement and Supplemental Software License Agreement with the
9
// Alliance. The structure and organization of this software are the valuable
10
// trade secrets of the Alliance and its suppliers. The software is also
11
// protected by copyright law and international treaty provisions. Application
12
// programs incorporating this software must include the following statement
13
// with their copyright notices:
14
//
15
// This application incorporates Open Design Alliance software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18
// All rights reserved.
19
//
20
// By use of this software, its documentation or related materials, you
21
// acknowledge and accept the above terms.
23
24
#ifndef __ODGIXFORM_H__
25
#define __ODGIXFORM_H__
26
27
#include "
Gi/GiConveyorNode.h
"
28
class
OdGeMatrix3d
;
29
30
#include "
TD_PackPush.h
"
31
36
class
ODGI_EXPORT
OdGiXform
:
public
OdGiConveyorNode
37
{
38
protected
:
39
OdGiXform
();
40
public
:
41
ODRX_DECLARE_MEMBERS
(
OdGiXform
);
42
43
virtual
void
setTransform
(
const
OdGeMatrix3d
& xMat) = 0;
44
virtual
void
transform
(
OdGeMatrix3d
& xMat)
const
= 0;
45
62
virtual
void
setOutput2dPoints
(
bool
bOutput2dPoints) = 0;
63
virtual
bool
output2dPoints
()
const
= 0;
64
};
65
69
typedef
OdSmartPtr<OdGiXform>
OdGiXformPtr
;
70
71
// Several Xform optimizations
72
77
class
ODGI_EXPORT
OdGiXformOptimizer
:
public
OdGiConveyorNode
78
{
79
protected
:
80
OdGiXformOptimizer
();
81
public
:
82
ODRX_DECLARE_MEMBERS
(
OdGiXformOptimizer
);
83
88
virtual
void
setTransform
(
const
OdGeMatrix3d
& xMat) = 0;
89
93
virtual
OdGeMatrix3d
transform
()
const
= 0;
94
95
virtual
void
sync
(
OdGiXform
* xForm) = 0;
96
virtual
OdGiConveyorGeometry
*
redirectionGeometry
() = 0;
97
};
98
102
typedef
OdSmartPtr<OdGiXformOptimizer>
OdGiXformOptimizerPtr
;
103
104
class
OdGeVector3d
;
105
class
OdGePoint3d
;
106
111
class
ODGI_EXPORT
OdGiTranslationXform
:
public
OdGiXformOptimizer
112
{
113
protected
:
114
OdGiTranslationXform
();
115
public
:
116
ODRX_DECLARE_MEMBERS
(
OdGiTranslationXform
);
117
118
virtual
void
setTranslation
(
const
OdGeVector3d
&
transform
) = 0;
119
virtual
const
OdGeVector3d
&
translationAsVector
()
const
= 0;
120
121
virtual
void
setTranslation
(
const
OdGePoint3d
&
transform
) = 0;
122
virtual
const
OdGePoint3d
&
translationAsPoint
()
const
= 0;
123
};
124
128
typedef
OdSmartPtr<OdGiTranslationXform>
OdGiTranslationXformPtr
;
129
130
#include "
TD_PackPop.h
"
131
132
#endif
//#ifndef __ODGIXFORM_H__
GiConveyorNode.h
ODGI_EXPORT
#define ODGI_EXPORT
Definition
GiExport.h:35
OdGiTranslationXformPtr
OdSmartPtr< OdGiTranslationXform > OdGiTranslationXformPtr
Definition
GiXform.h:128
OdGiXformOptimizerPtr
OdSmartPtr< OdGiXformOptimizer > OdGiXformOptimizerPtr
Definition
GiXform.h:102
OdGiXformPtr
OdSmartPtr< OdGiXform > OdGiXformPtr
Definition
GiXform.h:69
TD_PackPop.h
TD_PackPush.h
OdGeMatrix3d
Definition
GeMatrix3d.h:79
OdGePoint3d
Definition
GePoint3d.h:57
OdGeVector3d
Definition
GeVector3d.h:55
OdGiConveyorGeometry
Definition
GiConveyorGeometry.h:515
OdGiConveyorNode::OdGiConveyorNode
OdGiConveyorNode()
OdGiTranslationXform::translationAsPoint
virtual const OdGePoint3d & translationAsPoint() const =0
OdGiTranslationXform::setTranslation
virtual void setTranslation(const OdGePoint3d &transform)=0
OdGiTranslationXform::translationAsVector
virtual const OdGeVector3d & translationAsVector() const =0
OdGiTranslationXform::setTranslation
virtual void setTranslation(const OdGeVector3d &transform)=0
OdGiTranslationXform::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiTranslationXform)
OdGiTranslationXform::OdGiTranslationXform
OdGiTranslationXform()
OdGiXform
Definition
GiXform.h:37
OdGiXform::transform
virtual void transform(OdGeMatrix3d &xMat) const =0
OdGiXform::output2dPoints
virtual bool output2dPoints() const =0
OdGiXform::setTransform
virtual void setTransform(const OdGeMatrix3d &xMat)=0
OdGiXform::OdGiXform
OdGiXform()
OdGiXform::setOutput2dPoints
virtual void setOutput2dPoints(bool bOutput2dPoints)=0
OdGiXform::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiXform)
OdGiXformOptimizer::redirectionGeometry
virtual OdGiConveyorGeometry * redirectionGeometry()=0
OdGiXformOptimizer::transform
virtual OdGeMatrix3d transform() const =0
OdGiXformOptimizer::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiXformOptimizer)
OdGiXformOptimizer::sync
virtual void sync(OdGiXform *xForm)=0
OdGiXformOptimizer::OdGiXformOptimizer
OdGiXformOptimizer()
OdGiXformOptimizer::setTransform
virtual void setTransform(const OdGeMatrix3d &xMat)=0
OdSmartPtr
Definition
SmartPtr.h:58
Generated on Tue Apr 15 2025 11:30:02