Open CASCADE Technology
7.4.0
|
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_Drawer > | Drawer () 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_Material > | GetFrontMaterial () const |
Handle< Vrml_Material > | GetPointsMaterial () const |
Handle< Vrml_Material > | GetUisoMaterial () const |
Handle< Vrml_Material > | GetVisoMaterial () const |
Handle< Vrml_Material > | GetLineMaterial () const |
Handle< Vrml_Material > | GetWireMaterial () const |
Handle< Vrml_Material > | GetFreeBoundsMaterial () const |
Handle< Vrml_Material > | GetUnfreeBoundsMaterial () const |
Standard_Boolean | 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... | |
Standard_Boolean | WriteDoc (const Handle< TDocStd_Document > &theDoc, const Standard_CString theFile, const Standard_Real theScale) const |
Converts the document to VRML format of the passed version and writes it to the file identified by aFile. More... | |
Protected Member Functions | |
Standard_Boolean | 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... | |
Standard_Boolean | 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... | |
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.
VrmlAPI_Writer::VrmlAPI_Writer | ( | ) |
Creates a writer object with default parameters.
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 :
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.
Standard_Boolean 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.
|
protected |
Converts the shape aShape to VRML format of version 1.0 and writes it to the file identified by aFileName using default parameters.
|
protected |
Converts the shape aShape to VRML format of version 2.0 and writes it to the file identified by aFileName using default parameters.
Standard_Boolean VrmlAPI_Writer::WriteDoc | ( | const Handle< TDocStd_Document > & | theDoc, |
const Standard_CString | theFile, | ||
const Standard_Real | theScale | ||
) | const |
Converts the document to VRML format of the passed version and writes it to the file identified by aFile.