漫游模式
<h1>漫游模式</h1>
<h2>说明</h2>
<p><code>FirstPersonController</code> 漫游模式类,用于在三维视图中实现第一人称的漫游控制。</p>
<p><code>FirstPersonControllerConfig</code> 漫游模式的配置类,负责初始化漫游相关的设置。</p>
<h2>BCore.Extension.FirstPersonControllerConfig</h2>
<h3>构造函数</h3>
<pre><code class="language-javascript">new BCore.Extension.FirstPersonControllerConfig(viewer3D)</code></pre>
<h3>成员变量</h3>
<table>
<thead>
<tr>
<th>成员变量</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>viewer3D</td>
<td>BCore.Viewer.View3D</td>
<td>三维视图对象</td>
</tr>
</tbody>
</table>
<h2>BCore.ExtensionPersonController</h2>
<h3>构造函数</h3>
<pre><code class="language-javascript">new BCore.Extension.FirstPersonController(config)</code></pre>
<h3>参数</h3>
<table>
<thead>
<tr>
<th>参数名</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>config</td>
<td>BCore.Extension.FirstPersonControllerConfig</td>
<td>漫游模式的配置类</td>
</tr>
</tbody>
</table>
<h3>方法总览</h3>
<p><code>open()</code> 打开漫游模式
<code>close()</code> 关闭漫游模式
<code>speedUp()</code> 增加漫游速度
<code>speedCut()</code> 降低漫游速度
<code>openCollsion()</code> 开启碰撞
<code>closeCollsion()</code> 关闭碰撞
<code>openGravy()</code> 开启重力
<code>closeGravy()</code> 关闭重力</p>
<h3>方法示例</h3>
<h4>1. 打开和关闭漫游模式</h4>
<pre><code class="language-javascript"> var config = new BCore.Extension.FirstPersonControllerConfig(mViewer3D);
var firstPersonController = new BCore.Extension.FirstPersonController(config);
firstPersonController.open(); //打开漫游模式
firstPersonController.close(); //关闭漫游模式</code></pre>
<p><br></p>
<h4>2. 增大和减小漫游速度</h4>
<pre><code class="language-javascript"> var config = new BCore.Extension.FirstPersonControllerConfig(mViewer3D);
var firstPersonController = new BCore.Extension.FirstPersonController(config);
firstPersonController.open();
firstPersonController.speedUp(); //增大漫游速度
firstPersonController.speedCut(); //减小漫游速度</code></pre>
<h4>3. 开启和关闭碰撞</h4>
<ul>
<li><code>openCollsion()</code>开启碰撞</li>
<li><code>closeCollsion()</code> 关闭碰撞</li>
</ul>
<h4>4. 开启和关闭重力</h4>
<ul>
<li><code>openGravy()</code> 开启重力</li>
<li><code>closeGravy()</code> 关闭中立</li>
</ul>
<p>这些方法提供了更高的控制灵活性,可以根据需求来开启或关闭碰撞和重力效果。</p>
<h3>总结</h3>
<p>通过 <code>FirstPersonController</code> 和 <code>FirstPersonControllerConfig</code> 类,用户可以很方便地在三维空间中实现在第一人称视角下的漫游控制。</p>