Menu

Transformer2Dragger.h

#ifndef COIN_INTERNAL
#error this is a private header file
#endif /* !COIN_INTERNAL */

#ifndef SO_TRANSFORMER2DRAGGER_IV_H
#define SO_TRANSFORMER2DRAGGER_IV_H

static const char TRANSFORMER2DRAGGER_draggergeometry[] =
  "#Inventor V2.1 ascii\n"
  "\n"
  "\n"
  "\n"
  "DEF TRANSFORMER_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5  emissiveColor 0.5 0.5 0.5 }\n"
  "DEF TRANSFORMER_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0  emissiveColor 0.5 0.5 0 }\n"
  "DEF TRANSFORMER_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5  emissiveColor 0.5 0 0.5 }\n"
  "\n"
  "\n"
  "\n"
  "DEF TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL Material { diffuseColor 0.5 0 0.5  emissiveColor 0.5 0 0.5  transparency 0.5 }\n"
  "DEF TRANSFORMER_GREEN_MATERIAL Material { diffuseColor 0.0 0.5 0  emissiveColor 0.0 0.5 0 }\n"
  "\n"
  "DEF transformerOverallStyle Group { USE TRANSFORMER_INACTIVE_MATERIAL }\n"
  "DEF transformerLocateMaterial Material { diffuseColor 0.8 0.3 0  emissiveColor 0.8 0.3 0 }\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "DEF TRANSFORMER_SIDE_COORDS Group {\n"
  "   Coordinate3 {\n"
  "      point [\n"
  "       -1 -1 1, 1 -1 1, 1 1 1, -1 1 1,     # front face, ccw, from bottom left\n"
  "       -1 -1 -1, 1 -1 -1, 1 1 -1, -1 1 -1  # back face, cw, from bottom left\n"
  "      ]\n"
  "   }\n"
  "}\n"
  "\n"
  "DEF TRANSFORMER_SIDE_DATA Group {\n"
  "   USE TRANSFORMER_SIDE_COORDS\n"
  "\n"
  "\n"
  "   DrawStyle { style LINES }\n"
  "\n"
  "   ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n"
  "}\n"
  "\n"
  "DEF TRANSFORMER_TRANSLATOR_ACTIVE Group {\n"
  "   USE TRANSFORMER_ACTIVE_MATERIAL\n"
  "   DrawStyle { style LINES  lineWidth 3.0 }\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerTranslator1 Separator {\n"
  "   USE TRANSFORMER_SIDE_DATA\n"
  "   IndexedFaceSet { coordIndex [ 3, 2, 6, 7, -1 ] }\n"
  "}\n"
  "DEF transformerTranslator1Active Separator {\n"
  "   USE TRANSFORMER_TRANSLATOR_ACTIVE\n"
  "   USE transformerTranslator1\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerTranslator2 Separator {\n"
  "   USE TRANSFORMER_SIDE_DATA\n"
  "   IndexedFaceSet { coordIndex [ 4, 5, 1, 0, -1 ] }\n"
  "}\n"
  "DEF transformerTranslator2Active Separator {\n"
  "   USE TRANSFORMER_TRANSLATOR_ACTIVE\n"
  "   USE transformerTranslator2\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerTranslator3 Separator {\n"
  "   USE TRANSFORMER_SIDE_DATA\n"
  "   IndexedFaceSet { coordIndex [ 4, 0, 3, 7, -1 ] }\n"
  "}\n"
  "DEF transformerTranslator3Active Separator {\n"
  "   USE TRANSFORMER_TRANSLATOR_ACTIVE\n"
  "   USE transformerTranslator3\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerTranslator4 Separator {\n"
  "   USE TRANSFORMER_SIDE_DATA\n"
  "   IndexedFaceSet { coordIndex [ 1, 5, 6, 2, -1] }\n"
  "}\n"
  "DEF transformerTranslator4Active Separator {\n"
  "   USE TRANSFORMER_TRANSLATOR_ACTIVE\n"
  "   USE transformerTranslator4\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerTranslator5 Separator {\n"
  "   USE TRANSFORMER_SIDE_DATA\n"
  "   IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n"
  "}\n"
  "DEF transformerTranslator5Active Separator {\n"
  "   USE TRANSFORMER_TRANSLATOR_ACTIVE\n"
  "   USE transformerTranslator5\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerTranslator6 Separator {\n"
  "   USE TRANSFORMER_SIDE_DATA\n"
  "   IndexedFaceSet { coordIndex [ 4, 7, 6, 5, -1 ] }\n"
  "}\n"
  "DEF transformerTranslator6Active Separator {\n"
  "   USE TRANSFORMER_TRANSLATOR_ACTIVE\n"
  "   USE transformerTranslator6\n"
  "}\n"
  "\n"
  "\n"
  "\n"
  "DEF transformerTranslateBoxFeedback Separator {\n"
  "   USE TRANSFORMER_FEEDBACK_MATERIAL\n"
  "   DrawStyle { style LINES }\n"
  "   Cube { }\n"
  "   USE TRANSFORMER_TRANSLATOR_ACTIVE\n"
  "   Coordinate3 { point [ -1 1 1, 1 1 1, 1 1 -1, -1 1 -1 ] }\n"
  "   IndexedLineSet { coordIndex [ 0, 1, 2, 3, 0, -1 ] }\n"
  "}\n"
  "\n"
  "DEF TRANSFORMER_SINGLE_AXIS Group {\n"
  "   USE TRANSFORMER_ACTIVE_MATERIAL\n"
  "\n"
  "   Coordinate3 { point [ 0 0.5 0, 0 -0.5 0 ] }\n"
  "   IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n"
  "\n"
  "   Translation { translation 0 0.5 0 }\n"
  "   DEF TRANSFORMER_AXIS_MARKER Cone { height 0.05  bottomRadius 0.05 }\n"
  "\n"
  "   Translation { translation 0 -1 0 }\n"
  "   Rotation { rotation 0 0 1  3.14 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_AXIS_MARKER\n"
  "}\n"
  "\n"
  "DEF transformerXAxisFeedbackActive Separator {\n"
  "   Rotation { rotation 0 0 1  1.57 }\n"
  "   USE TRANSFORMER_SINGLE_AXIS\n"
  "}\n"
  "DEF transformerYAxisFeedbackActive Separator {\n"
  "   USE TRANSFORMER_SINGLE_AXIS\n"
  "}\n"
  "DEF transformerZAxisFeedbackActive Separator {\n"
  "   Rotation { rotation 1 0 0  1.57 }\n"
  "   USE TRANSFORMER_SINGLE_AXIS\n"
  "}\n"
  "\n"
  "DEF transformerXAxisFeedbackSelect Separator {\n"
  "   USE transformerXAxisFeedbackActive\n"
  "}\n"
  "DEF transformerYAxisFeedbackSelect Separator {\n"
  "   USE transformerYAxisFeedbackActive\n"
  "}\n"
  "DEF transformerZAxisFeedbackSelect Separator {\n"
  "   USE transformerZAxisFeedbackActive\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerXCrosshairFeedback Separator { }\n"
  "DEF transformerYCrosshairFeedback Separator { }\n"
  "DEF transformerZCrosshairFeedback Separator { }\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "DEF TRANSFORMER_ROTATOR_ACTIVE Group {\n"
  "   USE TRANSFORMER_ACTIVE_MATERIAL\n"
  "   DrawStyle { lineWidth 3.0 }\n"
  "}\n"
  "\n"
  "DEF TRANSFORMER_ROTATOR_COORDS Coordinate3 {\n"
  "   point [ 0 0 0, 1.5 0 0, -1.5 0 0, 0 1.5 0, 0 -1.5 0, 0 0 1.5, 0 0 -1.5 ]\n"
  "}\n"
  "DEF TRANSFORMER_ROTATOR_MARKER Sphere { radius 0.05 }\n"
  "\n"
  "DEF TRANSFORMER_ROTATOR_PART1 Group {\n"
  "   USE TRANSFORMER_ROTATOR_COORDS\n"
  "   IndexedLineSet { coordIndex [ 0, 3, -1 ] }\n"
  "   Translation { translation 0 1.5 0 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_ROTATOR_MARKER\n"
  "}\n"
  "DEF TRANSFORMER_ROTATOR_PART2 Group {\n"
  "   USE TRANSFORMER_ROTATOR_COORDS\n"
  "   IndexedLineSet { coordIndex [ 0, 4, -1 ] }\n"
  "   Translation { translation 0 -1.5 0 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_ROTATOR_MARKER\n"
  "}\n"
  "DEF TRANSFORMER_ROTATOR_PART3 Group {\n"
  "   USE TRANSFORMER_ROTATOR_COORDS\n"
  "   IndexedLineSet { coordIndex [ 0, 2, -1 ] }\n"
  "   Translation { translation -1.5 0 0 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_ROTATOR_MARKER\n"
  "}\n"
  "DEF TRANSFORMER_ROTATOR_PART4 Group {\n"
  "   USE TRANSFORMER_ROTATOR_COORDS\n"
  "   IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n"
  "   Translation { translation 1.5 0 0 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_ROTATOR_MARKER\n"
  "}\n"
  "DEF TRANSFORMER_ROTATOR_PART5 Group {\n"
  "   USE TRANSFORMER_ROTATOR_COORDS\n"
  "   IndexedLineSet { coordIndex [ 0, 5, -1 ] }\n"
  "   Translation { translation 0 0 1.5 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_ROTATOR_MARKER\n"
  "}\n"
  "DEF TRANSFORMER_ROTATOR_PART6 Group {\n"
  "   USE TRANSFORMER_ROTATOR_COORDS\n"
  "   IndexedLineSet { coordIndex [ 0, 6, -1 ] }\n"
  "   Translation { translation 0 0 -1.5 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_ROTATOR_MARKER\n"
  "}\n"
  "\n"
  "DEF transformerRotator1 Separator {\n"
  "   USE TRANSFORMER_GREEN_MATERIAL\n"
  "   USE TRANSFORMER_ROTATOR_PART1\n"
  "}\n"
  "DEF transformerRotator1Active Separator {\n"
  "   USE TRANSFORMER_ROTATOR_ACTIVE\n"
  "   USE TRANSFORMER_ROTATOR_PART1\n"
  "}\n"
  "DEF transformerRotator2 Separator {\n"
  "   USE TRANSFORMER_GREEN_MATERIAL\n"
  "   USE TRANSFORMER_ROTATOR_PART2\n"
  "}\n"
  "DEF transformerRotator2Active Separator {\n"
  "   USE TRANSFORMER_ROTATOR_ACTIVE\n"
  "   USE TRANSFORMER_ROTATOR_PART2\n"
  "}\n"
  "DEF transformerRotator3 Separator {\n"
  "   USE TRANSFORMER_GREEN_MATERIAL\n"
  "   USE TRANSFORMER_ROTATOR_PART3\n"
  "}\n"
  "DEF transformerRotator3Active Separator {\n"
  "   USE TRANSFORMER_ROTATOR_ACTIVE\n"
  "   USE TRANSFORMER_ROTATOR_PART3\n"
  "}\n"
  "DEF transformerRotator4 Separator {\n"
  "   USE TRANSFORMER_GREEN_MATERIAL\n"
  "   USE TRANSFORMER_ROTATOR_PART4\n"
  "}\n"
  "DEF transformerRotator4Active Separator {\n"
  "   USE TRANSFORMER_ROTATOR_ACTIVE\n"
  "   USE TRANSFORMER_ROTATOR_PART4\n"
  "}\n"
  "DEF transformerRotator5 Separator {\n"
  "   USE TRANSFORMER_GREEN_MATERIAL\n"
  "   USE TRANSFORMER_ROTATOR_PART5\n"
  "}\n"
  "DEF transformerRotator5Active Separator {\n"
  "   USE TRANSFORMER_ROTATOR_ACTIVE\n"
  "   USE TRANSFORMER_ROTATOR_PART5\n"
  "}\n"
  "DEF transformerRotator6 Separator {\n"
  "   USE TRANSFORMER_GREEN_MATERIAL\n"
  "   USE TRANSFORMER_ROTATOR_PART6\n"
  "}\n"
  "DEF transformerRotator6Active Separator {\n"
  "   USE TRANSFORMER_ROTATOR_ACTIVE\n"
  "   USE TRANSFORMER_ROTATOR_PART6\n"
  "}\n"
  "\n"
  "\n"
  "\n"
  "DEF transformerYCircleFeedback Separator {\n"
  "   USE TRANSFORMER_FEEDBACK_MATERIAL\n"
  "   ShapeHints { vertexOrdering UNKNOWN_ORDERING }\n"
  "   Cylinder { height 0.03  parts SIDES }\n"
  "}\n"
  "\n"
  "DEF transformerXCircleFeedback Separator {\n"
  "   Rotation { rotation 0 0 1  1.57 }\n"
  "   USE transformerYCircleFeedback\n"
  "}\n"
  "\n"
  "DEF transformerZCircleFeedback Separator {\n"
  "   Rotation { rotation 1 0 0  1.57 }\n"
  "   USE transformerYCircleFeedback\n"
  "}\n"
  "\n"
  "DEF TRANSFORMER_ROUNDWALL_MARKER Group {\n"
  "   USE TRANSFORMER_FEEDBACK_MATERIAL\n"
  "   Coordinate3 { point [ 1 0 0, -1 0 0, 0 1 0, 0 -1 0, 0 0 1, 0 0 -1 ] }\n"
  "   IndexedLineSet { coordIndex [ 0, 1, -1, 2, 3, -1, 4, 5, -1 ] }\n"
  "}\n"
  "\n"
  "DEF transformerPosXRoundWallFeedback Separator {\n"
  "   Transform { rotation 0 0 1 1.57  translation 1 0 0 }\n"
  "   USE TRANSFORMER_ROUNDWALL_MARKER\n"
  "}\n"
  "DEF transformerNegXRoundWallFeedback Separator {\n"
  "   Transform { rotation 0 0 1 1.57  translation -1 0 0 }\n"
  "   USE TRANSFORMER_ROUNDWALL_MARKER\n"
  "}\n"
  "DEF transformerPosYRoundWallFeedback Separator {\n"
  "   Transform { translation 0 1 0 }\n"
  "   USE TRANSFORMER_ROUNDWALL_MARKER\n"
  "}\n"
  "DEF transformerNegYRoundWallFeedback Separator {\n"
  "   Transform { translation 0 -1 0 }\n"
  "   USE TRANSFORMER_ROUNDWALL_MARKER\n"
  "}\n"
  "DEF transformerPosZRoundWallFeedback Separator {\n"
  "   Transform { rotation 1 0 0 1.57  translation 0 0 1 }\n"
  "   USE TRANSFORMER_ROUNDWALL_MARKER\n"
  "}\n"
  "DEF transformerNegZRoundWallFeedback Separator {\n"
  "   Transform { rotation 1 0 0 1.57  translation 0 0 -1 }\n"
  "   USE TRANSFORMER_ROUNDWALL_MARKER\n"
  "}\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "\n"
  "DEF TRANSFORMER_SCALE_ACTIVE Group {\n"
  "   DrawStyle { lineWidth 3.0 }\n"
  "   USE TRANSFORMER_ACTIVE_MATERIAL\n"
  "}\n"
  "\n"
  "DEF TRANSFORMER_SCALE_MARKER Cube { width 0.1  height 0.1  depth 0.1 }\n"
  "\n"
  "DEF transformerScale1 Separator {\n"
  "   Translation { translation 1 1 1 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_SCALE_MARKER\n"
  "}\n"
  "DEF transformerScale1Active Separator {\n"
  "   USE TRANSFORMER_SCALE_ACTIVE\n"
  "   USE transformerScale1\n"
  "}\n"
  "\n"
  "DEF transformerScale2 Separator {\n"
  "   Translation { translation 1 1 -1 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_SCALE_MARKER\n"
  "}\n"
  "DEF transformerScale2Active Separator {\n"
  "   USE TRANSFORMER_SCALE_ACTIVE\n"
  "   USE transformerScale2\n"
  "}\n"
  "\n"
  "DEF transformerScale3 Separator {\n"
  "   Translation { translation 1 -1 1 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_SCALE_MARKER\n"
  "}\n"
  "DEF transformerScale3Active Separator {\n"
  "   USE TRANSFORMER_SCALE_ACTIVE\n"
  "   USE transformerScale3\n"
  "}\n"
  "\n"
  "DEF transformerScale4 Separator {\n"
  "   Translation { translation 1 -1 -1 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_SCALE_MARKER\n"
  "}\n"
  "DEF transformerScale4Active Separator {\n"
  "   USE TRANSFORMER_SCALE_ACTIVE\n"
  "   USE transformerScale4\n"
  "}\n"
  "\n"
  "DEF transformerScale5 Separator {\n"
  "   Translation { translation -1 1 1 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_SCALE_MARKER\n"
  "}\n"
  "DEF transformerScale5Active Separator {\n"
  "   USE TRANSFORMER_SCALE_ACTIVE\n"
  "   USE transformerScale5\n"
  "}\n"
  "\n"
  "DEF transformerScale6 Separator {\n"
  "   Translation { translation -1 1 -1 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_SCALE_MARKER\n"
  "}\n"
  "DEF transformerScale6Active Separator {\n"
  "   USE TRANSFORMER_SCALE_ACTIVE\n"
  "   USE transformerScale6\n"
  "}\n"
  "\n"
  "DEF transformerScale7 Separator {\n"
  "   Translation { translation -1 -1 1 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_SCALE_MARKER\n"
  "}\n"
  "DEF transformerScale7Active Separator {\n"
  "   USE TRANSFORMER_SCALE_ACTIVE\n"
  "   USE transformerScale7\n"
  "}\n"
  "\n"
  "DEF transformerScale8 Separator {\n"
  "   Translation { translation -1 -1 -1 }\n"
  "   AntiSquish { recalcAlways FALSE }\n"
  "   USE TRANSFORMER_SCALE_MARKER\n"
  "}\n"
  "DEF transformerScale8Active Separator {\n"
  "   USE TRANSFORMER_SCALE_ACTIVE\n"
  "   USE transformerScale8\n"
  "}\n"
  "\n"
  "\n"
  "\n"
  "DEF TRANSFORMER_SCALE_DIAGONAL Group {\n"
  "   Coordinate3 { point [ -1 1 1, 1 -1 -1 ] }\n"
  "   IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n"
  "}\n"
  "\n"
  "DEF transformerRadialFeedback Separator {\n"
  "   USE TRANSFORMER_FEEDBACK_MATERIAL\n"
  "\n"
  "   USE TRANSFORMER_SCALE_DIAGONAL\n"
  "   Rotation { rotation 0 1 0  1.57 }\n"
  "   USE TRANSFORMER_SCALE_DIAGONAL\n"
  "   Rotation { rotation 0 1 0  1.57 }\n"
  "   USE TRANSFORMER_SCALE_DIAGONAL\n"
  "   Rotation { rotation 0 1 0  1.57 }\n"
  "   USE TRANSFORMER_SCALE_DIAGONAL\n"
  "}\n"
  "\n"
  "DEF transformerScaleBoxFeedback Separator {\n"
  "   USE TRANSFORMER_FEEDBACK_MATERIAL\n"
  "   DrawStyle { style LINES  lineWidth 2 }\n"
  "   Cube { }\n"
  "}\n"
  "\n"
  "DEF TRANSFORMER_SCALE_WALLDATA Group {\n"
  "   USE TRANSFORMER_FEEDBACK_TRANSPARENT_MATERIAL\n"
  "   USE TRANSFORMER_SIDE_COORDS\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerPosXWallFeedback Separator {\n"
  "   USE TRANSFORMER_SCALE_WALLDATA\n"
  "   IndexedFaceSet { coordIndex [ 5, 1, 2, 6, -1 ] }\n"
  "}\n"
  "\n"
  "DEF transformerNegXWallFeedback Separator {\n"
  "   USE TRANSFORMER_SCALE_WALLDATA\n"
  "   IndexedFaceSet { coordIndex [ 0, 4, 7, 3, -1 ] }\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerPosYWallFeedback Separator {\n"
  "   USE TRANSFORMER_SCALE_WALLDATA\n"
  "   IndexedFaceSet { coordIndex [ 7, 6, 2, 3, -1 ] }\n"
  "}\n"
  "\n"
  "DEF transformerNegYWallFeedback Separator {\n"
  "   USE TRANSFORMER_SCALE_WALLDATA\n"
  "   IndexedFaceSet { coordIndex [ 0, 1, 5, 4, -1 ] }\n"
  "}\n"
  "\n"
  "\n"
  "DEF transformerPosZWallFeedback Separator {\n"
  "   USE TRANSFORMER_SCALE_WALLDATA\n"
  "   IndexedFaceSet { coordIndex [ 1, 0, 3, 2, -1 ] }\n"
  "}\n"
  "\n"
  "DEF transformerNegZWallFeedback Separator {\n"
  "   USE TRANSFORMER_SCALE_WALLDATA\n"
  "   IndexedFaceSet { coordIndex [ 4, 5, 6, 7, -1 ] } \n"
  "}\n";

#endif /* ! SO_TRANSFORMER2DRAGGER_IV_H */

Related

Developer Wiki: Coin_3.1.3_Modifications

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.