添加OSG各种事件处理器

// add the state manipulator
viewer.addEventHandler( new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()) );

// add the thread model handler
viewer.addEventHandler(new osgViewer::ThreadingHandler);

// add the window size toggle handler
viewer.addEventHandler(new osgViewer::WindowSizeHandler);

// add the stats handler
viewer.addEventHandler(new osgViewer::StatsHandler);

// add the help handler
viewer.addEventHandler(new osgViewer::HelpHandler(arguments.getApplicationUsage()));

// add the record camera path handler
viewer.addEventHandler(new osgViewer::RecordCameraPathHandler);

// add the LOD Scale handler
viewer.addEventHandler(new osgViewer::LODScaleHandler);

// add the screen capture handler
viewer.addEventHandler(new osgViewer::ScreenCaptureHandler);

时间: 2024-11-18 05:32:56

添加OSG各种事件处理器的相关文章

osg事件处理器osgGA::GUIEventHandler handle

bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) { osgViewer::Viewer* viewer = dynamic_cast<osgViewer::Viewer*>(&aa); } bool ControlMan::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter&

js添加事件处理器的几种常见方式

HTML:on事件名 = strCode事件处理函数可直接访问的属性 = 全局属性 + 元素所在form中的属性 + 元素本身的属性 自动的作用域扩展方式相当于:+ 事件处理函数可以直接访问这么多属性,所以,可以这样做:1234    <form method="post">  <input type="text" name="user_name" value="">  <input type=&

使用Visual Studio在标准Web Part 部件中创建事件处理器

使用Visual Studio在标准Web Part 部件中创建Event Handler 为Web Part部件创建Events是生成Web Parts部件的核心部分.本文主要讲解如何使用Visual Studio在标准Web Part 部件中创建事件处理器. 1. 打开Visual Studio 创建新的空白SharePoint项目SPWebPartEvent,点击确定.部署为场解决方案. 2. 右击项目添加新Web部件SampleEventWebPart.点击确定. 3. 打开Sample

vue事件处理器

1.监听事件 可以用 v-on 指令监听 DOM 事件来触发一些 JavaScript 代码. 示例: <div id="example-1"> <button v-on:click="counter += 1">增加 1</button> <p>这个按钮被点击了 {{ counter }} 次.</p> </div> var example1 = new Vue({ el: '#example

EventEmitter事件处理器中的this问题

JavaScript中的this是一个比较绕的问题,有非常非常多的文章在讲这件事,这里推荐一篇文章,看了这篇文章基本上就能弄明白了. 这篇文章讲了关于this的一个基本原则: 包含this的Function是当作方法调用的,还是当作函数调用? 如果是obj.func()这一类型的,那么就是方法调用,如果是func()这一类型的那么就是函数调用,在方法调用中,this就是obj本身的引用,如果是函数调用,情况就复杂了, 1. 浏览器内 1.1 严格模式下:undefined 1.2 非严格模式下:

关于vue.js中事件处理器的练习

html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>事件处理器</title></head><body> <!-- 监听事件 --> <!-- 可以用v-on监听DOM事件触发js --> <div id="app-1">

Vue 方法与事件处理器

方法与事件处理器 方法处理器 可以用 v-on 指令监听 DOM 事件: <div id="example"> <button v-on:click="greet">Greet</button> </div> 我们绑定了一个单击事件处理器到一个方法 greet.下面在 Vue 实例中定义这个方法: var vm = new Vue({ el: '#example', data: { name: 'Vue.js' },

vue 事件处理器

事件处理器 1.监听事件 可以用v-on指令监听DOM事件来触发一些js代码. 2.方法事件处理器 许多事件处理的逻辑都很复杂,所以直接把js代码写在v-on指令中是不可行的.因此v-on可以接受一个定义的方法来调用 3.内联处理器方法 除了直接绑定到一个方法,也可以用内联js语句 有时也需要在内联语句处理器中访问原生DOM事件.可以用特殊变量$event把它传入方法. <button v-on:click="warn('Form cannot be submitted yet.', $e

vue之事件处理器

可以用 v-on 指令监听 DOM 事件来触发一些 JavaScript 代码. 监听事件 可以用 v-on 指令监听 DOM 事件来触发一些 JavaScript 代码. <div id="example-1"> <button v-on:click="counter += 1">增加 1</button> <p>这个按钮被点击了 {{ counter }} 次.</p> </div> var