|
enum | VertAlignment { BOTTOM
, HALF
, TOP
} |
|
enum | HorAlignment { LEFT
, CENTER
, RIGHT
} |
|
enum | TriangleShape {
TRIANGLE_STRIP
, TRIANGLE_FAN
, TRIANGLES
, POLYGON
,
QUADS
, QUAD_STRIP
, POINTS
, LINES
,
LINE_STRIP
} |
|
enum | NodeType {
INVENTOR = 0x0000
, VRML1 = 0x0001
, VRML2 = 0x0002
, INVENTOR_1 = 0x0004
,
INVENTOR_2_0 = 0x0008
, INVENTOR_2_1 = 0x0010
, INVENTOR_2_5 = 0x0020
, INVENTOR_2_6 = 0x0040
,
COIN_1_0 = 0x0080
, COIN_2_0 = 0x0100
, EXTENSION = 0x0200
, COIN_2_2 = 0x0400
,
COIN_2_3 = 0x0800
, COIN_2_4 = 0x1000
, INVENTOR_5_0 = 0x2000
, COIN_2_5 = 0x4000
,
COIN_3_0 = 0x8000
, INVENTOR_6_0 = 0x10000
, COIN_4_0 = 0x20000
} |
|
|
virtual SoType | getTypeId (void) const |
| Returns the type identification of an object derived from a class inheriting SoBase. This is used for run-time type checking and "downward" casting.
|
|
| SoImage (void) |
|
virtual void | GLRender (SoGLRenderAction *action) |
|
virtual void | rayPick (SoRayPickAction *action) |
|
virtual void | getPrimitiveCount (SoGetPrimitiveCountAction *action) |
|
virtual SbBool | affectsState (void) const |
|
virtual void | getBoundingBox (SoGetBoundingBoxAction *action) |
|
virtual void | callback (SoCallbackAction *action) |
|
const SoBoundingBoxCache * | getBoundingBoxCache (void) const |
|
void | setOverride (const SbBool state) |
|
SbBool | isOverride (void) const |
|
void | setNodeType (const NodeType type) |
|
NodeType | getNodeType (void) const |
|
virtual SoNode * | copy (SbBool copyconnections=FALSE) const |
|
virtual void | doAction (SoAction *action) |
|
virtual void | GLRenderBelowPath (SoGLRenderAction *action) |
|
virtual void | GLRenderInPath (SoGLRenderAction *action) |
|
virtual void | GLRenderOffPath (SoGLRenderAction *action) |
|
virtual void | getMatrix (SoGetMatrixAction *action) |
|
virtual void | handleEvent (SoHandleEventAction *action) |
|
virtual void | pick (SoPickAction *action) |
|
virtual void | search (SoSearchAction *action) |
|
virtual void | write (SoWriteAction *action) |
|
virtual void | audioRender (SoAudioRenderAction *action) |
|
virtual void | grabEventsSetup (void) |
|
virtual void | grabEventsCleanup (void) |
|
virtual void | startNotify (void) |
|
SbUniqueId | getNodeId (void) const |
|
virtual SoChildList * | getChildren (void) const |
|
virtual void | writeInstance (SoOutput *out) |
|
virtual SoNode * | addToCopyDict (void) const |
|
virtual void | copyContents (const SoFieldContainer *from, SbBool copyconnections) |
|
virtual SoFieldContainer * | copyThroughConnection (void) const |
|
void | setToDefaults (void) |
|
SbBool | hasDefaultValues (void) const |
|
SbBool | fieldsAreEqual (const SoFieldContainer *container) const |
|
void | copyFieldValues (const SoFieldContainer *container, SbBool copyconnections=FALSE) |
|
SbBool | set (const char *const fielddata) |
|
void | get (SbString &fielddata) |
|
virtual int | getFields (SoFieldList &l) const |
|
virtual int | getAllFields (SoFieldList &l) const |
|
virtual SoField * | getField (const SbName &name) const |
|
virtual SoField * | getEventIn (const SbName &name) const |
|
virtual SoField * | getEventOut (const SbName &name) const |
|
SbBool | getFieldName (const SoField *const field, SbName &name) const |
|
SbBool | enableNotify (const SbBool flag) |
|
SbBool | isNotifyEnabled (void) const |
|
SbBool | set (const char *fielddata, SoInput *input) |
|
void | get (SbString &fielddata, SoOutput *out) |
|
virtual SbBool | validateNewFieldValue (SoField *field, void *newval) |
|
virtual void | addWriteReference (SoOutput *out, SbBool isfromfield=FALSE) |
|
SbBool | getIsBuiltIn (void) const |
|
virtual void | getFieldsMemorySize (size_t &managed, size_t &unmanaged) const |
|
void | setUserData (void *userdata) const |
|
void * | getUserData (void) const |
|
void | ref (void) const |
|
void | unref (void) const |
|
void | unrefNoDelete (void) const |
|
int32_t | getRefCount (void) const |
|
void | touch (void) |
|
SbBool | isOfType (SoType type) const |
| Returns TRUE if the type of this object is either of the same type or inherited from type.
|
|
virtual SbName | getName (void) const |
|
virtual void | setName (const SbName &newname) |
|
void | addAuditor (void *const auditor, const SoNotRec::Type type) |
|
void | removeAuditor (void *const auditor, const SoNotRec::Type type) |
|
const SoAuditorList & | getAuditors (void) const |
|
SbBool | shouldWrite (void) |
|
void | assertAlive (void) const |
|
|
static SoType | getClassTypeId (void) |
|
static void | initClass (void) |
|
static SoType | getClassTypeId (void) |
|
static void | initClass (void) |
|
static void | getScreenSize (SoState *const state, const SbBox3f &boundingbox, SbVec2s &rectsize) |
|
static float | getDecimatedComplexity (SoState *state, float complexity) |
|
static uint32_t | getCompatibilityTypes (const SoType &nodetype) |
|
static SoType | getClassTypeId (void) |
|
static SoNode * | getByName (const SbName &name) |
|
static int | getByName (const SbName &name, SoNodeList &l) |
|
static void | initClass (void) |
|
static void | initClasses (void) |
|
static SbUniqueId | getNextNodeId (void) |
|
static int | getActionMethodIndex (const SoType type) |
|
static void | getBoundingBoxS (SoAction *action, SoNode *node) |
|
static void | GLRenderS (SoAction *action, SoNode *node) |
|
static void | callbackS (SoAction *action, SoNode *node) |
|
static void | getMatrixS (SoAction *action, SoNode *node) |
|
static void | handleEventS (SoAction *action, SoNode *node) |
|
static void | pickS (SoAction *action, SoNode *node) |
|
static void | rayPickS (SoAction *action, SoNode *node) |
|
static void | searchS (SoAction *action, SoNode *node) |
|
static void | writeS (SoAction *action, SoNode *node) |
|
static void | audioRenderS (SoAction *action, SoNode *node) |
|
static void | getPrimitiveCountS (SoAction *action, SoNode *node) |
|
static void | initClass (void) |
|
static SoType | getClassTypeId (void) |
|
static void | cleanupClass (void) |
|
static void | initCopyDict (void) |
|
static void | addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy) |
|
static SoFieldContainer * | checkCopy (const SoFieldContainer *orig) |
|
static SoFieldContainer * | findCopy (const SoFieldContainer *orig, const SbBool copyconnections) |
|
static void | copyDone (void) |
|
static void | initClass (void) |
| Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.
|
|
static SoType | getClassTypeId (void) |
| This static method returns the SoType object associated with objects of this class.
|
|
static void | addName (SoBase *const base, const char *const name) |
|
static void | removeName (SoBase *const base, const char *const name) |
|
static void | incrementCurrentWriteCounter (void) |
|
static void | decrementCurrentWriteCounter (void) |
|
static SoBase * | getNamedBase (const SbName &name, SoType type) |
|
static int | getNamedBases (const SbName &name, SoBaseList &baselist, SoType type) |
|
static SbBool | read (SoInput *input, SoBase *&base, SoType expectedtype) |
|
static void | setInstancePrefix (const SbString &c) |
|
static void | setTraceRefs (SbBool trace) |
|
static SbBool | getTraceRefs (void) |
|
static SbBool | connectRoute (SoInput *input, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname) |
|
static SbBool | readRoute (SoInput *input) |
|
|
virtual const SoFieldData * | getFieldData (void) const |
|
virtual | ~SoImage () |
|
virtual void | generatePrimitives (SoAction *action) |
|
virtual void | computeBBox (SoAction *action, SbBox3f &box, SbVec3f ¢er) |
|
virtual SbBool | readInstance (SoInput *in, unsigned short flags) |
|
virtual void | notify (SoNotList *list) |
|
int | getReadStatus (void) |
|
void | setReadStatus (SbBool flag) |
|
| SoShape (void) |
|
virtual | ~SoShape () |
|
float | getComplexityValue (SoAction *action) |
|
virtual SbBool | shouldGLRender (SoGLRenderAction *action) |
|
void | beginSolidShape (SoGLRenderAction *action) |
|
void | endSolidShape (SoGLRenderAction *action) |
|
void | GLRenderBoundingBox (SoGLRenderAction *action) |
|
SbBool | shouldPrimitiveCount (SoGetPrimitiveCountAction *action) |
|
SbBool | shouldRayPick (SoRayPickAction *const action) |
|
void | computeObjectSpaceRay (SoRayPickAction *const action) |
|
void | computeObjectSpaceRay (SoRayPickAction *const action, const SbMatrix &matrix) |
|
virtual SoDetail * | createTriangleDetail (SoRayPickAction *action, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, const SoPrimitiveVertex *v3, SoPickedPoint *pp) |
|
virtual SoDetail * | createLineSegmentDetail (SoRayPickAction *action, const SoPrimitiveVertex *v1, const SoPrimitiveVertex *v2, SoPickedPoint *pp) |
|
virtual SoDetail * | createPointDetail (SoRayPickAction *action, const SoPrimitiveVertex *v, SoPickedPoint *pp) |
|
void | invokeTriangleCallbacks (SoAction *const action, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2, const SoPrimitiveVertex *const v3) |
|
void | invokeLineSegmentCallbacks (SoAction *const action, const SoPrimitiveVertex *const v1, const SoPrimitiveVertex *const v2) |
|
void | invokePointCallbacks (SoAction *const action, const SoPrimitiveVertex *const v) |
|
void | beginShape (SoAction *const action, const TriangleShape shapetype, SoDetail *const detail=NULL) |
|
void | shapeVertex (const SoPrimitiveVertex *const v) |
|
void | endShape (void) |
|
void | generateVertex (SoPrimitiveVertex *const pv, const SbVec3f &point, const SbBool useTexFunc, const SoMultiTextureCoordinateElement *const tce, const float s, const float t, const SbVec3f &normal) |
|
void | generateVertex (SoPrimitiveVertex *const pv, const SbVec3f &point, const SbBool useTexFunc, const SoMultiTextureCoordinateElement *const tce, const float s, const float t, const float r, const SbVec3f &normal) |
|
SbBool | startVertexArray (SoGLRenderAction *action, const SoCoordinateElement *coords, const SbVec3f *pervertexnormals, const SbBool texpervertex, const SbBool colorpervertex) |
|
void | finishVertexArray (SoGLRenderAction *action, const SbBool vbo, const SbBool normpervertex, const SbBool texpervertex, const SbBool colorpervertex) |
|
| SoNode (void) |
|
virtual | ~SoNode () |
|
| SoFieldContainer (void) |
|
virtual | ~SoFieldContainer () |
|
| SoBase (void) |
|
virtual | ~SoBase () |
|
virtual void | destroy (void) |
|
SbBool | hasMultipleWriteRefs (void) const |
|
SbBool | writeHeader (SoOutput *out, SbBool isgroup, SbBool isengine) const |
|
void | writeFooter (SoOutput *out) const |
|
virtual const char * | getFileFormatName (void) const |
|
virtual SoNotRec | createNotRec (void) |
|
The SoImage class draws a 2D image on the viewport.
An image can be specified either by using the image field, or by specifying a filename. If width and or height is specified, the image will be resized to match those values before it is displayed.
The current modelview matrix will be used to find the viewport position, and the image is rendered in that position, with z-buffer testing activated.
Here's a simple, stand-alone example on how to set up and show an SoImage:
#include <cstdlib>
#include <Inventor/Qt/SoQt.h>
#include <Inventor/Qt/viewers/SoQtExaminerViewer.h>
#include <Inventor/nodes/SoSeparator.h>
#include <Inventor/nodes/SoCamera.h>
#include <Inventor/nodes/SoCube.h>
#include <Inventor/nodes/SoImage.h>
static void
{
int w;
for (
int x=0; x<
bwidth; x++) {
}
}
}
int
{
viewer->setTitle(
"SoImage use");
return 0;
}
The SbList class is a template container class for lists.
Definition SbList.h:70
SbList(const int sizehint=DEFAULTSIZE)
Definition SbList.h:78
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition SbVec2s.h:51
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:51
void unref(void) const
Definition SoBase.cpp:525
void ref(void) const
Definition SoBase.cpp:475
The SoCamera class is the abstract base class for camera definition nodes.
Definition SoCamera.h:64
The SoCube class is for rendering cubes.
Definition SoCube.h:42
virtual void addChild(SoNode *node)
Definition SoGroup.cpp:453
The SoImage class draws a 2D image on the viewport.
Definition SoImage.h:47
@ HALF
Definition SoImage.h:58
SoSFInt32 height
Definition SoImage.h:69
@ CENTER
Definition SoImage.h:64
SoSFInt32 width
Definition SoImage.h:68
SoImage(void)
Definition SoImage.cpp:254
The SoSeparator class is a state-preserving group node.
Definition SoSeparator.h:44
Note that an SoImage node in the scene graph will have it's positioning / rendering influenced by the current viewport and camera. This has important implications for how to layout your scene graph for the best possible rendering performance. See the note about this issue in the SoText2 class documentation.
SoScale nodes can not be used to influence the dimensions of the rendering output of SoImage nodes.
FILE FORMAT/DEFAULTS:
}
SoSFImage image
Definition SoImage.h:72
@ BOTTOM
Definition SoImage.h:57
SoSFString filename
Definition SoImage.h:73
SoSFEnum horAlignment
Definition SoImage.h:71
@ LEFT
Definition SoImage.h:63
SoSFEnum vertAlignment
Definition SoImage.h:70
- Since
- TGS Inventor 2.5
-
Coin 1.0
Returns the type identification of an object derived from a class inheriting SoBase. This is used for run-time type checking and "downward" casting.
Usage example:
{
if (node->
getTypeId() == SoFile::getClassTypeId()) {
}
}
virtual SoType getTypeId(void) const =0
Returns the type identification of an object derived from a class inheriting SoBase....
The SoFile class is node container for another model file.
Definition SoFile.h:43
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:56
For application programmers wanting to extend the library with new nodes, engines, nodekits, draggers or others: this method needs to be overridden in all subclasses. This is typically done as part of setting up the full type system for extension classes, which is usually accomplished by using the pre-defined macros available through for instance Inventor/nodes/SoSubNode.h (SO_NODE_INIT_CLASS and SO_NODE_CONSTRUCTOR for node classes), Inventor/engines/SoSubEngine.h (for engine classes) and so on.
For more information on writing Coin extensions, see the class documentation of the toplevel superclasses for the various class groups.
Reimplemented from SoShape.
This method is mainly intended for internal use during file import operations.
It reads a definition of an instance from the input stream in. The input stream state points to the start of a serialized / persistant representation of an instance of this class type.
TRUE
or FALSE
is returned, depending on if the instantiation and configuration of the new object of this class type went ok or not. The import process should be robust and handle corrupted input streams by returning FALSE
.
flags is used internally during binary import when reading user extension nodes, group nodes or engines.
Reimplemented from SoNode.