1 /**************************************************************************\ 2 * Copyright (c) Kongsberg Oil & Gas Technologies AS 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: 8 * 9 * Redistributions of source code must retain the above copyright notice, 10 * this list of conditions and the following disclaimer. 11 * 12 * Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * Neither the name of the copyright holder nor the names of its 17 * contributors may be used to endorse or promote products derived from 18 * this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 \**************************************************************************/ 32 33 #ifndef COIN_INTERNAL 34 #error this is a private header file 35 #endif /* !COIN_INTERNAL */ 36 37 #ifndef SO_TRANSFORMBOXDRAGGER_IV_H 38 #define SO_TRANSFORMBOXDRAGGER_IV_H 39 40 static const char TRANSFORMBOXDRAGGER_draggergeometry[] = 41 "#Inventor V2.1 ascii\n" 42 "\n" 43 "\n" 44 "\n" 45 "DEF TRANSFORMBOX_INACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0.5 emissiveColor 0.5 0.5 0.5 }\n" 46 "DEF TRANSFORMBOX_ACTIVE_MATERIAL Material { diffuseColor 0.5 0.5 0 emissiveColor 0.5 0.5 0 }\n" 47 "DEF TRANSFORMBOX_FEEDBACK_MATERIAL Material { diffuseColor 0.5 0 0.5 emissiveColor 0.5 0 0.5 }\n" 48 "\n" 49 "\n" 50 "\n" 51 "\n" 52 "\n" 53 "\n" 54 "DEF TRANSFORMBOX_SOLIDMARKER Cube { width 0.1 height 0.1 depth 0.1 }\n" 55 "\n" 56 "\n" 57 "\n" 58 "\n" 59 "\n" 60 "DEF TRANSFORMBOX_SCALEDRAGPOINTS Group {\n" 61 " Separator {\n" 62 " Translation { translation 1.1 1.1 1.1 }\n" 63 " USE TRANSFORMBOX_SOLIDMARKER\n" 64 " }\n" 65 " Separator {\n" 66 " Translation { translation 1.1 1.1 -1.1 }\n" 67 " USE TRANSFORMBOX_SOLIDMARKER\n" 68 " }\n" 69 " Separator {\n" 70 " Translation { translation 1.1 -1.1 1.1 }\n" 71 " USE TRANSFORMBOX_SOLIDMARKER\n" 72 " }\n" 73 " Separator {\n" 74 " Translation { translation 1.1 -1.1 -1.1 }\n" 75 " USE TRANSFORMBOX_SOLIDMARKER\n" 76 " }\n" 77 " Separator {\n" 78 " Translation { translation -1.1 1.1 1.1 }\n" 79 " USE TRANSFORMBOX_SOLIDMARKER\n" 80 " }\n" 81 " Separator {\n" 82 " Translation { translation -1.1 1.1 -1.1 }\n" 83 " USE TRANSFORMBOX_SOLIDMARKER\n" 84 " }\n" 85 " Separator {\n" 86 " Translation { translation -1.1 -1.1 1.1 }\n" 87 " USE TRANSFORMBOX_SOLIDMARKER\n" 88 " }\n" 89 " Separator {\n" 90 " Translation { translation -1.1 -1.1 -1.1 }\n" 91 " USE TRANSFORMBOX_SOLIDMARKER\n" 92 " }\n" 93 "}\n" 94 "\n" 95 "DEF transformBoxScalerScaler Separator {\n" 96 " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" 97 " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" 98 "}\n" 99 "\n" 100 "DEF transformBoxScalerScalerActive Separator {\n" 101 " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" 102 " USE TRANSFORMBOX_SCALEDRAGPOINTS\n" 103 "}\n" 104 "\n" 105 "DEF transformBoxScalerFeedback Separator { }\n" 106 "DEF transformBoxScalerFeedbackActive Separator { }\n" 107 "\n" 108 "\n" 109 "\n" 110 "\n" 111 "DEF TRANSFORMBOX_ROTATION_MARKER Cube { width 0.04 height 2.2 depth 0.04 }\n" 112 "\n" 113 "DEF TRANSFORMBOX_ROTATE_SIDE Group {\n" 114 " Separator {\n" 115 " Translation { translation 1.1 0 1.1 }\n" 116 " USE TRANSFORMBOX_ROTATION_MARKER\n" 117 " }\n" 118 " Separator {\n" 119 " Translation { translation 1.1 0 -1.1 }\n" 120 " USE TRANSFORMBOX_ROTATION_MARKER\n" 121 " }\n" 122 " Separator {\n" 123 " Translation { translation -1.1 0 1.1 }\n" 124 " USE TRANSFORMBOX_ROTATION_MARKER\n" 125 " }\n" 126 " Separator {\n" 127 " Translation { translation -1.1 0 -1.1 }\n" 128 " USE TRANSFORMBOX_ROTATION_MARKER\n" 129 " }\n" 130 "}\n" 131 "\n" 132 "DEF transformBoxRotatorRotator Separator {\n" 133 " USE TRANSFORMBOX_INACTIVE_MATERIAL\n" 134 " USE TRANSFORMBOX_ROTATE_SIDE \n" 135 "}\n" 136 "DEF transformBoxRotatorRotatorActive Separator {\n" 137 " USE TRANSFORMBOX_ACTIVE_MATERIAL\n" 138 " USE TRANSFORMBOX_ROTATE_SIDE \n" 139 "}\n" 140 "\n" 141 "DEF transformBoxRotatorFeedback Separator { }\n" 142 "\n" 143 "DEF transformBoxRotatorFeedbackActive Separator {\n" 144 " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" 145 " Coordinate3 { point [ 0 1.2 0, 0 -1.2 0 ] }\n" 146 " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" 147 "}\n" 148 "\n" 149 "\n" 150 "\n" 151 "\n" 152 "DEF TRANSFORMBOX_TRANSLATIONSIDE Separator {\n" 153 " DrawStyle { style INVISIBLE }\n" 154 " Coordinate3 { point [ 1.1 1.1 1.1, -1.1 1.1 1.1, -1.1 -1.1 1.1, 1.1 -1.1 1.1 ] }\n" 155 " IndexedFaceSet { coordIndex [ 0, 1, 2, 3, -1 ] }\n" 156 "}\n" 157 "\n" 158 "DEF transformBoxTranslatorTranslator Separator {\n" 159 " USE TRANSFORMBOX_TRANSLATIONSIDE\n" 160 "}\n" 161 "\n" 162 "DEF transformBoxTranslatorTranslatorActive Separator {\n" 163 " USE TRANSFORMBOX_TRANSLATIONSIDE\n" 164 "}\n" 165 "\n" 166 "DEF transformBoxTranslatorXAxisFeedback Separator {\n" 167 " DEF TRANSFORMBOX_FEEDBACK_AXIS Group {\n" 168 " USE TRANSFORMBOX_FEEDBACK_MATERIAL\n" 169 " Coordinate3 { point [ 0.5 0 1.1, -0.5 0 1.1 ] }\n" 170 " IndexedLineSet { coordIndex [ 0, 1, -1 ] }\n" 171 " Separator {\n" 172 " Rotation { rotation 0 0 1 1.57 }\n" 173 " DEF TRANSFORMBOX_FEEDBACK_MARKER Group {\n" 174 " Translation { translation 0 0.5 1.1 }\n" 175 " Cone { bottomRadius 0.04 height 0.08 }\n" 176 " }\n" 177 " }\n" 178 " Separator {\n" 179 " Rotation { rotation 0 0 1 -1.57 }\n" 180 " USE TRANSFORMBOX_FEEDBACK_MARKER\n" 181 " }\n" 182 " }\n" 183 "}\n" 184 "\n" 185 "DEF transformBoxTranslatorYAxisFeedback Separator {\n" 186 " Rotation { rotation 0 0 1 -1.57 }\n" 187 " USE TRANSFORMBOX_FEEDBACK_AXIS\n" 188 "}\n"; 189 190 #endif /* ! SO_TRANSFORMBOXDRAGGER_IV_H */ 191