如果单选按钮被选中,则显示THREE.Group()
Show THREE.Group() if radio button is checked?
我想做的是显示一个组,如果某个单选按钮被选中。我怎样才能做到这一点呢?
<input id="option1" type="radio" name="options" value="" checked="checked"/>
<input id="option2" type="radio" name="options" value="" />
如果单选按钮"option1"被选中,则加载"groupA"
var groupA = new THREE.Group();
// Basis
loader.load('/models/model1.js', function(geometry){
var mesh = new THREE.Mesh(geometry, material);
loadJson(mesh);
});
function loadJson(mesh){
groupA.add(mesh);
}
// Basis
loader.load('/models/model2.js', function(geometry){
var mesh = new THREE.Mesh(geometry, material);
loadJson(mesh);
});
function loadJson(mesh){
groupA.add(mesh);
}
scene.add( groupA );
如果单选按钮"option2"被选中,则加载"groupB"
var groupB = new THREE.Group();
// Basis
loader.load('/models/model1.js', function(geometry){
var mesh = new THREE.Mesh(geometry, material);
loadJson(mesh);
});
function loadJson(mesh){
group.add(mesh);
}
// Basis
loader.load('/models/model2.js', function(geometry){
var mesh = new THREE.Mesh(geometry, material);
loadJson(mesh);
});
function loadJson(mesh){
groupB.add(mesh);
}
scene.add( groupB );
提前非常感谢!
试试这个:将值作为option1和option2分别放到各自的单选按钮中,并在click处理程序中检查值以加载各自的组
HTML:<input id="option1" type="radio" name="options" value="option1" checked="checked"/>
<input id="option2" type="radio" name="options" value="option2" />
jQuery: $(function(){
//load group for already selected radio button
var checkedRadioVal = $('input[name="options"]:checked').val();
if(checkedRadioVal == "option1")
{
//call code to load group A
}
else if(checkedRadioVal == "option2")
{
//call code to load group B
}
//click handler for radio button
$('input[name="options"]').click(function(){
var value = $(this).val();
if(value == "option1")
{
//call code to load group A
}
else if(value == "option2")
{
//call code to load group B
}
});
});
相关文章:
- Three.JS OBJ模型未显示
- Three.js-Skybox显示黑色
- 显示纹理-maya到three.js
- Collada模型在Three.js中显示为黑色
- three.js不显示所有网格
- Collada模型面在three.js中未正确显示
- 如何获得“;地形;在Three.js中显示为3D
- Three.js-显示/隐藏对象的一部分
- 使用WebGLRenderer在three.js中显示svg
- three.js:无法使用 THREE 显示 obj 文件.OBJLoader.
- Three.js:如何知道是否所有纹理都已完全加载并显示(并且没有黑色矩形残留)
- 更新Three.js版本时未显示纹理
- 在一个页面中显示three.js的多个实例
- THREE.js文本未显示,没有任何错误
- 使用CanvasRenderer的three.js纹理,但使用WebGLRenderer显示为黑色
- 使用three.js显示多次相同的3D对象
- 火焰没有显示在THREE.js世界
- Three.js +导入模型:如何显示边缘线条
- 如何在three.js中显示网格上的QRcode
- Three.js GridHelper:如何隐藏/显示网格