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
Как я могу изменить свой пример в HTML веб-сайт? – user2676909
после того, как я превращу его в веб-сайт, он просто не работает. – user2676909