OCC Main Page | DataExchange | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

DataExchange
TKVRML
VrmlConverter


VrmlConverter_Drawer Class Reference

qualifies the aspect properties for
the VRML conversation of a specific kind of object.
This includes for example color, maximal chordial deviation, etc...

#include <VrmlConverter_Drawer.hxx>


Public Member Functions

Standard_EXPORT VrmlConverter_Drawer ()
Standard_EXPORT void SetTypeOfDeflection (const Aspect_TypeOfDeflection aTypeOfDeflection)
 by default: TOD_Relative; however, except for the shapes,
the drawing will be made using the absolute deviation.


Standard_EXPORT Aspect_TypeOfDeflection TypeOfDeflection () const
Standard_EXPORT void SetMaximalChordialDeviation (const Quantity_Length aChordialDeviation)
 Defines the maximal chordial deviation when drawing any curve;
If this value is one of the obvious parameters of methods,
current value from Drawer won't be used.
This value is used by:

VrmlConverter_DeflectionCurve
VrmlConverter_WFDeflectionRestrictedFace
VrmlConverter_WFDeflectionShape
.
Standard_EXPORT Quantity_Length MaximalChordialDeviation () const
 returns the maximal chordial deviation.
Default value: 0.1

Standard_EXPORT void SetDeviationCoefficient (const Standard_Real aCoefficient)
 default 0.001

Standard_EXPORT Standard_Real DeviationCoefficient () const
Standard_EXPORT void SetDiscretisation (const Standard_Integer d)
 default: 17 points.
Defines the Discretisation (myNbPoints) when drawing any curve;
If this value is one of the obvious parameters of methods,
current value from Drawer won't be used.
This value is used by:

VrmlConverter_Curve
VrmlConverter_WFRestrictedFace
VrmlConverter_WFShape

Standard_EXPORT Standard_Integer Discretisation () const
Standard_EXPORT void SetMaximalParameterValue (const Standard_Real Value)
 defines the maximum value allowed for the first and last
parameters of an infinite curve.
Default value: 500.
VrmlConverter_Curve
VrmlConverter_WFRestrictedFace
VrmlConverter_WFShape

Standard_EXPORT Standard_Real MaximalParameterValue () const
Standard_EXPORT void SetIsoOnPlane (const Standard_Boolean OnOff)
 enables the drawing of isos on planes.
By default there are no isos on planes.

Standard_EXPORT Standard_Boolean IsoOnPlane () const
 returns True if the drawing of isos on planes is enabled.

Standard_EXPORT Handle_VrmlConverter_IsoAspect UIsoAspect ()
 Defines the attributes which are used when drawing an
U isoparametric curve of a face. Defines the number
of U isoparametric curves to be drawn for a single face.
The default values are the same default values from Vrml package.

These attributes are used by the following algorithms:
VrmlConverter_WFRestrictedFace
VrmlConverter_WFDeflectionRestrictedFace
.
Standard_EXPORT void SetUIsoAspect (const Handle(VrmlConverter_IsoAspect)&anAspect)
Standard_EXPORT Handle_VrmlConverter_IsoAspect VIsoAspect ()
 Defines the attributes which are used when drawing an
V isoparametric curve of a face. Defines the number
of V isoparametric curves to be drawn for a single face.
The default values are the same default values from Vrml package.

These attributes are used by the following algorithms:
VrmlConverter_WFRestrictedFace
VrmlConverter_WFDeflectionRestrictedFace
.
Standard_EXPORT void SetVIsoAspect (const Handle(VrmlConverter_IsoAspect)&anAspect)
Standard_EXPORT Handle_VrmlConverter_LineAspect FreeBoundaryAspect ()
 The default values are the same default values from Vrml package.
These attributes are used by the following algorithms:
VrmlConverter_WFShape
VrmlConverter_WFDeflectionShape
.
Standard_EXPORT void SetFreeBoundaryAspect (const Handle(VrmlConverter_LineAspect)&anAspect)
Standard_EXPORT void SetFreeBoundaryDraw (const Standard_Boolean OnOff)
 enables the drawing the free boundaries
By default the free boundaries are drawn.

Standard_EXPORT Standard_Boolean FreeBoundaryDraw () const
 returns True if the drawing of the free boundaries is enabled.

Standard_EXPORT Handle_VrmlConverter_LineAspect WireAspect ()
 The default values are the same default values from Vrml package.
These attributes are used by the following algorithms:
VrmlConverter_WFShape
VrmlConverter_WFDeflectionShape
.
Standard_EXPORT void SetWireAspect (const Handle(VrmlConverter_LineAspect)&anAspect)
Standard_EXPORT void SetWireDraw (const Standard_Boolean OnOff)
 enables the drawing the wire
By default the wire are drawn.

Standard_EXPORT Standard_Boolean WireDraw () const
 returns True if the drawing of the wire is enabled.

Standard_EXPORT Handle_VrmlConverter_LineAspect UnFreeBoundaryAspect ()
 The default values are the same default values from Vrml package.
These attributes are used by the following algorithms:
VrmlConverter_WFShape
VrmlConverter_WFDeflectionShape
.
Standard_EXPORT void SetUnFreeBoundaryAspect (const Handle(VrmlConverter_LineAspect)&anAspect)
Standard_EXPORT void SetUnFreeBoundaryDraw (const Standard_Boolean OnOff)
 enables the drawing the unfree boundaries
By default the unfree boundaries are drawn.

Standard_EXPORT Standard_Boolean UnFreeBoundaryDraw () const
 returns True if the drawing of the unfree boundaries is enabled.

Standard_EXPORT Handle_VrmlConverter_LineAspect LineAspect ()
 The default values are the same default values from Vrml package.
.
Standard_EXPORT void SetLineAspect (const Handle(VrmlConverter_LineAspect)&anAspect)
Standard_EXPORT Handle_VrmlConverter_PointAspect PointAspect ()
Standard_EXPORT void SetPointAspect (const Handle(VrmlConverter_PointAspect)&anAspect)
Standard_EXPORT Handle_VrmlConverter_ShadingAspect ShadingAspect ()
 The default values are the same default values from Vrml package.
.
Standard_EXPORT void SetShadingAspect (const Handle(VrmlConverter_ShadingAspect)&anAspect)
Standard_EXPORT Standard_Boolean DrawHiddenLine () const
 returns Standard_True if the hidden lines are to be drawn.
By default the hidden lines are not drawn.

Standard_EXPORT void EnableDrawHiddenLine ()
 sets DrawHiddenLine = Standard_True - the hidden lines are drawn.

Standard_EXPORT void DisableDrawHiddenLine ()
 sets DrawHiddenLine = Standard_False - the hidden lines are not drawn.

Standard_EXPORT Handle_VrmlConverter_LineAspect HiddenLineAspect ()
 returns LineAspect for the hidden lines.
The default values are the same default values from Vrml package.

Standard_EXPORT void SetHiddenLineAspect (const Handle(VrmlConverter_LineAspect)&anAspect)
 sets LineAspect for the hidden lines.

Standard_EXPORT Handle_VrmlConverter_LineAspect SeenLineAspect ()
 returns LineAspect for the seen lines.
The default values are the same default values from Vrml package.

Standard_EXPORT void SetSeenLineAspect (const Handle(VrmlConverter_LineAspect)&anAspect)
 sets LineAspect for the seen lines.

Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Handle_VrmlConverter_IsoAspect myUIsoAspect
Handle_VrmlConverter_IsoAspect myVIsoAspect
Standard_Integer myNbPoints
Standard_Boolean myIsoOnPlane
Handle_VrmlConverter_LineAspect myFreeBoundaryAspect
Standard_Boolean myFreeBoundaryDraw
Handle_VrmlConverter_LineAspect myUnFreeBoundaryAspect
Standard_Boolean myUnFreeBoundaryDraw
Handle_VrmlConverter_LineAspect myWireAspect
Standard_Boolean myWireDraw
Handle_VrmlConverter_LineAspect myLineAspect
Handle_VrmlConverter_ShadingAspect myShadingAspect
Quantity_Length myChordialDeviation
Aspect_TypeOfDeflection myTypeOfDeflection
Standard_Real myMaximalParameterValue
Standard_Real myDeviationCoefficient
Handle_VrmlConverter_PointAspect myPointAspect
Standard_Boolean myDrawHiddenLine
Handle_VrmlConverter_LineAspect myHiddenLineAspect
Handle_VrmlConverter_LineAspect mySeenLineAspect


Constructor & Destructor Documentation

Standard_EXPORT VrmlConverter_Drawer::VrmlConverter_Drawer  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Real VrmlConverter_Drawer::DeviationCoefficient  )  const
 

Standard_EXPORT void VrmlConverter_Drawer::DisableDrawHiddenLine  ) 
 

Standard_EXPORT Standard_Integer VrmlConverter_Drawer::Discretisation  )  const
 

Standard_EXPORT Standard_Boolean VrmlConverter_Drawer::DrawHiddenLine  )  const
 

Standard_EXPORT void VrmlConverter_Drawer::EnableDrawHiddenLine  ) 
 

Standard_EXPORT Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::FreeBoundaryAspect  ) 
 

Standard_EXPORT Standard_Boolean VrmlConverter_Drawer::FreeBoundaryDraw  )  const
 

Standard_EXPORT const VrmlConverter_Drawer::Handle Standard_Type   )  const
 

Standard_EXPORT Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::HiddenLineAspect  ) 
 

Standard_EXPORT Standard_Boolean VrmlConverter_Drawer::IsoOnPlane  )  const
 

Standard_EXPORT Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::LineAspect  ) 
 

Standard_EXPORT Quantity_Length VrmlConverter_Drawer::MaximalChordialDeviation  )  const
 

Standard_EXPORT Standard_Real VrmlConverter_Drawer::MaximalParameterValue  )  const
 

Standard_EXPORT Handle_VrmlConverter_PointAspect VrmlConverter_Drawer::PointAspect  ) 
 

Standard_EXPORT Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::SeenLineAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetDeviationCoefficient const Standard_Real  aCoefficient  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetDiscretisation const Standard_Integer  d  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetFreeBoundaryAspect const Handle(VrmlConverter_LineAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetFreeBoundaryDraw const Standard_Boolean  OnOff  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetHiddenLineAspect const Handle(VrmlConverter_LineAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetIsoOnPlane const Standard_Boolean  OnOff  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetLineAspect const Handle(VrmlConverter_LineAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetMaximalChordialDeviation const Quantity_Length  aChordialDeviation  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetMaximalParameterValue const Standard_Real  Value  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetPointAspect const Handle(VrmlConverter_PointAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetSeenLineAspect const Handle(VrmlConverter_LineAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetShadingAspect const Handle(VrmlConverter_ShadingAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetTypeOfDeflection const Aspect_TypeOfDeflection  aTypeOfDeflection  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetUIsoAspect const Handle(VrmlConverter_IsoAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetUnFreeBoundaryAspect const Handle(VrmlConverter_LineAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetUnFreeBoundaryDraw const Standard_Boolean  OnOff  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetVIsoAspect const Handle(VrmlConverter_IsoAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetWireAspect const Handle(VrmlConverter_LineAspect)&  anAspect  ) 
 

Standard_EXPORT void VrmlConverter_Drawer::SetWireDraw const Standard_Boolean  OnOff  ) 
 

Standard_EXPORT Handle_VrmlConverter_ShadingAspect VrmlConverter_Drawer::ShadingAspect  ) 
 

Standard_EXPORT Aspect_TypeOfDeflection VrmlConverter_Drawer::TypeOfDeflection  )  const
 

Standard_EXPORT Handle_VrmlConverter_IsoAspect VrmlConverter_Drawer::UIsoAspect  ) 
 

Standard_EXPORT Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::UnFreeBoundaryAspect  ) 
 

Standard_EXPORT Standard_Boolean VrmlConverter_Drawer::UnFreeBoundaryDraw  )  const
 

Standard_EXPORT Handle_VrmlConverter_IsoAspect VrmlConverter_Drawer::VIsoAspect  ) 
 

Standard_EXPORT Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::WireAspect  ) 
 

Standard_EXPORT Standard_Boolean VrmlConverter_Drawer::WireDraw  )  const
 


Field Documentation

Quantity_Length VrmlConverter_Drawer::myChordialDeviation [private]
 

Standard_Real VrmlConverter_Drawer::myDeviationCoefficient [private]
 

Standard_Boolean VrmlConverter_Drawer::myDrawHiddenLine [private]
 

Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::myFreeBoundaryAspect [private]
 

Standard_Boolean VrmlConverter_Drawer::myFreeBoundaryDraw [private]
 

Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::myHiddenLineAspect [private]
 

Standard_Boolean VrmlConverter_Drawer::myIsoOnPlane [private]
 

Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::myLineAspect [private]
 

Standard_Real VrmlConverter_Drawer::myMaximalParameterValue [private]
 

Standard_Integer VrmlConverter_Drawer::myNbPoints [private]
 

Handle_VrmlConverter_PointAspect VrmlConverter_Drawer::myPointAspect [private]
 

Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::mySeenLineAspect [private]
 

Handle_VrmlConverter_ShadingAspect VrmlConverter_Drawer::myShadingAspect [private]
 

Aspect_TypeOfDeflection VrmlConverter_Drawer::myTypeOfDeflection [private]
 

Handle_VrmlConverter_IsoAspect VrmlConverter_Drawer::myUIsoAspect [private]
 

Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::myUnFreeBoundaryAspect [private]
 

Standard_Boolean VrmlConverter_Drawer::myUnFreeBoundaryDraw [private]
 

Handle_VrmlConverter_IsoAspect VrmlConverter_Drawer::myVIsoAspect [private]
 

Handle_VrmlConverter_LineAspect VrmlConverter_Drawer::myWireAspect [private]
 

Standard_Boolean VrmlConverter_Drawer::myWireDraw [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:46:07 2008 for OpenCASCADE by  doxygen 1.4.1