#include <OCCViewer_ClipPlane.h>
Public Types | |
enum | PlaneMode { Absolute, Relative } |
enum | AbsoluteOrientationType { AbsoluteCustom, AbsoluteXY, AbsoluteYZ, AbsoluteZX } |
enum | RelativeOrientationType { RelativeXY, RelativeYZ, RelativeZX } |
Public Member Functions | |
OCCViewer_ClipPlane () | |
OCCViewer_ClipPlane & | operator= (const OCCViewer_ClipPlane &theOther) |
void | OrientationToXYZ (double &theDx, double &theDy, double &theDz) const |
Static Public Member Functions | |
static void | DXYZToRelative (const double theDx, const double theDy, const double theDz, const int theRelativeType, double &theRotation1, double &theRotation2) |
static void | RelativeToDXYZ (const int theRelativeType, const double theRotation1, const double theRotation2, double &theDx, double &theDy, double &theDz) |
Public Attributes | |
PlaneMode | Mode |
bool | IsOn |
double | X |
double | Y |
double | Z |
int | OrientationType |
union { | |
struct { | |
bool IsInvert | |
double Dx | |
double Dy | |
double Dz | |
} AbsoluteOrientation | |
struct { | |
double Rotation1 | |
double Rotation2 | |
} RelativeOrientation | |
}; | |
Definition of OCC viewer clipping plane.
OCCViewer_ClipPlane::OCCViewer_ClipPlane | ( | ) |
References AbsoluteCustom, AbsoluteOrientation, and OrientationType.
|
static |
Converts normal direction to relative definition.
theDx | [in] the direction x component. |
theDy | [in] the direction y component. |
theDz | [in] the direction y component. |
theRelativeType | [in] the relative orientation type. |
theRotation1 | [out] the angle of rotation around first axis. |
theRotation2 | [out] the angle of rotation around second axis. |
References RelativeXY, RelativeYZ, and RelativeZX.
OCCViewer_ClipPlane & OCCViewer_ClipPlane::operator= | ( | const OCCViewer_ClipPlane & | theOther | ) |
Operator of another OCCViewer_ClipPlane assignment.
theOther | the OCCViewer_ClipPlane to assign. |
References Absolute, AbsoluteOrientation, IsOn, Mode, OrientationType, Relative, RelativeOrientation, X, Y, and Z.
void OCCViewer_ClipPlane::OrientationToXYZ | ( | double & | theDx, |
double & | theDy, | ||
double & | theDz | ||
) | const |
Converts defined orientation to direction.
theDx | [out] the direction x component. |
theDy | [out] the direction y component. |
theDz | [out] the direction y component. |
References Absolute, AbsoluteCustom, AbsoluteOrientation, AbsoluteXY, AbsoluteYZ, AbsoluteZX, Mode, OrientationType, RelativeOrientation, and RelativeToDXYZ().
|
static |
Converts normal direction to relative definition.
theDx | [in] the direction x component. |
theDy | [in] the direction y component. |
theDz | [in] the direction y component. |
theRelativeType | [in] the relative orientation type. |
theRotation1 | [out] the angle of rotation around first axis. |
theRotation2 | [out] the angle of rotation around second axis. |
References Plot2d::Cross, RelativeXY, RelativeYZ, and RelativeZX.
union { ... } |
struct { ... } OCCViewer_ClipPlane::AbsoluteOrientation |
double OCCViewer_ClipPlane::Dx |
double OCCViewer_ClipPlane::Dy |
double OCCViewer_ClipPlane::Dz |
bool OCCViewer_ClipPlane::IsInvert |
bool OCCViewer_ClipPlane::IsOn |
PlaneMode OCCViewer_ClipPlane::Mode |
int OCCViewer_ClipPlane::OrientationType |
struct { ... } OCCViewer_ClipPlane::RelativeOrientation |
double OCCViewer_ClipPlane::Rotation1 |
double OCCViewer_ClipPlane::Rotation2 |
double OCCViewer_ClipPlane::X |
double OCCViewer_ClipPlane::Y |
double OCCViewer_ClipPlane::Z |