首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Three.js基础】创建场景、渲染场景、创建轨道控制器

一、 WebGL与Three.js关系WebGL(Web Graphics Library)是一种 JavaScript API,用于在任何兼容 Web 浏览器中呈现交互式 3D 2D 图形,不需要插件...、相机渲染器3个对象,透过然后通过摄像机渲染出场景。...widthSegments — (可选)宽度分段数,默认值是1。heightSegments — (可选)高度分段数,默认值是1。depthSegments — (可选)深度分段数,默认值是1。...(renderer.domElement)(4)使用渲染器通过相机将场景渲染进来创建一个使渲染器能够在每次屏幕刷新时对场景进行绘制循环。...(scene,camera)//创建轨道控制器const controls = new OrbitControls(camera,renderer.domElement);//创建一个使渲染器能够在每次屏幕刷新时对场景进行绘制循环

32340

第4章 三维空间观察

对WebGL感兴趣,还不知道如何入门大大们,看看本教程吧,我有信心看完本教程,特别是看完本教程中级高级篇,你应该对3D世界有一个自己理解了。...下面介绍一下构造函数参数:1、 left参数left:平面距离相机中心点垂直距离。从图中可以看出,平面是屏幕里面的那个平面。2、 right参数right:右平面距离相机中心点垂直距离。...2, 1, 1000 );scene.add( camera );这个例子将浏览器窗口宽度高度作为了视景体高度宽度,相机正好在窗口中心点上。...即宽度除以高度。...这个值越大,说明你宽度越大,那么你可能看是宽银幕电影了,如果这个值小于1,那么可能你看到是如下图中LED屏幕了。

86030
您找到你想要的搜索结果了吗?
是的
没有找到

javascript 获取多种主流浏览器显示页面高度(转)

==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)...==> 页面对象高度(即BODY对象高度加上Margin高) Opera为: document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin...网页被卷去: document.body.scrollLeft 网页正文部分上: window.screenTop 网页正文部分: window.screenLeft 屏幕分辨率高: window.screen.height...屏幕分辨率宽: window.screen.width 屏幕可用工作区高度: window.screen.availHeight 屏幕可用工作区宽度: window.screen.availWidth...scrollLeft:设置或获取位于对象左边界窗口中目前可见内容最左端之间距离  scrollTop:设置或获取位于对象最顶端窗口中可见内容最顶端之间距离  scrollWidth:获取对象滚动宽度

94020

offsetWidth,clientWidth区别

偏移量 offsetWidth 元素在水平方向上占用空间大小 包括元素宽度、可见垂直滚动条宽度、左边框高度右边框高度...offsetWidth=width+padding+border offsetHeight 元素在垂直方向上占用空间大小 包括元素高度、可见水平滚动条宽度、上边框高度下边框高度...对象距离左侧顶部距离 offsetLeft,offsetTop 对象可视区域宽度高度 clientWidth,clientHeight clientWidth=width...+padding 对象滚动宽度高度 scrollWidth,scrollHeight (对象实际内容宽度,不包边线宽度对象左侧顶部滚动距离 scrollLeft...: window.screen.height; 屏幕分辨率宽: window.screen.width; 屏幕可用工作区高度:window.screen.availHeight; 屏幕可用工作区宽度

65120

深入详解iOS适配技术

周围四条虚线分别代表子控件距离父控件上、下、、右之间距离关系/或者叫约束关系,周围四条虚线所包围小方块代表子视图,小方块内部两条带双向箭头线分别代表子控件宽度高度。...宽度高度间距随父控件缩放而缩放 ?...同理, 如果垂直方向同时固定了上边距下边距,那么我们不能固定子控件高度(反应在storyBoard中设置,也就是必须使控制子控件高度虚线变为实线)。...比如,给storyBoard中某个子控件A设置了宽度高度、距离父控件上下左右之间间距,就相当于给这个控件添加了6个约束,也就产生了6个约束对象。...换句话说,在sizeClass为W Regular H Any(宽度正常 高度任意)下布局控件,不管高度如何,只要宽度正常就会显示出来。 未完待续...

8.4K70

iOS-屏幕适配实现(Autoresizing)

Autoresizing简介 Autoresizing是苹果早期屏幕适配解决办法,当时iOS设备机型很少、屏幕尺寸单一、APP界面相对简单,屏幕适配并没有现在这么复杂,所有的UI控件只要相对父控件布局就可以了...Autoresizing 举个例子: 当我们将左边上面虚线变成实线时,代表子控件父控件在这个方向上间距被固定 当我们点击子视图内部虚线时,同样也变为实线,代表子视图宽度或者高度被固定了...宽度高度间距随父控件缩放而缩放 UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight.gif...,那么我们千万不能固定子控件宽度(反应在storyBoard中设置,也就是必须使控制子控件宽度虚线变为实线)。...同理, 如果垂直方向同时固定了上边距下边距,那么我们不能固定子控件高度(反应在storyBoard中设置,也就是必须使控制子控件高度虚线变为实线) Autoresizing缺点 Autoresizing

20210

Threejs入门之二十二:Threejs中屏幕坐标转标准设备坐标

标准坐标系我们之所以要进行上面的转换,这是因为在Three.js中Canvas画布具有一个标准设备坐标系,该坐标系坐标原点在canvas画布中间位置,x轴水平向右,y轴竖直向上。...2 page坐标系 坐标原点:整个页面的左上角(整个页面的意思就是你整个网页全部,按照整个html文档长度宽度来计算)。...page坐标的最大范围是 (document.body.clientWidth + 垂直滚动条宽度, document.body.clientHeight + 水平滚动条高度)。...client坐标的最大范围是 (window.innerWidth - 垂直滚动条宽度, window.innerHeight - 水平滚动条高度)。...offsetX:鼠标点击位置相对于触发事件对象水平距离。 offsetY:鼠标点击位置相对于触发事件对象垂直距离。

2K10

document.documentElement.clientHeight「建议收藏」

” window.screenTop; s = ” 网页正文部分:” window.screenLeft; s = ” 屏幕分辨率高:” window.screen.height; s = ”...屏幕分辨率宽:” window.screen.width; s = ” 屏幕可用工作区高度:” window.screen.availHeight; s = ” 屏幕可用工作区宽度:” window.screen.availWidth...; s = ” 你屏幕设置是 ” window.screen.colorDepth ” 位彩色”; s = ” 你屏幕设置 ” window.screen.deviceXDPI ” 像素/英寸...==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高...==> 页面对象高度(即BODY对象高度加上Margin高) Opera为: document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上

2.8K10

JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转)

scrollLeft:设置或获取位于对象左边界窗口中目前可见内容最左端之间距离  scrollTop:设置或获取位于对象最顶端窗口中可见内容最顶端之间距离  scrollWidth:获取对象滚动宽度...屏幕可用工作区宽度: window.screen.availWidth ------------------- 技术要点 本节代码主要使用了Document对象关于窗口一些属性,这些属性主要功能用法如下...Window对象innerWidth属性包含当前窗口内部宽度。Window对象innerHeight属性包含当前窗口内部高度。 Document对象body属性对应HTML文档标签。...(2)在随后JavaScript代码中,首先定义了两个变量winWidthwinHeight,用于保存窗口高度宽度值。...(3)然后,在函数findDimensions ( )中,使用window.innerHeightwindow.innerWidth得到窗口高度宽度,并将二者保存在前述两个变量中。

16.1K10

js、jQuery 获取文档、窗口、元素各种值

获取竖直滚动条到顶部垂直高度 (即网页被卷上去高度)(ie浏览器): document.documentElement.scrollTop; 获取水平滚动条到左边水平宽度 (即网页被卷宽度...+padding+border) 获取元素高度:offsetHeight;(height+padding+border) 获取元素最左边距已定位父级对象长度(若无父级对象或父级对象没有定位,就是距离文档顶部...):offsetLeft 获取元素最上边距已定位父级对象长度(若无父级对象或父级对象没有定位,就是距离文档左端):offsetTop 屏幕分辨率高: window.screen.height 屏幕分辨率宽...: window.screen.width 屏幕可用工作区高度: window.screen.availHeight 屏幕可用工作区宽度: window.screen.availWidth jQuery...(即网页被卷宽度):$(document).scrollLeft(); 获取或设置元素宽度:$(obj).width();(width) 注意只是元素宽度,不包括padding 获取或设置元素高度

14K32

JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

屏幕分辨率高:window.screen.height 屏幕分辨率宽:window.screen.width 屏幕可用工作区高度:window.screen.availHeight 屏幕可用工作区宽度...scrollLeft:设置或获取位于对象左边界窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度...屏幕可用工作区宽度: window.screen.availWidth ------------------- 技术要点 本节代码主要使用了Document对象关于窗口一些属性,这些属性主要功能用法如下...Window对象innerWidth属性包含当前窗口内部宽度。Window对象innerHeight属性包含当前窗口内部高度。 Document对象body属性对应HTML文档标签。...(2)在随后JavaScript代码中,首先定义了两个变量winWidthwinHeight,用于保存窗口高度宽度值。

8.1K30

scrollWidth,clientWidth,offsetWidth区别

; 屏幕可用工作区宽度:window.screen.availWidth; scrollWidth 是对象实际内容宽,不包边线宽度,会随对象中内容多少改变(内容多了可能会改变对象实际宽度...==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)...==> 页面对象高度(即BODY对象高度加上Margin高) Opera为: document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上...scrollLeft:设置或获取位于对象左边界窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度...; s += “/r/n屏幕可用工作区高度:”+ window.screen.availHeight; s += “/r/n屏幕可用工作区宽度:”+ window.screen.availWidth;

2K20

js获得浏览器高度宽度 参数

; s += " 网页正文部分上:"+ window.screenTop; s += " 网页正文部分:"+ window.screenLeft; s += " 屏幕分辨率高...; s += " 屏幕可用工作区宽度:"+ window.screen.availWidth; s += " 你屏幕设置是 "+ window.screen.colorDepth...==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)...==> 页面对象高度(即BODY对象高度加上Margin高) Opera为: document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上...Margin宽)document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高) //获取滚动条高度 function getPageScroll

6.1K41

clientWidth、offsetWidth等介绍

:window.screenLeft 屏幕分辨率高:window.screen.height 屏幕分辨率宽:window.screen.width 屏幕可用工作区高度:window.screen.availHeight...: 获取对象滚动高度。...scrollLeft:设置或获取位于对象左边界窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度...offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定父坐标的计算左侧位置...: window.screenLeft 屏幕分辨率高: window.screen.height 屏幕分辨率宽: window.screen.width 屏幕可用工作区高度: window.screen.availHeight

52920

js 获取浏览器高度宽度值(多浏览器)

==> 页面对象宽度(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高)...==> 页面对象高度(即BODY对象高度加上Margin高) Opera为: document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上Margin...网页被卷去: document.body.scrollLeft 网页正文部分上: window.screenTop 网页正文部分: window.screenLeft 屏幕分辨率高: window.screen.height...屏幕分辨率宽: window.screen.width 屏幕可用工作区高度: window.screen.availHeight 屏幕可用工作区宽度: window.screen.availWidth...scrollLeft:设置或获取位于对象左边界窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度

5.6K10

js 获取浏览器高度宽度值(多浏览器)

==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度...(即BODY对象宽度加上Margin宽) document.documentElement.clientHeight ==> 页面对象高度(即BODY对象高度加上Margin高) Opera为:...网页被卷去: document.body.scrollLeft 网页正文部分上: window.screenTop 网页正文部分: window.screenLeft 屏幕分辨率高...: window.screen.height 屏幕分辨率宽: window.screen.width 屏幕可用工作区高度: window.screen.availHeight 屏幕可用工作区宽度...scrollLeft:设置或获取位于对象左边界窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度

10.4K60

js 获取浏览器高度宽度值(多浏览器)

=> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度...==> 页面对象高度(即BODY对象高度加上Margin高) Opera为: document.documentElement.clientWidth ==> 页面对象宽度(即BODY对象宽度加上...网页被卷去: document.body.scrollLeft 网页正文部分上: window.screenTop 网页正文部分: window.screenLeft 屏幕分辨率高:...window.screen.height 屏幕分辨率宽: window.screen.width 屏幕可用工作区高度: window.screen.availHeight 屏幕可用工作区宽度:...scrollLeft:设置或获取位于对象左边界窗口中目前可见内容最左端之间距离 scrollTop:设置或获取位于对象最顶端窗口中可见内容最顶端之间距离 scrollWidth:获取对象滚动宽度

7.6K80
领券