首页
学习
活动
专区
圈层
工具
发布

翻译 | 使用A-Frame打造WebVR版《我的世界》

> 添加地面 和 都是常被用作添加地面的图元,不过我们会使用 来更好地配合控制器完成灯光计算工作。...地面的纹理部署在 https://cdn.aframe.io/a-painter/images/floor.jpg。我们将纹理添加进项目中,并使用该纹理制作一个扁的圆柱实体。...我们所使用的图片是一张适用于半球体的图片,所以首先我们需要将刚刚的球体使用 theta-length="90" 水平截成半球体,另外我们将球的半径设置为 30 米以匹配地面。...为了使用 JavaScript 来改变颜色,我们使用 .setAttribute() 来设置材质组件的颜色属性。...A-Frame 框架中的所有代码都是对 HTML 的扩展,而且这些扩展可以用于其他对象和其他场景。

3.5K90

CSS3笔记

border-radius 一个用于设置所有四个边框- *-半径属性的速记属性 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。...scale(X,Y)方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数 skew() 方法,包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜...过渡 transition 简写属性,用于在一个属性中设置四个过渡属性。 transition-property 规定应用过渡的 CSS 属性的名称。...align-content 属性用于修改 flex-wrap 属性的行为。类似于 align-items, 但它不是设置弹性子元素的对齐,而是设置各个行的对齐。...align-self 属性用于设置弹性元素自身在侧轴(纵轴)方向上的对齐方式。

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

    分享 13 个可以在线制作 360 度全景视图的网站

    此外,它还提供您可以通过非常简单的设置直接用于网站的 CDN 只需将它提供的属性调用到我们想要显示 360 的 HTML 对象图像中。...您只需要使用 CDN 调用 A-Frame,然后使用 标签来设置媒体查看器 360 度的属性。...它最好支持图像是 jpeg 类型和视频是 mp4。此外,它还为您提供了许多适合使用的属性进行自定义,例如,确定相机位置的初始显示、确定媒体播放器的宽度和高度、使用全屏模式。...它可以在不同设备的多个屏幕上显示,并提供各种属性和方法,让您可以像显示缩放栏、将图像下载到计算机的按钮、添加内容一样简单地微调图像, 图片上的标题。...10、360-image-viewer 地址: 360-image-viewer 也是一个类似于上面的库,可以帮助您显示图像的全景图。各种设备屏幕上的照片、视频和响应能力。

    10.5K50

    初学html常见问题总结

    8、页面的上边总是留出一段空白 body默认有个上边距,设置这个值的属性topmargin有很多相关的书籍都不给介绍,以后记住就行了。...明确设置td的aling属性值,避免带来麻烦。 11、浏览器兼容问题 这个涉及到的问题比较多,不适合在这里一一说明,建议参考“浏览器兼容专题”的文章。...8、页面的上边总是留出一段空白 body默认有个上边距,设置这个值的属性topmargin有很多相关的书籍都不给介绍,以后记住就行了。...明确设置td的aling属性值,避免带来麻烦。 11、浏览器兼容问题 这个涉及到的问题比较多,不适合在这里一一说明,建议参考“浏览器兼容专题”的文章。...明确设置td的aling属性值,避免带来麻烦。 11、浏览器兼容问题 这个涉及到的问题比较多,不适合在这里一一说明,建议参考“浏览器兼容专题”的文章。

    4.2K41

    【元宇宙】iOS16将支持WebXR!一起来撸个WebVR华容道吧

    从去年 Facebook 改名 Meta,元宇宙概念将 VR 推向了新的高度,再加上近两年硬件设备价格的不断下探,从过去的动辄上万到现在的 6 Dof 设备才不到2000,字节旗下初露头角的pico今年甚至定下了...对应一个可重用的功能模块,以 html 标签属性的形式插入实体中,如上面的 geometry 和 material。...,如公共方法和属性3.3.2 架构优势ECS 架构在 3D 和 VR 游戏开发领域更具优势,大名鼎鼎的 Unity 游戏引擎就是采用 ECS 架构,相比 OOP(面向对象),最大的区别在于 使用组合而非继承的方式...图片5.2 布光本案例的华容道棋盘放置在一个 10m x 10m 的密闭房间内,框架会默认添加 ambient(环境光) / directional(平行光) 两个光源,由于密闭空间内默认灯光并不适用,...(话说,我为了解开自己设置的这个默认关卡,挪棋子挪到手酸)图片9.

    3.2K30

    使用WebRTC和WebVR进行VR视频通话

    剩下的实体用于我们的相机和我们的daydream控制。查看带有a-frame框架的可用组件以及可以使用的基本体来创建3D形状和对象。 这一切只是把我们的场景组合在一起。...接下来,我们将使用一些JavaScript设置我们的控制逻辑代码。 JavaScript Verto 通信器是一个基于角度的应用程序,因此可以从主应用程序空间添加和删除元素。...我们需要一些逻辑来将Verto链接到我们的A-Frame设置。...', `#newStream`); }); video.srcObject = stream; } 当你前往Verto Communicator应用程序中的会议页面时,将会加载上面的...修改Verto 你可以看到,当链接被调用时,它将创建一个新的“a-video”元素,并为其提供宽度和高度的一些属性,以及将其放置在我们的3D环境中的位置。

    5.4K20

    一步步教你用 WebVR 实现虚拟现实游戏

    步骤1:设置虚拟现实(VR)模型 在此步骤中,我们将设置一个包含单个静态 HTML 页面的网站。这样可以允许你从桌面进行编码并自动部署到Web上,然后可以将部署的网站加载到手机上并放入VR眼镜内。...具体来说,Aframe 将对象称为实体(entities)。与实体相关的概念有三个: 几何和材质, 转换轴, 相对转换。 首先,几何和材质是代码中所有三维对象的两个构建块。...要查看和播放此游戏的更完整版本,请参阅以下短片(http://alvinwan.com/shift/scenes/1/)。任务是通过点击场景中的各种物体打开大门并隐藏大门后面的树。 ?...任务是通过点击场景中的各种物体打开大门并隐藏大门后面的树 接下来,我们设置一个简单的nodeJS服务器来提供静态演示。...Aframe 虚拟现实开发的例子、开发人员文档和其它资源。 Google Cardboard Experiences 为教师提供定制工具。

    2.1K30

    CSS Flexbox 可视化手册

    在下面的例子中,有三个 ordinal groups:-1, 0和 1,按此顺序进行排列。 ? ? 此属性可视地重新分配项目,但在交互时保持其原始源位置,例如使用Tab键遍历它们。...也适用于容器, align-items属性处理交叉轴方向上的对齐。它的默认值是 stretch其它的选项是 flex-start、flex-end、 center和 baseline。...调整 Flexbox 的大小 项目的尺寸和伸展性可以通过三种属性来控制: flex-grow、 flex-shrink和 flex-basis。 这三个都作用于主轴。...flex-basis flex-basis是在实际设置可用空间之前,检查每个项目本来应具有的大小的属性。 默认值为 auto,项宽度由 width属性显式设置,或者取其内容宽度。 它也接受像素值。...下面的动图显示了一个800px宽的容器和五个设置为 flex-basis:160px的弹性项目。

    4.1K20

    【海贼王航海日志:前端技术探索】CSS你了解多少?(三)

    高度,宽度,内外边距,行高都可以控制。 宽度默认是父级元素宽度的100%(和父元素一样宽)。 是一个容器(盒子),里面可以放行内和块级元素。 设置高度,宽度,行高无效。 左右外边距有效(上下无效)。内边距有效。 默认宽度就是本身的内容。 行内元素只能容纳文本和其他行内元素,不能放块级元素。 和块级元素的区别 块级元素独占一行,行内元素不独占一行。 块级元素可以设置宽高,行内元素不能设置宽高。 块级元素四个方向都能设置内外边距,行内元素垂直方向不能设置。...flex布局的本质是给父盒子添加display:flex属性,来控制子盒子的位置和排列方式。 基本概念: 被设置为display:flex属性的元素,称为flex container。...取值和justify-content差不多。 理解stretch(拉伸): 这个是align-content的默认值。意思是如果子元素没有被显式指定高度,那么就会填充满父元素的高度。

    25510

    基于视锥体(平截体)的OpenGL ES性能优化

    pointZComponent nearDistance) { result = AGLKFrustumOut; } 3、Y轴分量要小于被测点所在的平截体高度...pointYComponent < -frustumHeightAtZ) { result = AGLKFrustumOut; } 4、X轴分量要小于被测点锁在的平截体的宽度...,宽度可以通过平截体高度值 * 宽高比。...但是,考虑下面的情况 ? 按照上面的判断,球体是在平截体之外,但是实际上是相交的。 解决方案 把半径乘以特定的因子。 如下图,考虑球体被外切情况,得出相应的放大因子。 ?...如果父元素在平截体外部,根据定义所有它的子元素也在平截体外部,没有必要再单独测试每个子元素。 关键词:Ochre 八叉树。 减少缓存复制 为GPU提供一个顶点属性缓存后,用CPU处理另一个。

    2.1K70

    CNN的Flatten操作 | Pytorch系列(七)

    这个图像有两个不同的维度,高度和宽度。 ? 高度和宽度分别为18 x 18。这些尺寸告诉我们这是裁剪过的图像,因为MNIST数据集是包含28 x 28的图像。...现在让我们看看如何将这两个高度轴和宽度轴展平为单个长度为324的轴。 上图显示了我们的扁平化输出,其单轴长度为324。边缘上的白色对应于图像顶部和底部的白色。...展平张量的特定轴 在CNN输入张量形状的文章中《深度学习中关于张量的阶、轴和形状的解释 | Pytorch系列(二)》,我们了解了一个卷积神经网络的张量输入通常有4个轴,一个用于批量大小,一个用于颜色通道...,另外两个个用于高度和宽度。...我们要使用高度和宽度轴和颜色通道轴展平。 These axes need to be flattened: (C,H,W) 这可以通过PyTorch的内置flatten() 方法来完成。

    7K51

    SVG精髓阅读笔记

    矢量图形的用途:1:计算机辅助绘图,CAD,可以精确地测量和放大绘图以便查看细节非常重要,2:设计用于高分辨率打印图形的程序, SVG的特点:可缩放,不失真,无锯齿,或锯齿不明显. SVG文档: 属性定义svg的像素宽和像素高的 SVG的一些基本元素和用法, SVG的坐标原点在左上角(0,0) 元素circel可以画圆相关图形, 指定中心点的x坐标和y坐标以及半径,如宽度和高度 下面一行代码是在4厘米*5厘米的图纸上,设置每厘米16个单位的坐标系统 ...=”alignment[meet | slice]” 其中alignment指定轴和位置, x,y Min Mid Max Meet参数适配viewBox视口 参数slice会裁剪图形不适合视口的部分,...,可能的取值为butt,round,square 属性stroke-linejoin用来指定线段在图形棱角处交叉时的效果,可能的取值有,miter 尖,round圆,bevel平 文档结构: Svg提倡表现与结构分离

    2.2K20

    css多浏览常见问题

    这样问题就大了,如果只用宽度和高度, 正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。...比如要设置背景图片,这个宽度是比较重要的。...11 高度不适应 高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用 margin 或paddign 时。...参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格XHTML+CSS兼容性解决方案小集 使用XHTML...如果它们两个类中的属性有冲突的话,后设置的起作用,即在CSS文件中放在后面的类的属性起作用。 补充:对于一个ID,不能这样写...

    1.5K30

    CSS进阶07-浮动Floats

    若干浮动会相邻,而这个模型也适用于同一行中的相邻的浮动元素。 看下例,下面的规则会使所有的 class="icon" 的 img 盒浮动到左侧(并设置左外边距为 0 )。...下面的例子演示了使用 clear 属性阻止内容紧邻浮动。 假设规则如下: p { clear: left } 格式化结果可能如下所示: ?...浮动定位:float属性 ? float 这个属性指定一个盒子是应该向左浮动,向右浮动还是不浮动。它可以被任何元素设置,但仅适用于生成非绝对定位盒的元素。...第一种方法是把 B2 的顶部top和 F 的底部bottom齐平,即,放在 y= M1+H 。...注意:CSS1中该属性适用于所有元素,因此所有元素都能实现效果。在CSS2和CSS2.2中, clear 属性仅支持块级元素。因此开发者们应当只将此属性应用于块级元素。

    1.9K40

    rem适配移动端的原理及应用场景

    ,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小——MDN 比如根元素(html)设置font-size=12px; 非根元素设置width:2rem;则换成px表示就是24px...; 如果根元素设置成font-size=1rem;则根元素换成px就是相对于初始字体大小,一般是12px; 2.3、vm/vh vw :视口宽度的 1/100;vh :视口高度的 1/100 —— MDN...网页的比例和最大比例被设置为100%。 三、剖析rem布局原理 其实好好理解上面的概念,rem的原理也就很简单了。...字体并不合适使用rem, 字体的大小和字体宽度,并不成线性关系,所以字体大小不能使用rem;由于设置了根元素字体的大小,会影响所有没有设置字体大小的元素,因为字体大小是会继承的,难道要每个元素都显示设置字体大小...根据上面说,vw —— 视口宽度的 1/100;vh —— 视口高度的 1/100;感觉已经不用多说了。

    2.1K20

    YOLO 的“数学”实现

    均值和标准差可用于归一化输入值。均值是输入图像的平均值,标准差是原始图像中值的分布宽度。通过减去均值并除以标准差,我们“归一化”了图像。 注意:我们计算了层归一化。...在此示例中,我们用2 x 2的窗口和步幅为2对每个卷积矩阵进行最大池化。我们也最大池化部分区域。在这种情况下,我使用了一个实现最大池化的函数,如果所有值都为负,则将值设置为零。...这个函数可以按元素应用于所有最大池化的矩阵。...边界框距离左墙和顶墙各50%。宽度是网格单元宽度的30%,高度是网格单元高度的70%。此外,YOLO有90%的置信度认为这是一个好的边界框。...请注意,高度(和宽度)可以大于1,因为边界框可以是网格单元高度的倍数。 结论 就这样。

    51710

    CSS进阶11-表格table

    以下属性适用于column和column-group元素: 'border' 只有在表格元素上的'border-collapse'设置为'collapse'时,各种边框属性才会应用于列。...此外,表的宽度也会随着列的宽度而减小。请参阅下面的 "动态效果Dynamic effects"。“visibility”的其他值不起作用。 以下是在列上设置属性的样式规则的一些示例。...每个盒子占据了整个网格单元的数量,根据下面的规则来确定。这些规则不适用于HTML 4或早期的HTML版本;HTML对行和列跨度有自己的限制。 每个row box占据一行网格单元格grid cells。...请注意,本节将重写如第10.3节section 10.3 所述的适用于计算宽度的规则。特别是,如果一个表的边距margins设置为“0”和“auto”的宽度,则表格不会自动调整大小以填充其包含的块。...在此算法中,行(和行组)和列(和列组)都约束并受其包含的单元的维度约束。设置列的宽度可能会间接影响行的高度,反之亦然。在此不予详述。可以参考Column widths。

    9.3K30

    《101 Windows Phone 7 Apps》读书笔记-BOOK READER

    ➔ 本应用程序使用了如下的设置:读者当前的页码被存储为字符索引,即为包含了整本书的内容的页面的第一个字符建立索引。这是因为如果字体设置不同,那么与书本位置相关的页码也会不同。...数据模板同时绑定每个text block的FontFamily和Text属性,在列表中显示每个字符串。List picker支持两种不同的列表展示方式:内联模式和全模式。...List picker定义了Header及其相关的HeaderTemplate属性,定义了ItemTemplate属性,用于自定义每个记录内联模式中的外观显示效果。...The PaginatedDocument User Control     为了决定分页产生的位置,PaginatedDocument用户控件必须测量当前字体设置下,每个字符的宽度和高度。...通过向text block中放置每个字符来测量其宽度和高度,一次放置一个。所有字符的高度都是一样的(因为这里的高度是线高度,包含了填充和其它),因此,高度只需要测量一次。 3.

    1.6K60

    前端硬核面试专题之 CSS 55 问

    常用的属性:content-box、 border-box 、inherit 作用 content-box(默认):宽度和高度分别应用到元素的内容框。...在宽度和高度之外绘制元素的内边距和边框(元素默认效果)。 border-box:元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。...通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。 ---- 页面导入样式时,使用 link 和 @import 有什么区别 ?...一个块级元素如果没有设置 height,那么其高度就是由里面的子元素撑开,如果子元素使用浮动,脱离了标准的文档流,那么父元素的高度会将其忽略,如果不清除浮动,父元素会出现高度不够,那样如果设置 border...有损压缩会使图像数据质量下降,并且在编辑和重新保存 JPG 格式图像时,这种下降损失会累积。 JPG 不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。

    2.7K20

    二维布局:Grid Layout

    想象一下,定义整个页面的布局,然后只需几行 CSS 就能完全重新排列它来适应不同的屏幕宽度,Grid 是有史以来最强大的 CSS 模块之一。...下面的网格轨道就是第二条和第三条行线之间的空间。 网格单元 两个相邻行和两个相邻列网格线之间的空间。它是网格的单个“单元”。这是行网格线1和2以及列网格线2和3之间的网格单元。...值: start - 将网格与网格容器的起始边缘齐平 end - 将网格与网格容器的结束边缘齐平 center - 将网格与网格容器的中间齐平 stretch - 调整网格项的大小以允许网格填充网格容器的整个宽度...值: start - 将网格项对齐以与单元格的起始边缘齐平 end - 将网格项对齐以与单元格的结束边缘齐平 center - 对齐单元格中心的网格项 stretch - 填充整个单元格的宽度 .item...值: start - 将网格项与单元格的上边缘齐平 end - 将网格项与单元格的下边缘齐平 center - 将网格项与单元格的中心对齐 stretch - 填充整个单元格的高度 .item {

    5.3K20
    领券