Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://bitbucket.org/Coin3D/
http://www.kongsberg.com/kogt/
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
SmCameraControlKit Class Reference

The SmCameraControlKit class...FIXME: doc. More...

#include <SmCameraControlKit.h>

Inherits SoBaseKit.

Public Types

enum  AutoClippingStrategy { VARIABLE_NEAR_PLANE, CONSTANT_NEAR_PLANE }
 
- Public Types inherited from SoNode
enum  NodeType
 

Public Member Functions

 SmCameraControlKit (void)
 
virtual void GLRender (SoGLRenderAction *action)
 
virtual void handleEvent (SoHandleEventAction *action)
 
SbBool isAnimating (void)
 
SbBool isBusy (void) const
 
SbBool seek (const SoEvent *event, const SbViewportRegion &vp)
 
SbBool seekToPoint (const SbVec3d &point, const SbRotation &orientation, const SbViewportRegion &vp)
 
void viewAll (const SbViewportRegion &vp, const float slack=1.0f)
 
void pointDir (const SbVec3f &dir, const SbBool resetroll=TRUE)
 
void resetCameraRoll (void)
 
void resetCameraFocalDistance (const SbViewportRegion &vpr)
 
- Public Member Functions inherited from SoBaseKit
virtual SoType getTypeId (void) const
 
 SoBaseKit (void)
 
virtual const SoNodekitCataloggetNodekitCatalog (void) const
 
virtual SoNodegetPart (const SbName &partname, SbBool makeifneeded)
 
SbString getPartString (const SoBase *part)
 
virtual SoNodeKitPathcreatePathToPart (const SbName &partname, SbBool makeifneeded, const SoPath *pathtoextend=NULL)
 
virtual SbBool setPart (const SbName &partname, SoNode *from)
 
SbBool set (const char *namevaluepairliststring)
 
SbBool set (const char *partnamestring, const char *parameterstring)
 
virtual void doAction (SoAction *action)
 
virtual void callback (SoCallbackAction *action)
 
virtual void getBoundingBox (SoGetBoundingBoxAction *action)
 
virtual void getMatrix (SoGetMatrixAction *action)
 
virtual void rayPick (SoRayPickAction *action)
 
virtual void search (SoSearchAction *action)
 
virtual void write (SoWriteAction *action)
 
virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action)
 
virtual SoChildListgetChildren (void) const
 
void printDiagram (void)
 
void printSubDiagram (const SbName &rootname, int level)
 
void printTable (void)
 
virtual void addWriteReference (SoOutput *out, SbBool isfromfield=FALSE)
 
SbBool forceChildDrivenWriteRefs (SoOutput *out)
 
- Public Member Functions inherited from SoNode
void setOverride (const SbBool state)
 
SbBool isOverride (void) const
 
void setNodeType (const NodeType type)
 
NodeType getNodeType (void) const
 
virtual SoNodecopy (SbBool copyconnections=FALSE) const
 
virtual SbBool affectsState (void) const
 
virtual void GLRenderBelowPath (SoGLRenderAction *action)
 
virtual void GLRenderInPath (SoGLRenderAction *action)
 
virtual void GLRenderOffPath (SoGLRenderAction *action)
 
virtual void pick (SoPickAction *action)
 
virtual void audioRender (SoAudioRenderAction *action)
 
virtual void grabEventsSetup (void)
 
virtual void grabEventsCleanup (void)
 
virtual void startNotify (void)
 
SbUniqueId getNodeId (void) const
 
virtual void writeInstance (SoOutput *out)
 
virtual SoFieldContainercopyThroughConnection (void) const
 
- Public Member Functions inherited from SoFieldContainer
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 SoFieldgetField (const SbName &name) const
 
virtual SoFieldgetEventIn (const SbName &name) const
 
virtual SoFieldgetEventOut (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)
 
SbBool getIsBuiltIn (void) const
 
virtual void getFieldsMemorySize (size_t &managed, size_t &unmanaged) const
 
void setUserData (void *userdata) const
 
void * getUserData (void) const
 
- Public Member Functions inherited from SoBase
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
 
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 SoAuditorListgetAuditors (void) const
 
SbBool shouldWrite (void)
 
void assertAlive (void) const
 

Static Public Member Functions

static void initClass (void)
 
- Static Public Member Functions inherited from SoBaseKit
static const SoNodekitCataloggetClassNodekitCatalog (void)
 
static SbBool isSearchingChildren (void)
 
static void setSearchingChildren (const SbBool newval)
 
- Static Public Member Functions inherited from SoNode
static uint32_t getCompatibilityTypes (const SoType &nodetype)
 
static SoNodegetByName (const SbName &name)
 
static int getByName (const SbName &name, SoNodeList &l)
 
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 Public Member Functions inherited from SoFieldContainer
static void initCopyDict (void)
 
static void addCopy (const SoFieldContainer *orig, const SoFieldContainer *copy)
 
static SoFieldContainercheckCopy (const SoFieldContainer *orig)
 
static SoFieldContainerfindCopy (const SoFieldContainer *orig, const SbBool copyconnections)
 
static void copyDone (void)
 
- Static Public Member Functions inherited from SoBase
static void initClass (void)
 
static SoType getClassTypeId (void)
 
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 SoBasegetNamedBase (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)
 

Public Attributes

SoSFBool headlight
 
SoSFBool autoClipping
 
SoSFEnum autoClippingStrategy
 
SoSFFloat autoClippingValue
 
SoSFNode eventHandler
 
SoSFVec3f viewUp
 
SoSFBool handleInheritedEventFirst
 
- Public Attributes inherited from SoNode
 INVENTOR
 
 VRML1
 
 VRML2
 
 INVENTOR_1
 
 INVENTOR_2_0
 
 INVENTOR_2_1
 
 INVENTOR_2_5
 
 INVENTOR_2_6
 
 COIN_1_0
 
 COIN_2_0
 
 EXTENSION
 

Protected Member Functions

virtual SbBool setAnyPart (const SbName &partname, SoNode *from, SbBool anypart=TRUE)
 
virtual void notify (SoNotList *list)
 
virtual ~SmCameraControlKit ()
 
- Protected Member Functions inherited from SoBaseKit
virtual const SoFieldDatagetFieldData (void) const
 
virtual ~SoBaseKit ()
 
virtual SoNodeaddToCopyDict (void) const
 
virtual void copyContents (const SoFieldContainer *fromfc, SbBool copyconnections)
 
SoGroupgetContainerNode (const SbName &listname, SbBool makeifneeded=TRUE)
 
virtual SoNodegetAnyPart (const SbName &partname, SbBool makeifneeded, SbBool leafcheck=FALSE, SbBool publiccheck=FALSE)
 
virtual SoNodeKitPathcreatePathToAnyPart (const SbName &partname, SbBool makeifneeded, SbBool leafcheck=FALSE, SbBool publiccheck=FALSE, const SoPath *pathtoextend=NULL)
 
void createNodekitPartsList (void)
 
void createFieldList (void)
 
virtual void createDefaultParts (void)
 
const SoNodekitParts * getNodekitPartsList (void) const
 
const SbList< SoSFNode *> & getCatalogInstances (void) const
 
void catalogError (void)
 
virtual SbBool setUpConnections (SbBool onoff, SbBool doitalways=FALSE)
 
virtual SbBool readInstance (SoInput *in, unsigned short flags)
 
virtual void setDefaultOnNonWritingFields (void)
 
void countMyFields (SoOutput *out)
 
virtual SbBool setPart (const int partNum, SoNode *node)
 
- Protected Member Functions inherited from SoNode
 SoNode (void)
 
virtual ~SoNode ()
 
- Protected Member Functions inherited from SoFieldContainer
 SoFieldContainer (void)
 
virtual ~SoFieldContainer ()
 
- Protected Member Functions inherited from SoBase
 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
 

Additional Inherited Members

- Protected Types inherited from SoBase
enum  BaseFlags
 
- Static Protected Member Functions inherited from SoBaseKit
static const SoNodekitCatalog ** getClassNodekitCatalogPtr (void)
 
- Static Protected Member Functions inherited from SoNode
static const SoFieldData ** getFieldDataPtr (void)
 
static void setNextActionMethodIndex (int index)
 
static int getNextActionMethodIndex (void)
 
static void incNextActionMethodIndex (void)
 
static void setCompatibilityTypes (const SoType &nodetype, const uint32_t bitmask)
 
- Static Protected Member Functions inherited from SoBase
static uint32_t getCurrentWriteCounter (void)
 
- Protected Attributes inherited from SoBaseKit
SoChildListchildren
 
SbBool connectionsSetUp
 
- Protected Attributes inherited from SoNode
SbUniqueId uniqueId
 
- Protected Attributes inherited from SoFieldContainer
SbBool isBuiltIn
 
- Static Protected Attributes inherited from SoNode
static SbUniqueId nextUniqueId
 
static int nextActionMethodIndex
 

Detailed Description

The SmCameraControlKit class...

FIXME: doc.

Member Enumeration Documentation

◆ AutoClippingStrategy

Enumerator
VARIABLE_NEAR_PLANE 
CONSTANT_NEAR_PLANE 

Constructor & Destructor Documentation

◆ SmCameraControlKit()

SmCameraControlKit::SmCameraControlKit ( void  )

Constructor.

◆ ~SmCameraControlKit()

SmCameraControlKit::~SmCameraControlKit ( void  )
protectedvirtual

Destructor.

Member Function Documentation

◆ GLRender()

void SmCameraControlKit::GLRender ( SoGLRenderAction action)
virtual

Reimplemented from SoBaseKit.

◆ handleEvent()

void SmCameraControlKit::handleEvent ( SoHandleEventAction action)
virtual

Reimplemented from SoBaseKit.

◆ initClass()

void SmCameraControlKit::initClass ( void  )
static

◆ isAnimating()

SbBool SmCameraControlKit::isAnimating ( void  )

◆ isBusy()

SbBool SmCameraControlKit::isBusy ( void  ) const

◆ notify()

void SmCameraControlKit::notify ( SoNotList list)
protectedvirtual

Reimplemented from SoNode.

◆ pointDir()

void SmCameraControlKit::pointDir ( const SbVec3f dir,
const SbBool  resetroll = TRUE 
)

◆ resetCameraFocalDistance()

void SmCameraControlKit::resetCameraFocalDistance ( const SbViewportRegion vpr)

◆ resetCameraRoll()

void SmCameraControlKit::resetCameraRoll ( void  )

Resets the roll. Useful if you want the "up" vector of the camera to be pointing as much up as possible.

◆ seek()

SbBool SmCameraControlKit::seek ( const SoEvent event,
const SbViewportRegion vp 
)

◆ seekToPoint()

SbBool SmCameraControlKit::seekToPoint ( const SbVec3d point,
const SbRotation orientation,
const SbViewportRegion vp 
)

◆ setAnyPart()

SbBool SmCameraControlKit::setAnyPart ( const SbName partname,
SoNode from,
SbBool  anypart = TRUE 
)
protectedvirtual

Reimplemented from SoBaseKit.

◆ viewAll()

void SmCameraControlKit::viewAll ( const SbViewportRegion vp,
const float  slack = 1.0f 
)

Convenience function for viewAll-functionality. Has special handling for UTMCamera and UTMPosition nodes.

Member Data Documentation

◆ autoClipping

SoSFBool SmCameraControlKit::autoClipping

◆ autoClippingStrategy

SoSFEnum SmCameraControlKit::autoClippingStrategy

◆ autoClippingValue

SoSFFloat SmCameraControlKit::autoClippingValue

◆ eventHandler

SoSFNode SmCameraControlKit::eventHandler

◆ handleInheritedEventFirst

SoSFBool SmCameraControlKit::handleInheritedEventFirst

◆ headlight

SoSFBool SmCameraControlKit::headlight

◆ viewUp

SoSFVec3f SmCameraControlKit::viewUp

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