| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef GUI_SOSHAPESCALE_H |
| #define GUI_SOSHAPESCALE_H |
|
|
| #include <Inventor/fields/SoSFColor.h> |
| #include <Inventor/fields/SoSFFloat.h> |
| #include <Inventor/fields/SoSFString.h> |
| #include <Inventor/fields/SoSFVec3f.h> |
| #include <Inventor/nodekits/SoBaseKit.h> |
| #include <Inventor/nodes/SoShape.h> |
| #include <FCGlobal.h> |
|
|
|
|
| class SbViewport; |
| class SoState; |
| class SbColor; |
| class SbVec2s; |
|
|
| namespace Gui |
| { |
| class GuiExport SoShapeScale: public SoBaseKit |
| { |
| using inherited = SoBaseKit; |
|
|
| SO_KIT_HEADER(SoShapeScale); |
|
|
| SO_KIT_CATALOG_ENTRY_HEADER(topSeparator); |
| SO_KIT_CATALOG_ENTRY_HEADER(scale); |
| SO_KIT_CATALOG_ENTRY_HEADER(shape); |
|
|
| public: |
| SoShapeScale(); |
| static void initClass(); |
|
|
| SoSFFloat active; |
| SoSFFloat scaleFactor; |
|
|
| protected: |
| void GLRender(SoGLRenderAction* action) override; |
| ~SoShapeScale() override; |
| }; |
|
|
| class GuiExport SoAxisCrossKit: public SoBaseKit |
| { |
| using inherited = SoBaseKit; |
|
|
| SO_KIT_HEADER(SoAxisCrossKit); |
|
|
| SO_KIT_CATALOG_ENTRY_HEADER(xAxis); |
| SO_KIT_CATALOG_ENTRY_HEADER(xHead); |
| SO_KIT_CATALOG_ENTRY_HEADER(yAxis); |
| SO_KIT_CATALOG_ENTRY_HEADER(yHead); |
| SO_KIT_CATALOG_ENTRY_HEADER(zAxis); |
| SO_KIT_CATALOG_ENTRY_HEADER(zHead); |
|
|
| public: |
| SoAxisCrossKit(); |
|
|
| |
| |
| SbBool affectsState() const override; |
| void addWriteReference(SoOutput* out, SbBool isfromfield = false) override; |
| void getBoundingBox(SoGetBoundingBoxAction* action) override; |
|
|
| static void initClass(); |
|
|
| private: |
| |
| void createAxes(); |
| ~SoAxisCrossKit() override; |
| }; |
|
|
| class GuiExport SoRegPoint: public SoShape |
| { |
| using inherited = SoShape; |
|
|
| SO_NODE_HEADER(SoRegPoint); |
|
|
| public: |
| static void initClass(); |
| SoRegPoint(); |
|
|
| void notify(SoNotList* node) override; |
|
|
| SoSFVec3f base; |
| SoSFVec3f normal; |
| SoSFFloat length; |
| SoSFColor color; |
| SoSFString text; |
|
|
| protected: |
| ~SoRegPoint() override; |
| void GLRender(SoGLRenderAction* action) override; |
| void computeBBox(SoAction* action, SbBox3f& box, SbVec3f& center) override; |
| void generatePrimitives(SoAction* action) override; |
|
|
| private: |
| SoSeparator* root; |
| }; |
|
|
| } |
|
|
| #endif |
|
|