Coin Logo http://www.sim.no
http://www.coin3d.org

SoTranslate1Dragger.h
1 #ifndef COIN_SOTRANSLATE1DRAGGER_H
2 #define COIN_SOTRANSLATE1DRAGGER_H
3 
4 /**************************************************************************\
5  *
6  * This file is part of the Coin 3D visualization library.
7  * Copyright (C) 1998-2007 by Systems in Motion. All rights reserved.
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * ("GPL") version 2 as published by the Free Software Foundation.
12  * See the file LICENSE.GPL at the root directory of this source
13  * distribution for additional information about the GNU GPL.
14  *
15  * For using Coin with software that can not be combined with the GNU
16  * GPL, and for taking advantage of the additional benefits of our
17  * support services, please contact Systems in Motion about acquiring
18  * a Coin Professional Edition License.
19  *
20  * See http://www.coin3d.org/ for more information.
21  *
22  * Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, NORWAY.
23  * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24  *
25 \**************************************************************************/
26 
27 #include <Inventor/draggers/SoDragger.h>
28 #include <Inventor/fields/SoSFVec3f.h>
29 
30 class SoSensor;
31 class SoFieldSensor;
32 class SbLineProjector;
33 
34 
35 class COIN_DLL_API SoTranslate1Dragger : public SoDragger {
36  typedef SoDragger inherited;
37 
38  SO_KIT_HEADER(SoTranslate1Dragger);
39 
40  SO_KIT_CATALOG_ENTRY_HEADER(feedback);
41  SO_KIT_CATALOG_ENTRY_HEADER(feedbackActive);
42  SO_KIT_CATALOG_ENTRY_HEADER(feedbackSwitch);
43  SO_KIT_CATALOG_ENTRY_HEADER(translator);
44  SO_KIT_CATALOG_ENTRY_HEADER(translatorActive);
45  SO_KIT_CATALOG_ENTRY_HEADER(translatorSwitch);
46 
47 
48 public:
49 static void initClass(void);
50  SoTranslate1Dragger(void);
51 
53 
54 protected:
56  virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE);
57 
58  static void startCB(void * f, SoDragger * d);
59  static void motionCB(void * f, SoDragger * d);
60  static void finishCB(void * f, SoDragger * d);
61  static void fieldSensorCB(void * f, SoSensor * s);
62  static void valueChangedCB(void * f, SoDragger * d);
63 
64  void dragStart(void);
65  void drag(void);
66  void dragFinish(void);
67 
70 };
71 
72 #endif // !COIN_SOTRANSLATE1DRAGGER_H
SoSFVec3f
The SoSFVec3f class is a container for an SbVec3f vector.
Definition: SoSFVec3f.h:31
SbRotation
The SbRotation class represents a rotation in 3D space.
Definition: SbRotation.h:33
SoDragger::appendTranslation
static SbMatrix appendTranslation(const SbMatrix &mtx, const SbVec3f &translation, const SbMatrix *conversion=NULL)
Definition: SoDragger.cpp:1252
SoDragger::getLocalStartingPoint
SbVec3f getLocalStartingPoint(void)
Definition: SoDragger.cpp:805
SbMatrix
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
SoTranslate1Dragger
The SoTranslate1Dragger class provides a mechanism for the end-user to translate along an axis.
Definition: SoTranslate1Dragger.h:35
SoSensor
The SoSensor class is the abstract base class for all sensors.
Definition: SoSensor.h:34
SoTranslate1Dragger::lineProj
SbLineProjector * lineProj
Definition: SoTranslate1Dragger.h:69
SoFieldSensor::getAttachedField
SoField * getAttachedField(void) const
Definition: SoFieldSensor.cpp:107
SoSwitch
The SoSwitch class is a group node which selects one child subgraph for traversal.
Definition: SoSwitch.h:37
SoInteractionKit::setSwitchValue
static void setSwitchValue(SoNode *node, const int newVal)
Definition: SoInteractionKit.cpp:358
SoDelayQueueSensor::setPriority
void setPriority(uint32_t pri)
Definition: SoDelayQueueSensor.cpp:108
SoTranslate1Dragger::dragStart
void dragStart(void)
Definition: SoTranslate1Dragger.cpp:305
SoDragger
The SoDragger class is the base class for all draggers.
Definition: SoDragger.h:53
SoInteractionKit::readDefaultParts
static void readDefaultParts(const char *fileName, const char defaultBuffer[], int defBufSize)
Definition: SoInteractionKit.cpp:433
SoTranslate1Dragger::SoTranslate1Dragger
SoTranslate1Dragger(void)
Definition: SoTranslate1Dragger.cpp:146
SoDragger::addFinishCallback
void addFinishCallback(SoDraggerCB *func, void *data=NULL)
Definition: SoDragger.cpp:611
SoTranslate1Dragger::dragFinish
void dragFinish(void)
Definition: SoTranslate1Dragger.cpp:337
SoFieldSensor::detach
void detach(void)
Definition: SoFieldSensor.cpp:92
SoInteractionKit::setUpConnections
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways=0)
Definition: SoInteractionKit.cpp:648
SoDragger::getViewVolume
const SbViewVolume & getViewVolume(void)
Definition: SoDragger.cpp:1032
SbProjector::setWorkingSpace
virtual void setWorkingSpace(const SbMatrix &space)
Definition: SbProjector.cpp:133
SoDragger::addValueChangedCallback
void addValueChangedCallback(SoDraggerCB *func, void *data=NULL)
Definition: SoDragger.cpp:634
SoDragger::setMotionMatrix
void setMotionMatrix(const SbMatrix &newmatrix)
Definition: SoDragger.cpp:905
SoTranslate1Dragger::fieldSensor
SoFieldSensor * fieldSensor
Definition: SoTranslate1Dragger.h:68
SbLineProjector::setLine
void setLine(const SbLine &line)
Definition: SbLineProjector.cpp:131
SbMatrix::getTransform
void getTransform(SbVec3f &t, SbRotation &r, SbVec3f &s, SbRotation &so) const
Definition: SbMatrix.cpp:997
SoTranslate1Dragger::motionCB
static void motionCB(void *f, SoDragger *d)
Definition: SoTranslate1Dragger.cpp:287
SoTranslate1Dragger::valueChangedCB
static void valueChangedCB(void *f, SoDragger *d)
Definition: SoTranslate1Dragger.cpp:250
SbProjector::setViewVolume
virtual void setViewVolume(const SbViewVolume &vol)
Definition: SbProjector.cpp:112
SbVec3f
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SoTranslate1Dragger::startCB
static void startCB(void *f, SoDragger *d)
Definition: SoTranslate1Dragger.cpp:279
SoBaseKit::connectionsSetUp
SbBool connectionsSetUp
Definition: SoBaseKit.h:142
SoFieldSensor::attach
void attach(SoField *field)
Definition: SoFieldSensor.cpp:77
SoDragger::getMotionMatrix
const SbMatrix & getMotionMatrix(void)
Definition: SoDragger.cpp:688
SoFieldSensor
The SoFieldSensor class detects changes to a field.
Definition: SoFieldSensor.h:29
SoInteractionKit
The SoInteractionKit class is a base class for draggers.
Definition: SoInteractionKit.h:41
SoTranslate1Dragger::drag
void drag(void)
Definition: SoTranslate1Dragger.cpp:321
SbLine
The SbLine class represents a line in 3D space.
Definition: SbLine.h:32
SoSeparator
The SoSeparator class is a state-preserving group node.
Definition: SoSeparator.h:34
SoDragger::getNormalizedLocaterPosition
SbVec2f getNormalizedLocaterPosition(void)
Definition: SoDragger.cpp:1408
SbLineProjector::project
virtual SbVec3f project(const SbVec2f &point)
Definition: SbLineProjector.cpp:67
SoDragger::getStartMotionMatrix
const SbMatrix & getStartMotionMatrix(void)
Definition: SoDragger.cpp:930
SoTranslate1Dragger::finishCB
static void finishCB(void *f, SoDragger *d)
Definition: SoTranslate1Dragger.cpp:295
SoTranslate1Dragger::~SoTranslate1Dragger
~SoTranslate1Dragger()
Definition: SoTranslate1Dragger.cpp:201
SoDragger::addStartCallback
void addStartCallback(SoDraggerCB *func, void *data=NULL)
Definition: SoDragger.cpp:570
SoInteractionKit::fieldSensorCB
static void fieldSensorCB(void *, SoSensor *)
Definition: SoInteractionKit.cpp:725
SoTranslate1Dragger::fieldSensorCB
static void fieldSensorCB(void *f, SoSensor *s)
Definition: SoTranslate1Dragger.cpp:236
SoDragger::addMotionCallback
void addMotionCallback(SoDraggerCB *func, void *data=NULL)
Definition: SoDragger.cpp:591
SoDragger::initClass
static void initClass(void)
Definition: SoDragger.cpp:388
SbLineProjector
The SbLineProjector class projects 2D points to 3D points along a line.
Definition: SbLineProjector.h:32
SoTranslate1Dragger::setUpConnections
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways=0)
Definition: SoTranslate1Dragger.cpp:209
SoTranslate1Dragger::translation
SoSFVec3f translation
Definition: SoTranslate1Dragger.h:52
SoInteractionKit::setPartAsDefault
virtual SbBool setPartAsDefault(const SbName &partname, SoNode *node, SbBool onlyifdefault=1)
Definition: SoInteractionKit.cpp:271
SoDragger::getLocalToWorldMatrix
SbMatrix getLocalToWorldMatrix(void)
Definition: SoDragger.cpp:776

Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.

Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17