CFx SDK Documentation
2020SP3
Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Variables
a
k
o
s
v
w
Typedefs
_
a
b
c
d
e
f
h
i
l
m
o
p
r
s
t
u
v
w
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
a
b
c
d
e
h
i
k
l
m
o
p
r
s
t
u
v
w
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Related Functions
b
c
d
e
f
g
h
i
m
o
p
r
s
v
w
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
u
v
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
d
e
f
g
i
m
o
p
s
t
Enumerator
a
c
d
e
g
j
k
o
s
t
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
SDK
CFx
dd_inc
Gi
GiPlaneProjector.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2017, 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 Teigha(R) software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Teigha(R) Copyright (C) 2002-2017 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
25
#ifndef __ODGIPLANEPROJECTOR_H__
26
#define __ODGIPLANEPROJECTOR_H__
27
28
#include "
Gi/GiConveyorNode.h
"
29
30
#include "
TD_PackPush.h
"
31
32
/* This conveyor nodes works same as Xform with projection() transform (and in some cases use
33
projection() matrices for transform), but this transforms works faster and calculate geometry
34
normals correctly in contrast to Xform, so if you want projection to plane transformation, use
35
this classes instead of Xform with projection() transform matrix.
36
*/
37
38
class
OdGePlane
;
39
45
class
ODGI_EXPORT
OdGiXYProjector
:
public
OdGiConveyorNode
46
{
47
protected
:
48
OdGiXYProjector
();
49
public
:
50
ODRX_DECLARE_MEMBERS
(
OdGiXYProjector
);
51
55
virtual
void
enable
() = 0;
59
virtual
void
disable
() = 0;
63
virtual
bool
isEnabled
()
const
= 0;
64
};
65
66
typedef
OdSmartPtr<OdGiXYProjector>
OdGiXYProjectorPtr
;
67
73
class
ODGI_EXPORT
OdGiPlaneProjector
:
public
OdGiConveyorNode
74
{
75
protected
:
76
OdGiPlaneProjector
();
77
public
:
78
ODRX_DECLARE_MEMBERS
(
OdGiPlaneProjector
);
79
83
virtual
void
enable
() = 0;
87
virtual
void
disable
() = 0;
91
virtual
bool
isEnabled
()
const
= 0;
92
97
virtual
void
setPlane
(
const
OdGePlane
&plane) = 0;
101
virtual
const
OdGePlane
&
plane
()
const
= 0;
105
virtual
const
OdGeVector3d
&
projectionDirection
()
const
= 0;
106
};
107
108
typedef
OdSmartPtr<OdGiPlaneProjector>
OdGiPlaneProjectorPtr
;
109
110
#include "
TD_PackPop.h
"
111
112
#endif //#ifndef __ODGIPLANEPROJECTOR_H__
OdGiPlaneProjector::plane
virtual const OdGePlane & plane() const =0
OdGePlane
Definition:
GePlane.h:45
OdGeVector3d
Definition:
GeVector3d.h:54
OdGiPlaneProjectorPtr
OdSmartPtr< OdGiPlaneProjector > OdGiPlaneProjectorPtr
Definition:
GiPlaneProjector.h:108
OdGiPlaneProjector::OdGiPlaneProjector
OdGiPlaneProjector()
OdGiPlaneProjector::setPlane
virtual void setPlane(const OdGePlane &plane)=0
OdGiXYProjector::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiXYProjector)
TD_PackPop.h
ODGI_EXPORT
#define ODGI_EXPORT
Definition:
GiExport.h:35
OdGiPlaneProjector
Definition:
GiPlaneProjector.h:74
OdGiXYProjector::disable
virtual void disable()=0
OdGiPlaneProjector::isEnabled
virtual bool isEnabled() const =0
OdSmartPtr
Definition:
SmartPtr.h:58
OdGiXYProjector::enable
virtual void enable()=0
OdGiXYProjectorPtr
OdSmartPtr< OdGiXYProjector > OdGiXYProjectorPtr
Definition:
GiPlaneProjector.h:66
OdGiPlaneProjector::projectionDirection
virtual const OdGeVector3d & projectionDirection() const =0
OdGiXYProjector
Definition:
GiPlaneProjector.h:46
TD_PackPush.h
OdGiPlaneProjector::disable
virtual void disable()=0
OdGiConveyorNode
Definition:
GiConveyorNode.h:84
GiConveyorNode.h
OdGiXYProjector::OdGiXYProjector
OdGiXYProjector()
OdGiXYProjector::isEnabled
virtual bool isEnabled() const =0
OdGiPlaneProjector::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdGiPlaneProjector)
OdGiPlaneProjector::enable
virtual void enable()=0
Generated on Mon Oct 12 2020 11:49:34