美文网首页
关于dom做sprite

关于dom做sprite

作者: Doter | 来源:发表于2017-12-10 14:14 被阅读0次

问题:需要为3d中的物体加入dom标签。用于展示状态属性。

思路一:

使用canvas作为贴图。使用sprite。使之面向屏幕。后来发现在3d中canvas的大小和文字大小不易控制,导致显示字体模糊。(放弃 )

思路二:

后来使用通过正在3d种标记点。然后调用调用点的世界坐标投影计算屏幕的位置

var vector = object3d.getWorldPosition().project(camera)
var  x= Math.round(vector.x * Root.W/2 + Root.W/2)
var  y= Math.round(-vector.y * Root.H/2 + Root.H/2)

后记:关于getWorldPosition是为了解决,camera和object3d在旋转的场景中,不变化。
因为我的写法是外层group绕y旋转。相机和group内部的object不做处理。这样的话必须获取对应对象的世界坐标。

问题2:dom标签层级问题。

由于标签是一直浮动在canvas上面的,根据其dom生成的顺序,导致dom的层级是固定的,这个样的话会导致标签显示的层级不正确。


在右上方明显有层级错误 为解决这个问题,通过计算点到相机的距离,根据距离排序,重设dom的层级关系。 示例代码

最终效果:


GIFaa.gif

相关文章

  • 关于dom做sprite

    问题:需要为3d中的物体加入dom标签。用于展示状态属性。 思路一: 使用canvas作为贴图。使用sprite。...

  • HTML DOM初阶

    最近在学习javascript关于DOM的一些知识,在这里对DOM做一些总结。 1.DOM简介 DOM是W3C的标...

  • 关于sprite.loadImage();

    sprite.loadImage("Image/fruit_1.png"); 用的是AS3版 ps:直接引用bin...

  • BFC和DOM初级认知总结

    DOM 最近看了JavaScript DOM编程艺术这本书的DOM章节,下面就总结下DOM这个章节关于DOM的知识...

  • Unity2D游戏场景的一些组件&属性

    Sprite: 创建景物场景用到,GameObject-2D Object-Sprite。 Sprite Rend...

  • 【转】unity2017新功能Sprite Atlas详解

    Sprite Atlas(精灵图集)Sprite Atlas 针对现有的图集打包系统Sprite Packer在性...

  • cocos creator Sprite详解

    Atlas:Sprite 显示图片资源所属的atlas图集资源 Sprite Frame:渲染 Sprite 使用...

  • JS--DOM拓展

    关于DOM的内容实在是太丰富了,前面我们简单的介绍了DOM中关于DOM特性和内容还有DOM节点相关的知识点。其实主...

  • 初识DOM

    1. DOM概念 DOM(Document Object Model)文档对象模型。DOM是关于创建,插入,修改,...

  • 关于DOM

    关于DOM有如下的知识点document 对象Element(表示html元素) document:每个载入浏览器...

网友评论

      本文标题:关于dom做sprite

      本文链接:https://www.haomeiwen.com/subject/jzxvixtx.html