社区首页 >问答首页 >three.js旋转面向对象

three.js旋转面向对象
EN

Stack Overflow用户
提问于 2014-08-31 05:26:37
回答 1查看 2.2K关注 0票数 2

我已经做了13年的矢量工作,但仍然在为three.js处理事情的方式而挣扎。所以,我最喜欢做的是用一个扇子来描述,它总是面对着相机,当然,旋转。

这就是我如何在另一种语言中做到这一点的:

代码语言:javascript
代码运行次数:0
复制
// Create a vector facing in camera direction.
temp.x = 0;
temp.y = 1;
temp.z = 0;
vec_rotate(temp, camera.pan);

// Apply vector direction to scene object.
vec_to_angle(entity.pan, temp);

// Rotate scene object's angle around another angle / imaginary line from camera to object.
ang_rotate(
    entity.pan, 
    vector(random(360), 0, 0)
);

因此,在应用entity.lookAt(camera.position)之后,我忽略了基于当前角度的角度旋转(示例的最后一次函数调用)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-31 08:37:16

模拟粉丝的一种方法是这样的:

代码语言:javascript
代码运行次数:0
复制
var fan = new THREE.Mesh( ... );

var pivot = new THREE.Object3D();
scene.add( pivot );
pivot.lookAt( camera.position );

pivot.add( fan );

然后在动画循环中(假设风扇网格在默认情况下面向正z轴),

代码语言:javascript
代码运行次数:0
复制
fan.rotation.z += 0.01;

three.js r.68号

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25592422

复制
相关文章
three.js 对象绕任意轴旋转--模拟门转动
今天郭先生说说对象如何绕任意轴旋转。说一说其中一种方法,也是比较容易理解的一种,它的原理就是将子对象放到一个盒子中,然后改变子对象相对于父对象的位置(因为子对象的原点默认还是在盒子的中心),最后转动盒子,这样子对象的旋转就不是绕盒子的中心了。如图所示。在线案例点击模拟门旋转。
郭先生的博客
2020/08/31
4.5K0
three.js 对象绕任意轴旋转--模拟门转动
three.js鼠标控制物体旋转
当我们需要固定场景背景,固定摄像机的时候。移动旋转物体可以使用Three.js提供的OrbitControls.js,也可以手动写控制器。
tianyawhl
2019/06/11
15.6K0
面向对象
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)
周小董
2019/03/25
5900
面向对象
面向对象
这期介绍C++面向对象的知识点,带你面向对象,今天是情人节,不用担心没对象,new一个,有了对象就会累(类),所以我还会介绍类
DeROy
2020/05/11
6250
面向对象
析构函数(在实例释放、销毁的时候自动执行的、通常用于一些收尾工作,如:关闭一些数据库链接,关闭打开的临时文件 当程序执行完以后, 析构__del__(self)自动进行内存销毁,或者在程序执行中,如果要销毁一个实例时,手动通过 del r1就会删掉变量名,然后析构函数就会自动销毁内存 )
py3study
2020/01/19
5310
面向对象
面向对象、this
1.var object = new Object() 时,发生了什么? 1.创建一个空对象作为 this 2.this.proto指向构造函数的prototype 3.运行构造函数 4.返回 this 以上步骤通过关键字 new 全部搞定 2.如何手动指定对象的原型链 1.object.__proto__ = {...} 优点:简单直接; 缺点:这是ES6的方法,IE8以下不支持; 2.借用 new var myProto = { name: 'foo' } var obj = {} va
小胖
2018/06/27
4790
面向对象
定义在类中的类,可以使用外部类所有属性和方法。普通内部类属于具体对象,因此不能声明 static 成员变量和方法。
Qwe7
2022/08/03
5120
面向对象
在面向对象编程出现之前,几乎所有的程序都是以面向过程为中心的,程序的运行从某个地方开始运行达到一定的目的就结束了。而且程序的代码修改和重复使用率比较低。面向对象把是整个世界看成一系列实体的集合,所有的个体都是对象,而对象就是具有一定属性和行为的实体的集合。
令仔很忙
2018/09/14
6360
面向对象
面向对象
对象的概念 创建对象的字面量语法 访问成员运算符 创建对象的构造函数语法 this关键字 添加和删除属性 delete关键字 全局对象 Number / String / Boolean Date / Math / RegEx / Array BOM window对象的属性和方法 history对象 forward() / back() / go() location对象 navigator对象 screen对象 DOM DOM树 访问元素 getElementById() / querySelector(
用户8442333
2021/05/20
4890
面向对象VS面向过程
1 前言 向伟人致敬 其实这个问题真的是被问烂了,特别是刚入门的同行,我感觉这个问题应该是大家都听说过了,但是有多少人真的是理解这两个区别呢,这两种方式并不是简简单单的两种编程语言的区分,可能会有人说,面向对象就是万物皆对象,说的没错,我也相信你是一个爱学习的好宝宝,这句话如果我没记错的话应该是出自《java编程思想》,这本神书,带领太多的IT小白走进了java世界,在此应该向大佬致敬。话不多说,回归正题,今天我们就来解释一下这两种编程方式的优劣。 首先我们先根据一个简单的小栗
用户1257393
2018/01/30
1K0
面向过程与面向对象
1、面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。 2、面向对象 面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。 3、面向过程与面向对象对比 面向过程面向对象 优点 性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护 缺点 不易维护、不易
清出于兰
2022/05/11
4930
面向过程与面向对象
《Java编程思想》是一本好书,但同时也是晦涩难懂,其一是知识本身的难度,其二这本书是翻译过来的,而且是直译。我也是尝试了好多次才又拿起了这本书啃,没想到今天突然感觉发现了宝藏。
Noneplus
2020/07/21
7290
面向过程与面向对象
1.面向过程与面向对象 1.1面向过程 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。 1.2面向对象 面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。 1.3面向过程与面向对象对比 面向过程面向对象 优点 性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
梨涡浅笑
2022/05/08
4120
面向对象vs面向数据
最近看了OGRE2.0的一个PPT, 触动挺大的 其实OGRE一直以来所为人诟病的性能问题, 何偿不也是我们引擎存在的问题 虽然很多时候我们都拿OGRE和GameBryo的效率当反面教材, 但是自己也没有做到极致 相对于GPU的性能优化来说, CPU的性能优化难得多 就好比游戏开发的书籍, 讲API/渲染的多, 讲架构&逻辑的少 可能很多人以为, 做引擎开发就是做图形开发, 对于国内的游戏来说好像没错 但是如果真正做下来, 资源管理, 场景管理, 动画, 物理, AI, UI, 音效, 脚本, 甚至技能系
逍遥剑客
2018/05/23
2.5K0
面向过程和面向对象
面向过程设计思想: 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现 以算法为核心 自上向下设计,要求一开始必须对问题有很深的了解 将大问题转化为若干小问题来求解 表现形式:用函数来作为划分程序的基本单位 直接面向问题 面向过程设计的优点: 易于掌握和理解,符合人们的思维习惯 对于需求明确、规模不大、变动较小、的问题非常适合 面向过程设计的缺点: 数据与操作分离开,对数据与操作的修改变得很困难 数据的安全性得不到保证 程序架构的依赖关系不合理 main函数依赖于子函数,子函数又依赖于更小的函数;
孙晨c
2019/09/05
8640
面向过程和面向对象
面向过程与面向对象
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。
星辰_大海
2020/10/15
7940
面向过程与面向对象
面向过程 VS 面向对象
学习编程, 基本功是掌握编程语言,但编程的本质是逻辑,所以编程思维的培养也很重要。面向过程和面向对象是两种重要的编程思想,下面讲述一下这两者的区别和优缺点比较。
用户8639654
2021/07/26
6940
面向对象VS面向过程
面向过程编程OPP:Procedure Oriented Programming,是一种以过程为中心的编程思想。主要关注“怎么做”,即完成任务的具体细节。
大忽悠爱学习
2022/09/28
4580
面向对象与面向过程的区别-面向对象和面向过程的区别
  优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。比如,单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。
宜轩
2022/12/29
5210
面向对象与面向过程的区别-面向过程和面向对象有什么区别 面向过程和面向对象的区别
  1、面向过程:是一种以过程为中心的编程思想。都是以什么正在发生为主要目标进行编程。
宜轩
2022/12/29
6970

相似问题

THREE.JS面向对象结构问题

16

Three.js对象旋转

11

THREE.js无法旋转对象

10

THREE.js对象不会旋转

12

Three.js在对象旋转时旋转相机

119
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文