2013-08-16 4 views

ответ

0

Вы можете использовать Switch узел, который содержит две версии объекта (один с помощью IndexedFaceSet и один с помощью IndexedLineSet) и переключаться между ними с помощью Switch.whichChoice Недвижимость.

Вот example:

Group { 
    children [ 
     DEF sensor TouchSensor {} 
     DEF shapes Switch { 
      whichChoice 0 
      choice [ 

       # Choice 0: Not wireframe 
       Shape { 
        appearance DEF appearance Appearance { 
         material Material { 
          emissiveColor 0 0.5 0 
         } 
        } 
        geometry IndexedFaceSet { 
         coordIndex [0 1 2 0 -1] 
         coord DEF coords Coordinate { 
          point [ 
           -2 -2 0, 0 2 0, 2 -2 0 
          ] 
         } 
         solid FALSE 
        } 
       } 

       # Choice 1: Wireframe 
       Shape { 
        appearance USE appearance 
        geometry IndexedLineSet { 
         coordIndex [0 1 2 0 -1] 
         coord USE coords 
        } 
       } 

      ] 
     } 
    ] 
} 


DEF script Script { 
    field  SFNode  shapes  USE shapes 
    eventIn  SFTime  clicked 

    directOutput TRUE 
    url "javascript: 

    function clicked(){ 
     if (shapes.whichChoice == 0){ 
      shapes.whichChoice = 1; 
     } else { 
      shapes.whichChoice = 0;  
     } 
    } 

    " 
} 
ROUTE sensor.touchTime TO script.clicked 
+0

Как я могу изменить свой пример в HTML веб-сайт? – user2676909

+0

после того, как я превращу его в веб-сайт, он просто не работает. – user2676909

Смежные вопросы