X3D Model Documentation: LinePropertiesExample.x3d

  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "https://www.web3d.org/specifications/x3d-3.3.dtd">
  3  <X3D profile='Immersive' version='3.3 xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation='https://www.web3d.org/specifications/x3d-3.3.xsd'>
  4       <head>
  5            <!-- The following component tag is needed since LineProperties node is not part of the default Immersive profile -->
  6            <component level='2name='Shape'/>
  7            <meta name='titlecontent='LinePropertiesExample.x3d'/>
  8            <meta name='descriptioncontent='Demonstrate each of the various LineProperties enumeration values.'/>
  9            <meta name='creatorcontent='Don Brutzman'/>
 10            <meta name='createdcontent='20 August 2008'/>
 11            <meta name='modifiedcontent='27 July 2024'/>
 12            <meta name='Imagecontent='LinePropertiesLinetypeExample.png'/>
 13            <meta name='referencecontent='https://X3dGraphics.com'/>
 14            <meta name='referencecontent='https://www.web3d.org/x3d/content/examples/X3dResources.html'/>
 15            <meta name='subjectcontent='X3D book, X3D graphics, X3D-Edit, http://www.x3dGraphics.com'/>
 16            <meta name='identifiercontent='https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/LinePropertiesExample.x3d'/>
 17            <meta name='generatorcontent='X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit'/>
 18            <meta name='licensecontent='../license.html'/>
 19       </head>
<!--

<!-- -->

<!-- to top Index for DEF nodes: LeftJustify, Segment

Index for Viewpoint node: Viewpoint_1
-->
 20       <Scene>
 21            <WorldInfo title='LinePropertiesExample.x3d'/>
 22            <Viewpoint description='LineProperties linetype examplesposition='0 0 22'/>
 23            <Transform translation='1 -6 0'>
 24                 <Transform translation='-4 14 0'>
 25                      <Shape>
 26                           <Text string='"1 Solid"'>
 27 
                              <!-- FontStyle LeftJustify is a DEF node that has 15 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14, USE_15 -->
                              <FontStyle DEF='LeftJustifyjustify='"BEGIN" "MIDDLE"'/>
 28                           </Text>
 29                           <Appearance>
 30                                <Material diffuseColor='1 0 0'/>
 31                           </Appearance>
 32                      </Shape>
 33                      <Transform translation='-4 0 0'>
 34                           <Shape>
 35                                <IndexedLineSet coordIndex='0 1'>
 36 
                                   <!-- Coordinate Segment is a DEF node that has 14 USE nodes: USE_1, USE_2, USE_3, USE_4, USE_5, USE_6, USE_7, USE_8, USE_9, USE_10, USE_11, USE_12, USE_13, USE_14 -->
                                   <Coordinate DEF='Segmentpoint='0 0 0 2 0 0'/>
 37                                </IndexedLineSet>
 38                                <Appearance>
 39                                     <Material emissiveColor='1 0 0'/>
 40                                     <LineProperties containerField='lineProperties'>
 41                                          <!-- linetype='1' solid -->
 42                                     </LineProperties>
 43                                </Appearance>
 44                           </Shape>
 45                      </Transform>
 46                 </Transform>
 47                 <Transform translation='-4 13 0'>
 48                      <Shape>
 49                           <Text string='"2 Dashed"'>
 50                                <FontStyle USE='LeftJustify'/>
 51                           </Text>
 52                           <Appearance>
 53                                <Material diffuseColor='1 0.5 0'/>
 54                           </Appearance>
 55                      </Shape>
 56                      <Transform translation='-4 0 0'>
 57                           <Shape>
 58                                <IndexedLineSet coordIndex='0 1 -1'>
 59                                     <Coordinate USE='Segment'/>
 60                                </IndexedLineSet>
 61                                <Appearance>
 62                                     <Material emissiveColor='1 0.5 0'/>
 63                                     <LineProperties linetype='2containerField='lineProperties'>
 64                                          <!-- linetype='2' dashed -->
 65                                     </LineProperties>
 66                                </Appearance>
 67                           </Shape>
 68                      </Transform>
 69                 </Transform>
 70                 <Transform translation='-4 12 0'>
 71                      <Shape>
 72                           <Text string='"3 Dotted"'>
 73                                <FontStyle USE='LeftJustify'/>
 74                           </Text>
 75                           <Appearance>
 76                                <Material diffuseColor='1 1 0'/>
 77                           </Appearance>
 78                      </Shape>
 79                      <Transform translation='-4 0 0'>
 80                           <Shape>
 81                                <IndexedLineSet coordIndex='0 1 -1'>
 82                                     <Coordinate USE='Segment'/>
 83                                </IndexedLineSet>
 84                                <Appearance>
 85                                     <Material emissiveColor='1 1 0'/>
 86                                     <LineProperties linetype='3containerField='lineProperties'>
 87                                          <!-- linetype='3' dotted -->
 88                                     </LineProperties>
 89                                </Appearance>
 90                           </Shape>
 91                      </Transform>
 92                 </Transform>
 93                 <Transform translation='-4 11 0'>
 94                      <Shape>
 95                           <Text string='"4 Dashed-dotted"'>
 96                                <FontStyle USE='LeftJustify'/>
 97                           </Text>
 98                           <Appearance>
 99                                <Material diffuseColor='0 1 0'/>
100                           </Appearance>
101                      </Shape>
102                      <Transform translation='-4 0 0'>
103                           <Shape>
104                                <IndexedLineSet coordIndex='0 1 -1'>
105                                     <Coordinate USE='Segment'/>
106                                </IndexedLineSet>
107                                <Appearance>
108                                     <Material emissiveColor='0 1 0'/>
109                                     <LineProperties linetype='4containerField='lineProperties'>
110                                          <!-- linetype='4' dashed-dotted -->
111                                     </LineProperties>
112                                </Appearance>
113                           </Shape>
114                      </Transform>
115                 </Transform>
116                 <Transform translation='-4 10 0'>
117                      <Shape>
118                           <Text string='"5 Dash-dot-dot"'>
119                                <FontStyle USE='LeftJustify'/>
120                           </Text>
121                           <Appearance>
122                                <Material diffuseColor='0.2 0.2 1'/>
123                           </Appearance>
124                      </Shape>
125                      <Transform translation='-4 0 0'>
126                           <Shape>
127                                <IndexedLineSet coordIndex='0 1 -1'>
128                                     <Coordinate USE='Segment'/>
129                                </IndexedLineSet>
130                                <Appearance>
131                                     <Material emissiveColor='0 0 1'/>
132                                     <LineProperties linetype='5containerField='lineProperties'>
133                                          <!-- linetype='5' dash-dot-dot -->
134                                     </LineProperties>
135                                </Appearance>
136                           </Shape>
137                      </Transform>
138                 </Transform>
139                 <Transform translation='-4 9 0'>
140                      <Shape>
141                           <Text string='"6 (single arrow)"'>
142                                <FontStyle USE='LeftJustify'/>
143                           </Text>
144                           <Appearance>
145                                <Material diffuseColor='1 0 1'/>
146                           </Appearance>
147                      </Shape>
148                      <Transform translation='-4 0 0'>
149                           <Shape>
150                                <IndexedLineSet coordIndex='0 1 -1'>
151                                     <Coordinate USE='Segment'/>
152                                </IndexedLineSet>
153                                <Appearance>
154                                     <Material emissiveColor='1 0 1'/>
155                                     <LineProperties linetype='6containerField='lineProperties'>
156                                          <!-- linetype='6' (optional support) single arrow, meainging single arrowhead at final vertex, in this case pointing to right -->
157                                     </LineProperties>
158                                </Appearance>
159                           </Shape>
160                      </Transform>
161                 </Transform>
162                 <Transform translation='-4 8 0'>
163                      <Shape>
164                           <Text string='"7 (single dot)"'>
165                                <FontStyle USE='LeftJustify'/>
166                           </Text>
167                           <Appearance>
168                                <Material diffuseColor='0 1 1'/>
169                           </Appearance>
170                      </Shape>
171                      <Transform translation='-4 0 0'>
172                           <Shape>
173                                <IndexedLineSet coordIndex='0 1 -1'>
174                                     <Coordinate USE='Segment'/>
175                                </IndexedLineSet>
176                                <Appearance>
177                                     <Material emissiveColor='0 1 1'/>
178                                     <LineProperties linetype='7containerField='lineProperties'>
179                                          <!-- linetype='7' (optional support) single dot -->
180                                     </LineProperties>
181                                </Appearance>
182                           </Shape>
183                      </Transform>
184                 </Transform>
185                 <Transform translation='-4 7 0'>
186                      <Shape>
187                           <Text string='"8 (double arrow)"'>
188                                <FontStyle USE='LeftJustify'/>
189                           </Text>
190                           <Appearance>
191                                <Material diffuseColor='1 1 1'/>
192                           </Appearance>
193                      </Shape>
194                      <Transform translation='-4 0 0'>
195                           <Shape>
196                                <IndexedLineSet coordIndex='0 1 -1'>
197                                     <Coordinate USE='Segment'/>
198                                </IndexedLineSet>
199                                <Appearance>
200                                     <Material/>
201                                     <LineProperties linetype='8containerField='lineProperties'>
202                                          <!-- linetype='8' (optional support) double arrow, meaning arrow heads at each end -->
203                                     </LineProperties>
204                                </Appearance>
205                           </Shape>
206                      </Transform>
207                 </Transform>
208                 <Transform translation='-4 6 0'>
209                      <Shape>
210                           <Text string='"9 [no entry]"'>
211                                <FontStyle USE='LeftJustify'/>
212                           </Text>
213                           <Appearance>
214                                <Material diffuseColor='0.2 0.2 0.2'/>
215                           </Appearance>
216                      </Shape>
217                 </Transform>
218                 <Transform translation='-4 5 0'>
219                      <Shape>
220                           <Text string='"10 (chain line)"'>
221                                <FontStyle USE='LeftJustify'/>
222                           </Text>
223                           <Appearance>
224                                <Material diffuseColor='0.5 0.5 0.5'/>
225                           </Appearance>
226                      </Shape>
227                      <Transform translation='-4 0 0'>
228                           <Shape>
229                                <IndexedLineSet coordIndex='0 1 -1'>
230                                     <Coordinate USE='Segment'/>
231                                </IndexedLineSet>
232                                <Appearance>
233                                     <Material emissiveColor='1 0 0'/>
234                                     <LineProperties linetype='10containerField='lineProperties'>
235                                          <!-- linetype='10' (optional support) chain line -->
236                                     </LineProperties>
237                                </Appearance>
238                           </Shape>
239                      </Transform>
240                 </Transform>
241                 <Transform translation='-4 4 0'>
242                      <Shape>
243                           <Text string='"11 (center line)"'>
244                                <FontStyle USE='LeftJustify'/>
245                           </Text>
246                           <Appearance>
247                                <Material diffuseColor='0.8 0.2 0.2'/>
248                           </Appearance>
249                      </Shape>
250                      <Transform translation='-4 0 0'>
251                           <Shape>
252                                <IndexedLineSet coordIndex='0 1 -1'>
253                                     <Coordinate USE='Segment'/>
254                                </IndexedLineSet>
255                                <Appearance>
256                                     <Material emissiveColor='0.8 0.2 0.2'/>
257                                     <LineProperties linetype='11containerField='lineProperties'>
258                                          <!-- linetype='11' (optional support) center line -->
259                                     </LineProperties>
260                                </Appearance>
261                           </Shape>
262                      </Transform>
263                 </Transform>
264                 <Transform translation='-4 3 0'>
265                      <Shape>
266                           <Text string='"12 (hidden line)"'>
267                                <FontStyle USE='LeftJustify'/>
268                           </Text>
269                           <Appearance>
270                                <Material diffuseColor='0.5 0.5 0.1'/>
271                           </Appearance>
272                      </Shape>
273                      <Transform translation='-4 0 0'>
274                           <Shape>
275                                <IndexedLineSet coordIndex='0 1 -1'>
276                                     <Coordinate USE='Segment'/>
277                                </IndexedLineSet>
278                                <Appearance>
279                                     <Material emissiveColor='0.5 0.5 0.1'/>
280                                     <LineProperties linetype='12containerField='lineProperties'>
281                                          <!-- linetype='12' (optional support) hidden line -->
282                                     </LineProperties>
283                                </Appearance>
284                           </Shape>
285                      </Transform>
286                 </Transform>
287                 <Transform translation='-4 2 0'>
288                      <Shape>
289                           <Text string='"13 (phantom line)"'>
290                                <FontStyle USE='LeftJustify'/>
291                           </Text>
292                           <Appearance>
293                                <Material diffuseColor='0.8 0.8 0.2'/>
294                           </Appearance>
295                      </Shape>
296                      <Transform translation='-4 0 0'>
297                           <Shape>
298                                <IndexedLineSet coordIndex='0 1 -1'>
299                                     <Coordinate USE='Segment'/>
300                                </IndexedLineSet>
301                                <Appearance>
302                                     <Material emissiveColor='0.8 0.8 0.2'/>
303                                     <LineProperties linetype='13containerField='lineProperties'>
304                                          <!-- linetype='13' (optional support) phantom line -->
305                                     </LineProperties>
306                                </Appearance>
307                           </Shape>
308                      </Transform>
309                 </Transform>
310                 <Transform translation='-4 1 0'>
311                      <Shape>
312                           <Text string='"14 (break line 1)"'>
313                                <FontStyle USE='LeftJustify'/>
314                           </Text>
315                           <Appearance>
316                                <Material diffuseColor='0.2 0.8 0.2'/>
317                           </Appearance>
318                      </Shape>
319                      <Transform translation='-4 0 0'>
320                           <Shape>
321                                <IndexedLineSet coordIndex='0 1 -1'>
322                                     <Coordinate USE='Segment'/>
323                                </IndexedLineSet>
324                                <Appearance>
325                                     <Material emissiveColor='0.2 0.8 0.2'/>
326                                     <LineProperties linetype='14containerField='lineProperties'>
327                                          <!-- linetype='14' (optional support) break line 1 -->
328                                     </LineProperties>
329                                </Appearance>
330                           </Shape>
331                      </Transform>
332                 </Transform>
333                 <Transform translation='-4 0 0'>
334                      <Shape>
335                           <Text string='"15 (break line 2)"'>
336                                <FontStyle USE='LeftJustify'/>
337                           </Text>
338                           <Appearance>
339                                <Material diffuseColor='0.2 0.2 0.8'/>
340                           </Appearance>
341                      </Shape>
342                      <Transform translation='-4 0 0'>
343                           <Shape>
344                                <IndexedLineSet coordIndex='0 1 -1'>
345                                     <Coordinate USE='Segment'/>
346                                </IndexedLineSet>
347                                <Appearance>
348                                     <Material emissiveColor='0.2 0.2 0.8'/>
349                                     <LineProperties linetype='15containerField='lineProperties'>
350                                          <!-- linetype='15' (optional support) break line 2 -->
351                                     </LineProperties>
352                                </Appearance>
353                           </Shape>
354                      </Transform>
355                 </Transform>
356                 <Transform translation='-4 -1 0'>
357                      <Shape>
358                           <Text string='"16 (user-specified dash pattern)"'>
359                                <FontStyle USE='LeftJustify'/>
360                           </Text>
361                           <Appearance>
362                                <Material diffuseColor='0.7 0.7 0.7'/>
363                           </Appearance>
364                      </Shape>
365                      <Transform translation='-4 0 0'>
366                           <Shape>
367                                <IndexedLineSet coordIndex='0 1 -1'>
368                                     <Coordinate USE='Segment'/>
369                                </IndexedLineSet>
370                                <Appearance>
371                                     <Material emissiveColor='0.7 0.7 0.7'/>
372                                     <LineProperties linetype='16containerField='lineProperties'>
373                                          <!-- linetype='16' (optional support) user-specified dash pattern -->
374                                     </LineProperties>
375                                </Appearance>
376                           </Shape>
377                      </Transform>
378                 </Transform>
379            </Transform>
380       </Scene>
381  </X3D>
<!--

<!-- -->

<!-- to top Index for DEF nodes: LeftJustify, Segment

Index for Viewpoint node: Viewpoint_1
-->
X3D Tooltips element index: Appearance, component, Coordinate, FontStyle, head, IndexedLineSet, LineProperties, Material, meta, Scene, Shape, Text, Transform, Viewpoint, WorldInfo, X3D, accessType and type, XML data types, field types

-->
<!-- Online at
https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/LinePropertiesExampleIndex.html -->
<!-- Version control at
https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter05AppearanceMaterialTextures/LinePropertiesExample.x3d -->

<!-- Color legend: X3D terminology <X3dNode DEF='idName' field='value'/> matches XML terminology <XmlElement DEF='idName' attribute='value'/>
(Light-blue background: event-based behavior node or statement) (Grey background inside box: inserted documentation) (Magenta background: X3D Extensibility)
-->

to top <!-- For additional help information about X3D scenes, please see X3D Tooltips, X3D Resources, and X3D Scene Authoring Hints. -->