Open CASCADE Technology  6.9.0
Public Member Functions | Protected Member Functions

VrmlAPI_Writer Class Reference

Creates and writes VRML files from Open CASCADE shapes. A VRML file can be written to an existing VRML file or to a new one. More...

#include <VrmlAPI_Writer.hxx>

Public Member Functions

 VrmlAPI_Writer ()
 Creates a writer object with default parameters. More...
 
void ResetToDefaults ()
 Resets all parameters (representation, deflection) to their default values.. More...
 
Handle< VrmlConverter_DrawerDrawer () const
 Returns drawer object. More...
 
void SetDeflection (const Standard_Real aDef)
 Sets the deflection aDef of the mesh algorithm which is used to compute the shaded representation of the translated shape. The default value is -1. When the deflection value is less than 0, the deflection is calculated from the relative size of the shaped. More...
 
void SetRepresentation (const VrmlAPI_RepresentationOfShape aRep)
 Sets the representation of the shape aRep which is written to the VRML file. The three options are : More...
 
void SetTransparencyToMaterial (Handle< Vrml_Material > &aMaterial, const Standard_Real aTransparency)
 Set transparency to given material. More...
 
void SetShininessToMaterial (Handle< Vrml_Material > &aMaterial, const Standard_Real aShininess)
 
void SetAmbientColorToMaterial (Handle< Vrml_Material > &aMaterial, const Handle< Quantity_HArray1OfColor > &Color)
 
void SetDiffuseColorToMaterial (Handle< Vrml_Material > &aMaterial, const Handle< Quantity_HArray1OfColor > &Color)
 
void SetSpecularColorToMaterial (Handle< Vrml_Material > &aMaterial, const Handle< Quantity_HArray1OfColor > &Color)
 
void SetEmissiveColorToMaterial (Handle< Vrml_Material > &aMaterial, const Handle< Quantity_HArray1OfColor > &Color)
 
VrmlAPI_RepresentationOfShape GetRepresentation () const
 Returns the representation of the shape which is written to the VRML file. Types of representation are set through the VrmlAPI_RepresentationOfShape enumeration. More...
 
Handle< Vrml_MaterialGetFrontMaterial () const
 
Handle< Vrml_MaterialGetPointsMaterial () const
 
Handle< Vrml_MaterialGetUisoMaterial () const
 
Handle< Vrml_MaterialGetVisoMaterial () const
 
Handle< Vrml_MaterialGetLineMaterial () const
 
Handle< Vrml_MaterialGetWireMaterial () const
 
Handle< Vrml_MaterialGetFreeBoundsMaterial () const
 
Handle< Vrml_MaterialGetUnfreeBoundsMaterial () const
 
void Write (const TopoDS_Shape &aShape, const Standard_CString aFile, const Standard_Integer aVersion=2) const
 Converts the shape aShape to VRML format of the passed version and writes it to the file identified by aFile. More...
 

Protected Member Functions

void write_v1 (const TopoDS_Shape &aShape, const Standard_CString aFileName) const
 Converts the shape aShape to VRML format of version 1.0 and writes it to the file identified by aFileName using default parameters. More...
 
void write_v2 (const TopoDS_Shape &aShape, const Standard_CString aFileName) const
 Converts the shape aShape to VRML format of version 2.0 and writes it to the file identified by aFileName using default parameters. More...
 

Detailed Description

Creates and writes VRML files from Open CASCADE shapes. A VRML file can be written to an existing VRML file or to a new one.

Constructor & Destructor Documentation

VrmlAPI_Writer::VrmlAPI_Writer ( )

Creates a writer object with default parameters.

Member Function Documentation

Handle< VrmlConverter_Drawer > VrmlAPI_Writer::Drawer ( ) const

Returns drawer object.

Handle< Vrml_Material > VrmlAPI_Writer::GetFreeBoundsMaterial ( ) const
Handle< Vrml_Material > VrmlAPI_Writer::GetFrontMaterial ( ) const
Handle< Vrml_Material > VrmlAPI_Writer::GetLineMaterial ( ) const
Handle< Vrml_Material > VrmlAPI_Writer::GetPointsMaterial ( ) const
VrmlAPI_RepresentationOfShape VrmlAPI_Writer::GetRepresentation ( ) const

Returns the representation of the shape which is written to the VRML file. Types of representation are set through the VrmlAPI_RepresentationOfShape enumeration.

Handle< Vrml_Material > VrmlAPI_Writer::GetUisoMaterial ( ) const
Handle< Vrml_Material > VrmlAPI_Writer::GetUnfreeBoundsMaterial ( ) const
Handle< Vrml_Material > VrmlAPI_Writer::GetVisoMaterial ( ) const
Handle< Vrml_Material > VrmlAPI_Writer::GetWireMaterial ( ) const
void VrmlAPI_Writer::ResetToDefaults ( )

Resets all parameters (representation, deflection) to their default values..

void VrmlAPI_Writer::SetAmbientColorToMaterial ( Handle< Vrml_Material > &  aMaterial,
const Handle< Quantity_HArray1OfColor > &  Color 
)
void VrmlAPI_Writer::SetDeflection ( const Standard_Real  aDef)

Sets the deflection aDef of the mesh algorithm which is used to compute the shaded representation of the translated shape. The default value is -1. When the deflection value is less than 0, the deflection is calculated from the relative size of the shaped.

void VrmlAPI_Writer::SetDiffuseColorToMaterial ( Handle< Vrml_Material > &  aMaterial,
const Handle< Quantity_HArray1OfColor > &  Color 
)
void VrmlAPI_Writer::SetEmissiveColorToMaterial ( Handle< Vrml_Material > &  aMaterial,
const Handle< Quantity_HArray1OfColor > &  Color 
)
void VrmlAPI_Writer::SetRepresentation ( const VrmlAPI_RepresentationOfShape  aRep)

Sets the representation of the shape aRep which is written to the VRML file. The three options are :

  • shaded
  • wireframe
  • both shaded and wireframe (default) defined through the VrmlAPI_RepresentationOfShape enumeration.
void VrmlAPI_Writer::SetShininessToMaterial ( Handle< Vrml_Material > &  aMaterial,
const Standard_Real  aShininess 
)
void VrmlAPI_Writer::SetSpecularColorToMaterial ( Handle< Vrml_Material > &  aMaterial,
const Handle< Quantity_HArray1OfColor > &  Color 
)
void VrmlAPI_Writer::SetTransparencyToMaterial ( Handle< Vrml_Material > &  aMaterial,
const Standard_Real  aTransparency 
)

Set transparency to given material.

void VrmlAPI_Writer::Write ( const TopoDS_Shape aShape,
const Standard_CString  aFile,
const Standard_Integer  aVersion = 2 
) const

Converts the shape aShape to VRML format of the passed version and writes it to the file identified by aFile.

void VrmlAPI_Writer::write_v1 ( const TopoDS_Shape aShape,
const Standard_CString  aFileName 
) const
protected

Converts the shape aShape to VRML format of version 1.0 and writes it to the file identified by aFileName using default parameters.

void VrmlAPI_Writer::write_v2 ( const TopoDS_Shape aShape,
const Standard_CString  aFileName 
) const
protected

Converts the shape aShape to VRML format of version 2.0 and writes it to the file identified by aFileName using default parameters.


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