0

x3dom オブジェクトの選択に関する簡単なサンプルはありますか。x3dom のホームページには 2 つのサンプルが示されていますが、理解するには複雑です。誰かが私にもっと簡単な例を提供してくれたら、本当に感謝しています。よろしくお願いします。

4

1 に答える 1

1

ピッキングの正確な意味がわからない

これは、マウスクリックのマウスオーバーとマウスアウトに基づいて色が変わるサンプルページです

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="http://x3dom.org/x3dom/example/x3dom.css">    </link>
<script type="text/javascript" src = "http://x3dom.org/x3dom/example/x3dom.js"></script>
</head>
<body>

<X3D width="500px" height="400px" showLog='true' showStat="true">
<Scene DEF='scene' >
<Shape >
<Box onclick="toggleRendering();" onmouseover="toggleRendering2();"  onmouseout="toggleRendering3();" />        
<Appearance><Material diffuseColor='0 1 0' /></Appearance>
</Shape>
</Scene>
</X3D>


<script>

var flag = true;

function toggleRendering()
{
flag = !flag;

var mat = document.getElementsByTagName("Material");
var aMat = mat[0];

if (flag) aMat.diffuseColor = "1 0 0";
else aMat.diffuseColor = "0 0 1";

return false;
}

function toggleRendering2()
{
var mat = document.getElementsByTagName("Material");
var aMat = mat[0];

aMat.diffuseColor = "1 1 1";

return false;
}


function toggleRendering3()
{
var mat = document.getElementsByTagName("Material");
var aMat = mat[0];

aMat.diffuseColor = "0 0 0";

return false;
}
</script>

</body>
</html>
于 2012-12-22T12:24:32.083 に答える