问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

three是什么意思

发布网友 发布时间:2022-04-23 07:17

我来回答

3个回答

懂视网 时间:2022-04-23 12:49

本文主要给大家介绍了关于Three.js利用orbit controls插件(轨道控制)控制模型交互动作的相关内容,这个效果相对于第八节的轨迹球插件使用上感觉要好,虽然轨迹球插件可以来回的滚动,但是容易分辨不清楚上下左右的关系,容易混乱,适合调试,而轨道控制插件orbit则适合客户使用,还不会产生混乱效果。下面讲一下使用。

(1)首先引入插件,文件地址在官方案例的examples/js/controls/OrbitControls.js。

(2)然后实例化函数,把相机和渲染器的dom传入,并设置相关设置。

//用户交互插件 鼠标左键按住旋转,右键按住平移,滚轮缩放 
 var controls; 
 function initControls() { 
 
 controls = new THREE.OrbitControls( camera, renderer.domElement ); 
 
 // 如果使用animate方法时,将此函数删除 
 //controls.addEventListener( 'change', render ); 
 // 使动画循环使用时阻尼或自转 意思是否有惯性 
 controls.enableDamping = true; 
 //动态阻尼系数 就是鼠标拖拽旋转灵敏度 
 //controls.dampingFactor = 0.25; 
 //是否可以缩放 
 controls.enableZoom = true; 
 //是否自动旋转 
 controls.autoRotate = true; 
 //设置相机距离原点的最远距离 
 controls.minDistance = 200; 
 //设置相机距离原点的最远距离 
 controls.maxDistance = 600; 
 //是否开启右键拖拽 
 controls.enablePan = true; 
 }

(3)最后,在animate函数内调用orbit的update()更新。

function animate() { 
 //更新控制器 
 controls.update(); 
 render(); 
 
 //更新性能插件 
 stats.update(); 
 requestAnimationFrame(animate); 
 }

就实现了相关效果。

下面是全部案例代码:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>Title</title> 
 <style type="text/css"> 
 html, body { 
 margin: 0; 
 height: 100%; 
 } 
 
 canvas { 
 display: block; 
 } 
 
 </style> 
</head> 
<body onload="draw();"> 
 
</body> 
<script src="build/three.js"></script> 
<script src="examples/js/controls/OrbitControls.js"></script> 
<script src="examples/js/libs/stats.min.js"></script> 
<script> 
 var renderer; 
 function initRender() { 
 renderer = new THREE.WebGLRenderer({antialias:true}); 
 renderer.setSize(window.innerWidth, window.innerHeight); 
 document.body.appendChild(renderer.domElement); 
 } 
 
 var camera; 
 function initCamera() { 
 camera = new THREE.PerspectiveCamera(45, window.innerWidth/window.innerHeight, 1, 10000); 
 camera.position.set(0, 0, 400); 
 } 
 
 var scene; 
 function initScene() { 
 scene = new THREE.Scene(); 
 } 
 
 var light; 
 function initLight() { 
 scene.add(new THREE.AmbientLight(0x404040)); 
 
 light = new THREE.DirectionalLight(0xffffff); 
 light.position.set(1,1,1); 
 scene.add(light); 
 } 
 
 function initModel() { 
 var map = new THREE.TextureLoader().load("examples/textures/UV_Grid_Sm.jpg"); 
 var material = new THREE.MeshLambertMaterial({map:map}); 
 
 var cube = new THREE.Mesh(new THREE.BoxGeometry(100, 200, 100, 1, 1, 1), material); 
 scene.add(cube); 
 } 
 
 //初始化性能插件 
 var stats; 
 function initStats() { 
 stats = new Stats(); 
 document.body.appendChild(stats.dom); 
 } 
 
 //用户交互插件 鼠标左键按住旋转,右键按住平移,滚轮缩放 
 var controls; 
 function initControls() { 
 
 controls = new THREE.OrbitControls( camera, renderer.domElement ); 
 
 // 如果使用animate方法时,将此函数删除 
 //controls.addEventListener( 'change', render ); 
 // 使动画循环使用时阻尼或自转 意思是否有惯性 
 controls.enableDamping = true; 
 //动态阻尼系数 就是鼠标拖拽旋转灵敏度 
 //controls.dampingFactor = 0.25; 
 //是否可以缩放 
 controls.enableZoom = true; 
 //是否自动旋转 
 controls.autoRotate = true; 
 //设置相机距离原点的最远距离 
 controls.minDistance = 200; 
 //设置相机距离原点的最远距离 
 controls.maxDistance = 600; 
 //是否开启右键拖拽 
 controls.enablePan = true; 
 } 
 
 function render() { 
 renderer.render( scene, camera ); 
 } 
 
 //窗口变动触发的函数 
 function onWindowResize() { 
 camera.aspect = window.innerWidth / window.innerHeight; 
 camera.updateProjectionMatrix(); 
 render(); 
 renderer.setSize( window.innerWidth, window.innerHeight ); 
 
 } 
 
 function animate() { 
 //更新控制器 
 controls.update(); 
 render(); 
 
 //更新性能插件 
 stats.update(); 
 requestAnimationFrame(animate); 
 } 
 
 function draw() { 
 initRender(); 
 initScene(); 
 initCamera(); 
 initLight(); 
 initModel(); 
 initControls(); 
 initStats(); 
 
 animate(); 
 window.onresize = onWindowResize; 
 } 
</script> 
</html>

热心网友 时间:2022-04-23 09:57

num.
三pron.&a.
三(个,只...)
例句与用法:
1.
He
is
only
a
child
of
three.
他只是一个三岁的孩子。
2.
I've
been
studying
Spanish
for
three
months.
我学西班牙语已经三个月了。
3.
Three
of
the
chickens
hatched
today.
今天有三只小鸡出壳。
4.
He
has
collected
more
than
three
times
as
many
stamps
as
I
(have).
他收集的邮票是我的三倍还不止。
5.
I've
been
writing
for
three
hours.
我已经写了三个小时了。
6.
This
chair
has
only
three
legs.
这把椅子只有三条腿。
7.
This
street
is
three
times
wider
than
that
one.
这条街比那条街宽三倍。
8.
No
one
knows
outside
two
or
three
persons.
除两三个人外谁也不知道.
英英解释:
名词three:1.
the
cardinal
number
that
is
the
sum
of
one
and
one
and
one同义词:3,
III,
trio,
threesome,
tierce,
leash,
troika,
triad,
trine,
trinity,
ternary,
ternion,
triplet,
tercet,
terzetto,
trey,
deuce-ace形容词three:1.
being
one
more
than
two同义词:3,
iii

热心网友 时间:2022-04-23 11:15

郁闷,是数字“三”呀。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小米摄像头离线人在外地怎么办 win11如何固定电脑桌面图标 QQ三国的当代杰出少年是怎么得的? 三国人物风云榜的作者简介 三国人物风云榜作者简介 三国人物风云榜目录 三国人物风云榜内容提要 w10电脑不动黑屏w10系统开机黑屏只有鼠标箭头怎么回事 ...FRAMEWORK中的Action, Control, Resource, Model到底是什么关系... windframework特点 小题1:Three &... 星际战甲the grustrag three是哪个图 three-year-old 和 three years old 有什么区别 3(three)G是什么意思? THREEG∪N是什么意思? threekids是什么意思? three children和some children的区别 threechildren是什么意思 有消费贷款影响房贷吗 有消费贷款记录还可以申请房贷吗? 如何把银行消费贷款(抵押贷款)转成公积金贷款 消费贷款对住房贷款有影响吗 怎样才能将银行消费贷当年就转换成LPR? 在QQ中怎么改自己的备注姓名 问 消费贷可以换房贷吗 个人消费贷款怎么转成个人按揭贷款 手机qq怎么修改自己的备注? 微信群里怎样修改自己的备注? 消费贷怎么转化为房贷的利率 怎么修改自己在群里的备注名? 小学英语课堂上,用来整顿纪律的英语,类似儿歌,比如 one,two,three,孩子们说four,同时就坐好,手放好 英语的three是德语的drei格林定律中第二次辅音转移的表现吗? 高中英语G篇全文翻译 一个字符串,是由&quot;ONE&quot;,&quot;TWO&quot;,&quot;THREE&quot;...&quot;NINE&quot;这些词的一个或多个打乱字母顺序组合而成的,怎么找出数字 l’ma,student,in,grade,three什么意思 You have three children;I have only two___ A.ones B,不填 a mother of three she has three children but 他带着三个孩子来了。英语翻译。这样翻译he comes and take three children with him.对吗?为什么? Three Days危情三日男主角第一集中使用的手机 是什么牌子型号 “迷之”是什么意思? 迷之什么什么的是什么意思? 迷之微笑,的“迷之”是什么意思? 迷之后面加什么词语比较顺嘴? 真心爱你的男人会有哪些“迷之行为”? 重装机兵3迷之系列的具体位置,一定要具体 USB声卡电脑无法识别 “迷之微笑”是什么意思? XP系统的插上USB声卡 反复插了 还要识别不出来是为什么 “迷之眼神”是什么意思?