Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes
AIS_Manipulator::Axis Class Reference

The class describes on axis sub-object. It includes sub-objects itself: -rotator -translator -scaler. More...

#include <AIS_Manipulator.hxx>

Public Member Functions

 Axis (const gp_Ax1 &theAxis=gp_Ax1(), const Quantity_Color &theColor=Quantity_Color(), const float theLength=10.0f)
 
void Compute (const occ::handle< PrsMgr_PresentationManager > &thePrsMgr, const occ::handle< Prs3d_Presentation > &thePrs, const occ::handle< Prs3d_ShadingAspect > &theAspect, const ManipulatorSkin theSkinMode)
 
const gp_Ax1ReferenceAxis () const
 
void SetPosition (const gp_Ax1 &thePosition)
 
const gp_Ax1Position () const
 
void SetTransformPersistence (const occ::handle< Graphic3d_TransformPers > &theTrsfPers)
 
void Transform (const occ::handle< TopLoc_Datum3D > &theTransformation)
 
bool HasTranslation () const
 
bool HasRotation () const
 
bool HasScaling () const
 
bool HasDragging () const
 
void SetTranslation (const bool theIsEnabled)
 
void SetRotation (const bool theIsEnabled)
 
void SetScaling (const bool theIsEnabled)
 
void SetDragging (const bool theIsEnabled)
 
Quantity_Color Color () const
 
float AxisLength () const
 
float BoxSize () const
 
float AxisRadius () const
 
float Indent () const
 
void SetAxisRadius (const float theValue)
 
const occ::handle< Prs3d_Presentation > & TranslatorHighlightPrs () const
 
const occ::handle< Prs3d_Presentation > & RotatorHighlightPrs () const
 
const occ::handle< Prs3d_Presentation > & ScalerHighlightPrs () const
 
const occ::handle< Prs3d_Presentation > & DraggerHighlightPrs () const
 
const occ::handle< Graphic3d_Group > & TranslatorGroup () const
 
const occ::handle< Graphic3d_Group > & RotatorGroup () const
 
const occ::handle< Graphic3d_Group > & ScalerGroup () const
 
const occ::handle< Graphic3d_Group > & DraggerGroup () const
 
const occ::handle< Graphic3d_ArrayOfTriangles > & TriangleArray () const
 
void SetIndent (const float theValue)
 
float Size () const
 
float InnerRadius () const
 
gp_Pnt ScalerCenter (const gp_Pnt &theLocation) const
 
void SetSize (const float theValue)
 
int FacettesNumber () const
 
const gp_PntTranslatorTipPosition () const
 
const SectorDraggerSector () const
 
const DiskRotatorDisk () const
 
float RotatorDiskRadius () const
 
const CubeScalerCube () const
 
const gp_PntScalerCubePosition () const
 

Protected Attributes

gp_Ax1 myReferenceAxis
 Returns reference axis assignment.
 
gp_Ax1 myPosition
 Position of the axis including local transformation.
 
Quantity_Color myColor
 
bool myHasTranslation
 
float myLength
 Length of translation axis.
 
float myAxisRadius
 
bool myHasScaling
 
float myBoxSize
 Size of scaling cube.
 
bool myHasRotation
 
float myInnerRadius
 Radius of rotation circle.
 
float myDiskThickness
 
float myIndent
 Gap between visual part of the manipulator.
 
bool myHasDragging
 
int myFacettesNumber
 
gp_Pnt myArrowTipPos
 
Sector mySector
 
Disk myCircle
 
float myCircleRadius
 
Cube myCube
 
gp_Pnt myCubePos
 
occ::handle< Graphic3d_GroupmyTranslatorGroup
 
occ::handle< Graphic3d_GroupmyScalerGroup
 
occ::handle< Graphic3d_GroupmyRotatorGroup
 
occ::handle< Graphic3d_GroupmyDraggerGroup
 
occ::handle< Prs3d_PresentationmyHighlightTranslator
 
occ::handle< Prs3d_PresentationmyHighlightScaler
 
occ::handle< Prs3d_PresentationmyHighlightRotator
 
occ::handle< Prs3d_PresentationmyHighlightDragger
 
occ::handle< Graphic3d_ArrayOfTrianglesmyTriangleArray
 

Detailed Description

The class describes on axis sub-object. It includes sub-objects itself: -rotator -translator -scaler.

Constructor & Destructor Documentation

◆ Axis()

AIS_Manipulator::Axis::Axis ( const gp_Ax1 & theAxis = gp_Ax1(),
const Quantity_Color & theColor = Quantity_Color(),
const float theLength = 10.0f )

Member Function Documentation

◆ AxisLength()

float AIS_Manipulator::Axis::AxisLength ( ) const
inline

◆ AxisRadius()

float AIS_Manipulator::Axis::AxisRadius ( ) const
inline

◆ BoxSize()

float AIS_Manipulator::Axis::BoxSize ( ) const
inline

◆ Color()

Quantity_Color AIS_Manipulator::Axis::Color ( ) const
inline

◆ Compute()

void AIS_Manipulator::Axis::Compute ( const occ::handle< PrsMgr_PresentationManager > & thePrsMgr,
const occ::handle< Prs3d_Presentation > & thePrs,
const occ::handle< Prs3d_ShadingAspect > & theAspect,
const ManipulatorSkin theSkinMode )

◆ DraggerGroup()

const occ::handle< Graphic3d_Group > & AIS_Manipulator::Axis::DraggerGroup ( ) const
inline

◆ DraggerHighlightPrs()

const occ::handle< Prs3d_Presentation > & AIS_Manipulator::Axis::DraggerHighlightPrs ( ) const
inline

◆ DraggerSector()

const Sector & AIS_Manipulator::Axis::DraggerSector ( ) const
inline

◆ FacettesNumber()

int AIS_Manipulator::Axis::FacettesNumber ( ) const
inline

◆ HasDragging()

bool AIS_Manipulator::Axis::HasDragging ( ) const
inline

◆ HasRotation()

bool AIS_Manipulator::Axis::HasRotation ( ) const
inline

◆ HasScaling()

bool AIS_Manipulator::Axis::HasScaling ( ) const
inline

◆ HasTranslation()

bool AIS_Manipulator::Axis::HasTranslation ( ) const
inline

◆ Indent()

float AIS_Manipulator::Axis::Indent ( ) const
inline

◆ InnerRadius()

float AIS_Manipulator::Axis::InnerRadius ( ) const
inline

◆ Position()

const gp_Ax1 & AIS_Manipulator::Axis::Position ( ) const
inline

◆ ReferenceAxis()

const gp_Ax1 & AIS_Manipulator::Axis::ReferenceAxis ( ) const
inline

◆ RotatorDisk()

const Disk & AIS_Manipulator::Axis::RotatorDisk ( ) const
inline

◆ RotatorDiskRadius()

float AIS_Manipulator::Axis::RotatorDiskRadius ( ) const
inline

◆ RotatorGroup()

const occ::handle< Graphic3d_Group > & AIS_Manipulator::Axis::RotatorGroup ( ) const
inline

◆ RotatorHighlightPrs()

const occ::handle< Prs3d_Presentation > & AIS_Manipulator::Axis::RotatorHighlightPrs ( ) const
inline

◆ ScalerCenter()

gp_Pnt AIS_Manipulator::Axis::ScalerCenter ( const gp_Pnt & theLocation) const
inline

◆ ScalerCube()

const Cube & AIS_Manipulator::Axis::ScalerCube ( ) const
inline

◆ ScalerCubePosition()

const gp_Pnt & AIS_Manipulator::Axis::ScalerCubePosition ( ) const
inline

◆ ScalerGroup()

const occ::handle< Graphic3d_Group > & AIS_Manipulator::Axis::ScalerGroup ( ) const
inline

◆ ScalerHighlightPrs()

const occ::handle< Prs3d_Presentation > & AIS_Manipulator::Axis::ScalerHighlightPrs ( ) const
inline

◆ SetAxisRadius()

void AIS_Manipulator::Axis::SetAxisRadius ( const float theValue)
inline

◆ SetDragging()

void AIS_Manipulator::Axis::SetDragging ( const bool theIsEnabled)
inline

◆ SetIndent()

void AIS_Manipulator::Axis::SetIndent ( const float theValue)
inline

◆ SetPosition()

void AIS_Manipulator::Axis::SetPosition ( const gp_Ax1 & thePosition)
inline

◆ SetRotation()

void AIS_Manipulator::Axis::SetRotation ( const bool theIsEnabled)
inline

◆ SetScaling()

void AIS_Manipulator::Axis::SetScaling ( const bool theIsEnabled)
inline

◆ SetSize()

void AIS_Manipulator::Axis::SetSize ( const float theValue)
inline

◆ SetTransformPersistence()

void AIS_Manipulator::Axis::SetTransformPersistence ( const occ::handle< Graphic3d_TransformPers > & theTrsfPers)
inline

◆ SetTranslation()

void AIS_Manipulator::Axis::SetTranslation ( const bool theIsEnabled)
inline

◆ Size()

float AIS_Manipulator::Axis::Size ( ) const
inline

◆ Transform()

void AIS_Manipulator::Axis::Transform ( const occ::handle< TopLoc_Datum3D > & theTransformation)
inline

◆ TranslatorGroup()

const occ::handle< Graphic3d_Group > & AIS_Manipulator::Axis::TranslatorGroup ( ) const
inline

◆ TranslatorHighlightPrs()

const occ::handle< Prs3d_Presentation > & AIS_Manipulator::Axis::TranslatorHighlightPrs ( ) const
inline

◆ TranslatorTipPosition()

const gp_Pnt & AIS_Manipulator::Axis::TranslatorTipPosition ( ) const
inline

◆ TriangleArray()

const occ::handle< Graphic3d_ArrayOfTriangles > & AIS_Manipulator::Axis::TriangleArray ( ) const
inline

Field Documentation

◆ myArrowTipPos

gp_Pnt AIS_Manipulator::Axis::myArrowTipPos
protected

◆ myAxisRadius

float AIS_Manipulator::Axis::myAxisRadius
protected

◆ myBoxSize

float AIS_Manipulator::Axis::myBoxSize
protected

Size of scaling cube.

◆ myCircle

Disk AIS_Manipulator::Axis::myCircle
protected

◆ myCircleRadius

float AIS_Manipulator::Axis::myCircleRadius
protected

◆ myColor

Quantity_Color AIS_Manipulator::Axis::myColor
protected

◆ myCube

Cube AIS_Manipulator::Axis::myCube
protected

◆ myCubePos

gp_Pnt AIS_Manipulator::Axis::myCubePos
protected

◆ myDiskThickness

float AIS_Manipulator::Axis::myDiskThickness
protected

◆ myDraggerGroup

occ::handle<Graphic3d_Group> AIS_Manipulator::Axis::myDraggerGroup
protected

◆ myFacettesNumber

int AIS_Manipulator::Axis::myFacettesNumber
protected

◆ myHasDragging

bool AIS_Manipulator::Axis::myHasDragging
protected

◆ myHasRotation

bool AIS_Manipulator::Axis::myHasRotation
protected

◆ myHasScaling

bool AIS_Manipulator::Axis::myHasScaling
protected

◆ myHasTranslation

bool AIS_Manipulator::Axis::myHasTranslation
protected

◆ myHighlightDragger

occ::handle<Prs3d_Presentation> AIS_Manipulator::Axis::myHighlightDragger
protected

◆ myHighlightRotator

occ::handle<Prs3d_Presentation> AIS_Manipulator::Axis::myHighlightRotator
protected

◆ myHighlightScaler

occ::handle<Prs3d_Presentation> AIS_Manipulator::Axis::myHighlightScaler
protected

◆ myHighlightTranslator

occ::handle<Prs3d_Presentation> AIS_Manipulator::Axis::myHighlightTranslator
protected

◆ myIndent

float AIS_Manipulator::Axis::myIndent
protected

Gap between visual part of the manipulator.

◆ myInnerRadius

float AIS_Manipulator::Axis::myInnerRadius
protected

Radius of rotation circle.

◆ myLength

float AIS_Manipulator::Axis::myLength
protected

Length of translation axis.

◆ myPosition

gp_Ax1 AIS_Manipulator::Axis::myPosition
protected

Position of the axis including local transformation.

◆ myReferenceAxis

gp_Ax1 AIS_Manipulator::Axis::myReferenceAxis
protected

Returns reference axis assignment.

◆ myRotatorGroup

occ::handle<Graphic3d_Group> AIS_Manipulator::Axis::myRotatorGroup
protected

◆ myScalerGroup

occ::handle<Graphic3d_Group> AIS_Manipulator::Axis::myScalerGroup
protected

◆ mySector

Sector AIS_Manipulator::Axis::mySector
protected

◆ myTranslatorGroup

occ::handle<Graphic3d_Group> AIS_Manipulator::Axis::myTranslatorGroup
protected

◆ myTriangleArray

occ::handle<Graphic3d_ArrayOfTriangles> AIS_Manipulator::Axis::myTriangleArray
protected

The documentation for this class was generated from the following file: