0

親 x3d ファイル内のインライン x3d ファイルからノードにアクセスする必要があります。たとえば、x3d ファイルとして部屋のモデルがあるとします。この部屋には椅子がいくつかあります。インライン URL を使用して、room.x3d に複数の chair.x3d ファイルを設定します。room.x3d ファイル内に、椅子を配置するための次のようなものがあります。

<Transform DEF = 'Chair'
        translation = '0 0 0'
        scale = '1 1 1'
        rotation='-0.600546 0.600546 90 0'>
        <Inline DEF ='chr' url = 'Chair.x3d' />
    </Transform>

ここで、シーンを操作するために、Chair.x3d 内のいくつかのノードにアクセスする必要があります。IMPORT と EXPORT について、およびそれらがインライン URL からノードを取得するためにどのように使用されるかについて読んだことがありますが、まだうまく機能する例は見つかりませんでした。私はこれを見てきました:

http://www.web3d.org/x3d/content/examples/Basic/development/_pages/page27.html

しかし、うまくいかないようです。

私もこれを読みました:

http://www.web3d.org/files/specifications/19775-1/V3.2/Part01/components/networking.html

ただし、構文は x3d ではなく VRML です。

IMPORT と EXPORT を使用する方法と、イベントなどを送信できるようにインライン URL からノードをルーティングする方法の簡単な例を誰かに教えていただければ幸いです。私が十分に明確でない場合はお知らせください。

4

1 に答える 1

0

これは私にとってはうまくいきます:X3Dオブジェクトのソースファイル(茶色の円柱):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" .stuff..>
<X3D profile='Interchange' version='3.0'
    xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' ..stuff..>
<Scene>
<Transform DEF='XFER_OBJECT'>
    <Shape> 
        <Cylinder radius='1' height='1'/> 
        <Appearance> 
            <Material diffuseColor='.9 .3 .3'/> 
        </Appearance>
    </Shape> 
</Transform>
<Export localDEF='XFER_OBJECT' as='Cyl'/>
</Scene>
</X3D>

私のxhtmlファイルのurl/importコード:

<Transform translation='2 0 0' >
    <Inline DEF='objectBrnCyl' url='"test33.x3d"' />
</Transform>
<IMPORT InlineDEF='objectBrnCyl' exportDEF='Cyl' as='brnCyl'/>

コマンドのケース テストはまだ完了していません。ドキュメントは少し不気味です。

于 2013-02-16T18:43:03.427 に答える