1 #ifndef COIN_SOOFFSCREENRENDERER_H
2 #define COIN_SOOFFSCREENRENDERER_H
27 #include <Inventor/SbViewportRegion.h>
28 #include <Inventor/SbColor.h>
29 #include <Inventor/lists/SbList.h>
30 #include <Inventor/lists/SbPList.h>
31 #include <Inventor/SbString.h>
32 #include <Inventor/SbName.h>
44 class SoOffscreenRendererP;
51 LUMINANCE_TRANSPARENCY = 2,
60 static float getScreenPixelsPerInch(
void);
61 static SbVec2s getMaximumResolution(
void);
62 void setComponents(
const Components components);
63 Components getComponents(
void)
const;
66 void setBackgroundColor(
const SbColor & color);
67 const SbColor & getBackgroundColor(
void)
const;
70 SbBool render(
SoNode * scene);
71 SbBool render(
SoPath * scene);
72 unsigned char * getBuffer(
void)
const;
74 SbBool writeToRGB(FILE * fp)
const;
75 SbBool writeToPostScript(FILE * fp)
const;
76 SbBool writeToPostScript(FILE * fp,
const SbVec2f & printsize)
const;
78 SbBool writeToRGB(
const char * filename)
const;
79 SbBool writeToPostScript(
const char * filename)
const;
80 SbBool writeToPostScript(
const char * filename,
const SbVec2f & printsize)
const;
82 SbBool isWriteSupported(
const SbName & filetypeextension)
const;
83 int getNumWriteFiletypes(
void)
const;
84 void getWriteFiletypeInfo(
const int idx,
88 SbBool writeToFile(
const SbString & filename,
const SbName & filetypeextension)
const;
92 void getWriteFiletypeInfo(
const int idx,
98 friend class SoOffscreenRendererP;
99 class SoOffscreenRendererP * pimpl;
102 #endif // !COIN_SOOFFSCREENRENDERER_H
AbortCode
Definition: SoGLRenderAction.h:60
const SbColor & getBackgroundColor(void) const
Definition: SoOffscreenRenderer.cpp:516
SbBool writeToFile(const SbString &filename, const SbName &filetypeextension) const
Definition: SoOffscreenRenderer.cpp:1411
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
int getNumWriteFiletypes(void) const
Definition: SoOffscreenRenderer.cpp:1287
const SbVec2s & getViewportSizePixels(void) const
Definition: SbViewportRegion.cpp:425
The SbName class stores strings by reference.
Definition: SbName.h:31
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:36
void append(void *item)
Definition: SbPList.h:78
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
virtual SbViewVolume getViewVolume(float useaspectratio=0.0f) const =0
void getMatrices(SbMatrix &affine, SbMatrix &proj) const
Definition: SbViewVolume.cpp:185
void truncate(const int length, const int dofit=0)
Definition: SbList.h:149
Components
Definition: SoOffscreenRenderer.h:49
The SbPList class is a container class for void pointers.
Definition: SbPList.h:31
unsigned char * getBuffer(void) const
Definition: SoOffscreenRenderer.cpp:922
SbString getSubString(int startidx, int endidx=-1) const
Definition: SbString.h:73
const SbViewportRegion & getViewportRegion(void) const
Definition: SoOffscreenRenderer.cpp:497
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
The SoFullPath class allows examination of hidden children in paths.
Definition: SoFullPath.h:29
SbBool writeToPostScript(FILE *fp) const
Definition: SoOffscreenRenderer.cpp:1038
SoGLRenderAction * getGLRenderAction(void) const
Definition: SoOffscreenRenderer.cpp:538
SbMatrix & multRight(const SbMatrix &m)
Definition: SbMatrix.cpp:1240
void append(const Type item)
Definition: SbList.h:98
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
SoNode * getTail(void) const
Definition: SoFullPath.cpp:74
void setComponents(const Components components)
Definition: SoOffscreenRenderer.cpp:463
static float getScreenPixelsPerInch(void)
Definition: SoOffscreenRenderer.cpp:411
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
SbBool isWriteSupported(const SbName &filetypeextension) const
Definition: SoOffscreenRenderer.cpp:1253
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
void truncate(const int length, const int fit=0)
Definition: SbPList.h:100
const char * getString(void) const
Definition: SbName.cpp:278
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
void getWriteFiletypeInfo(const int idx, SbPList &extlist, SbString &fullname, SbString &description)
Definition: SoOffscreenRenderer.cpp:1359
void get(SbString &valuestring)
Definition: SoField.cpp:1291
The SbColor class contains the red, green and blue components which make up a color value.
Definition: SbColor.h:30
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
The SoCamera class is the abstract base class for camera definition nodes.
Definition: SoCamera.h:54
void setGLRenderAction(SoGLRenderAction *action)
Definition: SoOffscreenRenderer.cpp:525
static SbVec2s getMaximumResolution(void)
Definition: SoOffscreenRenderer.cpp:442
SbBool writeToRGB(FILE *fp) const
Definition: SoOffscreenRenderer.cpp:996
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SbString & sprintf(const char *formatstr,...)
Definition: SbString.h:105
SbViewVolume narrow(float left, float bottom, float right, float top) const
Definition: SbViewVolume.cpp:386
SoOffscreenRenderer(const SbViewportRegion &viewportregion)
Definition: SoOffscreenRenderer.cpp:382
The SbViewportRegion class is a viewport within a full window.
Definition: SbViewportRegion.h:31
void setBackgroundColor(const SbColor &color)
Definition: SoOffscreenRenderer.cpp:507
const SbViewportRegion & getViewportRegion(void) const
Definition: SoGLRenderAction.cpp:688
SbBool render(SoNode *scene)
Definition: SoOffscreenRenderer.cpp:904
void setRenderingIsRemote(SbBool isremote)
Definition: SoGLRenderAction.cpp:1176
Components getComponents(void) const
Definition: SoOffscreenRenderer.cpp:474
~SoOffscreenRenderer()
Definition: SoOffscreenRenderer.cpp:401
The SbViewVolume class is a viewing volume in 3D space.
Definition: SbViewVolume.h:41
The SbTime class instances represents time values.
Definition: SbTime.h:41
The SoOffscreenRenderer class is used for rendering scenes in offscreen buffers.
Definition: SoOffscreenRenderer.h:47
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
const float * getValue(void) const
Definition: SbVec3f.cpp:334
SoSFEnum viewportMapping
Definition: SoCamera.h:70
static SbTime getTimeOfDay(void)
Definition: SbTime.cpp:139
void setViewportRegion(const SbViewportRegion ®ion)
Definition: SoOffscreenRenderer.cpp:488
const char * getString(void) const
Definition: SbString.h:71
void setTranslate(const SbVec3f &t)
Definition: SbMatrix.cpp:790
@ CONTINUE
Definition: SoGLRenderAction.h:61
@ SORTED_OBJECT_BLEND
Definition: SoGLRenderAction.h:53
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
void scale(float factor)
Definition: SbViewVolume.cpp:549
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17