threejs editor源码解析1详解编程语言
2023-06-13 09:11:50 时间
今天先看看
这个功能的实现
这个实现就是用了 javascript signals 框架 异步通信 这么做就是为了解耦 渲染和逻辑 分离 这个跟vuejs一样
找到editor/js/commands/SetPositionCommand.js 这个文件 发布消息的
execute: function () { this.object.position.copy( this.newPosition ); this.object.updateMatrixWorld( true ); this.editor.signals.objectChanged.dispatch( this.object ); },
然后接收消息
是在viewport.js
signals.objectChanged.add( function ( object ) { if ( editor.selected === object ) { selectionBox.setFromObject( object ); if ( object.isPerspectiveCamera ) { object.updateProjectionMatrix(); if ( editor.helpers[ object.id ] !== undefined ) { editor.helpers[ object.id ].update(); render(); } );
18751.html
cjava相关文章
- 一份精辟的俄罗斯方块Java源码(335行)详解编程语言
- Object转json字符串,Object转Map,Map转Object 简单源码详解编程语言
- kafka源码解析之十五客户端如何创建topic详解编程语言
- kafka源码解析之三Broker的启动详解编程语言
- Django Rest Framework源码剖析(三)—–频率控制详解编程语言
- [PHP] 编译构建最新版PHP源码详解编程语言
- spring源码之—Assert.notNull详解编程语言
- hbase-1.2.1之put操作源码学习详解编程语言
- Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]编程语言
- WeakHashMap实现原理及源码分析详解编程语言
- TreeSet实现原理及源码分析详解编程语言
- Python3.x:selenium获取iframe内嵌页面的源码详解编程语言
- PHP源码编译报错解决方法详解编程语言
- LinkedHashMap原理和源码分析详解编程语言