Scribus
Open source desktop publishing at your fingertips
oPRCFile Class Reference
Collaboration diagram for oPRCFile:

Public Member Functions

 oPRCFile (std::ostream &os, double u=1, uint32_t n=1)
 
 oPRCFile (const std::string &name, double u=1, uint32_t n=1)
 
void begingroup (const char *name, PRCoptions *options=NULL, const double *t=NULL)
 
void endgroup ()
 
std::string calculate_unique_name (const ContentPRCBase *prc_entity, const ContentPRCBase *prc_occurence)
 
bool finish ()
 
uint32_t getSize ()
 
PRCgroupfindGroup ()
 
void doGroup (PRCgroup &group)
 
uint32_t addColor (const PRCRgbColor &color)
 
uint32_t addColour (const RGBAColour &colour)
 
uint32_t addColourWidth (const RGBAColour &colour, double width)
 
uint32_t addLineMaterial (const RGBAColour &c, double width)
 
uint32_t addMaterial (const PRCmaterial &material)
 
uint32_t addTransform (PRCGeneralTransformation3d *&transform)
 
uint32_t addTransform (const double *t)
 
uint32_t addTransform (const double origin[3], const double x_axis[3], const double y_axis[3], double scale)
 
void addPoint (const double P[3], const RGBAColour &c, double w=1.0)
 
void addPoints (uint32_t n, const double P[][3], const RGBAColour &c, double w=1.0)
 
void addLines (uint32_t nP, const double P[][3], uint32_t nI, const uint32_t PI[], const RGBAColour &c, double w, bool segment_color, uint32_t nC, const RGBAColour C[], uint32_t nCI, const uint32_t CI[])
 
uint32_t createLines (uint32_t nP, const double P[][3], uint32_t nI, const uint32_t PI[], bool segment_color, uint32_t nC, const RGBAColour C[], uint32_t nCI, const uint32_t CI[])
 
void addTriangles (uint32_t nP, const double P[][3], uint32_t nI, const uint32_t PI[][3], const PRCmaterial &m, uint32_t nN, const double N[][3], const uint32_t NI[][3], uint32_t nT, const double T[][2], const uint32_t TI[][3], uint32_t nC, const RGBAColour C[], const uint32_t CI[][3], uint32_t nM, const PRCmaterial M[], const uint32_t MI[], double ca)
 
uint32_t createTriangleMesh (uint32_t nP, const double P[][3], uint32_t nI, const uint32_t PI[][3], uint32_t style_index, uint32_t nN, const double N[][3], const uint32_t NI[][3], uint32_t nT, const double T[][2], const uint32_t TI[][3], uint32_t nC, const RGBAColour C[], const uint32_t CI[][3], uint32_t nS, const uint32_t S[], const uint32_t SI[], double ca)
 
uint32_t createTriangleMesh (uint32_t nP, const double P[][3], uint32_t nI, const uint32_t PI[][3], const PRCmaterial &m, uint32_t nN, const double N[][3], const uint32_t NI[][3], uint32_t nT, const double T[][2], const uint32_t TI[][3], uint32_t nC, const RGBAColour C[], const uint32_t CI[][3], uint32_t nM, const PRCmaterial M[], const uint32_t MI[], double ca)
 
void addQuads (uint32_t nP, const double P[][3], uint32_t nI, const uint32_t PI[][4], const PRCmaterial &m, uint32_t nN, const double N[][3], const uint32_t NI[][4], uint32_t nT, const double T[][2], const uint32_t TI[][4], uint32_t nC, const RGBAColour C[], const uint32_t CI[][4], uint32_t nM, const PRCmaterial M[], const uint32_t MI[], double ca)
 
uint32_t createQuadMesh (uint32_t nP, const double P[][3], uint32_t nI, const uint32_t PI[][4], uint32_t style_index, uint32_t nN, const double N[][3], const uint32_t NI[][4], uint32_t nT, const double T[][2], const uint32_t TI[][4], uint32_t nC, const RGBAColour C[], const uint32_t CI[][4], uint32_t nS, const uint32_t S[], const uint32_t SI[], double ca)
 
uint32_t createQuadMesh (uint32_t nP, const double P[][3], uint32_t nI, const uint32_t PI[][4], const PRCmaterial &m, uint32_t nN, const double N[][3], const uint32_t NI[][4], uint32_t nT, const double T[][2], const uint32_t TI[][4], uint32_t nC, const RGBAColour C[], const uint32_t CI[][4], uint32_t nM, const PRCmaterial M[], const uint32_t MI[], double ca)
 
void useMesh (uint32_t tess_index, uint32_t style_index, PRCGENTRANSFORM)
 
void useMesh (uint32_t tess_index, const PRCmaterial &m, PRCGENTRANSFORM)
 
void useMesh (uint32_t tess_index, uint32_t style_index, PRCCARTRANSFORM)
 
void useMesh (uint32_t tess_index, const PRCmaterial &m, PRCCARTRANSFORM)
 
void useLines (uint32_t tess_index, uint32_t style_index, PRCGENTRANSFORM)
 
void useLines (uint32_t tess_index, const RGBAColour &c, double w, PRCGENTRANSFORM)
 
void useLines (uint32_t tess_index, uint32_t style_index, PRCCARTRANSFORM)
 
void useLines (uint32_t tess_index, const RGBAColour &c, double w, PRCCARTRANSFORM)
 
void addLine (uint32_t n, const double P[][3], const RGBAColour &c, double w=1.0)
 
void addBezierCurve (uint32_t n, const double cP[][3], const RGBAColour &c)
 
void addCurve (uint32_t d, uint32_t n, const double cP[][3], const double *k, const RGBAColour &c, const double w[])
 
void addQuad (const double P[][3], const RGBAColour C[])
 
void addRectangle (const double P[][3], const PRCmaterial &m)
 
void addPatch (const double cP[][3], const PRCmaterial &m)
 
void addSurface (uint32_t dU, uint32_t dV, uint32_t nU, uint32_t nV, const double cP[][3], const double *kU, const double *kV, const PRCmaterial &m, const double w[])
 
void addTube (uint32_t n, const double cP[][3], const double oP[][3], bool straight, const PRCmaterial &m, PRCTRANSFORM)
 
void addHemisphere (double radius, const PRCmaterial &m, PRCTRANSFORM)
 
void addSphere (double radius, const PRCmaterial &m, PRCTRANSFORM)
 
void addDisk (double radius, const PRCmaterial &m, PRCTRANSFORM)
 
void addCylinder (double radius, double height, const PRCmaterial &m, PRCTRANSFORM)
 
void addCone (double radius, double height, const PRCmaterial &m, PRCTRANSFORM)
 
void addTorus (double major_radius, double minor_radius, double angle1, double angle2, const PRCmaterial &m, PRCTRANSFORM)
 
uint32_t addPicture (EPRCPictureDataFormat format, uint32_t size, const uint8_t *picture, uint32_t width=0, uint32_t height=0, std::string name="", uint32_t fileStructure=0)
 
uint32_t addPicture (const PRCpicture &pic, std::string name="", uint32_t fileStructure=0)
 
uint32_t addTextureDefinition (PRCTextureDefinition *&pTextureDefinition, uint32_t fileStructure=0)
 
uint32_t addTextureApplication (PRCTextureApplication *&pTextureApplication, uint32_t fileStructure=0)
 
uint32_t addRgbColor (const PRCRgbColor &color, uint32_t fileStructure=0)
 
uint32_t addRgbColorUnique (const PRCRgbColor &color, uint32_t fileStructure=0)
 
uint32_t addMaterialGeneric (PRCMaterialGeneric *&pMaterialGeneric, uint32_t fileStructure=0)
 
uint32_t addStyle (PRCStyle *&pStyle, uint32_t fileStructure=0)
 
uint32_t addPartDefinition (PRCPartDefinition *&pPartDefinition, uint32_t fileStructure=0)
 
uint32_t addProductOccurrence (PRCProductOccurrence *&pProductOccurrence, uint32_t fileStructure=0)
 
uint32_t addTopoContext (PRCTopoContext *&pTopoContext, uint32_t fileStructure=0)
 
uint32_t getTopoContext (PRCTopoContext *&pTopoContext, uint32_t fileStructure=0)
 
uint32_t add3DTess (PRC3DTess *&p3DTess, uint32_t fileStructure=0)
 
uint32_t add3DWireTess (PRC3DWireTess *&p3DWireTess, uint32_t fileStructure=0)
 
uint32_t addCoordinateSystem (PRCCoordinateSystem *&pCoordinateSystem, uint32_t fileStructure=0)
 
uint32_t addCoordinateSystemUnique (PRCCoordinateSystem *&pCoordinateSystem, uint32_t fileStructure=0)
 

Public Attributes

std::string lastgroupname
 
std::vector< std::string > lastgroupnames
 
const uint32_t number_of_file_structures
 
PRCFileStructure ** fileStructures
 
PRCHeader header
 
PRCUnit unit
 
uint8_t * modelFile_data
 
PRCbitStream modelFile_out
 
PRCcolorMap colorMap
 
PRCcolourMap colourMap
 
PRCcolourwidthMap colourwidthMap
 
PRCmaterialgenericMap materialgenericMap
 
PRCtexturedefinitionMap texturedefinitionMap
 
PRCtextureapplicationMap textureapplicationMap
 
PRCstyleMap styleMap
 
PRCpictureMap pictureMap
 
PRCgroup rootGroup
 
PRCtransformMap transformMap
 
std::stack< PRCgroupgroups
 

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