zyy-engine

图形引擎API


漫游模式

<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>&lt;br&gt;</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>

页面列表

ITEM_HTML