- chore(PanoMeasurePlugin): enable 时,自动执行 appendTo。
- fix(PanoMeasurePlugin): 修复一个测量工具容器的问题。
- fix(Sculpt): 修复 theme 配置不生效的问题。
- fix(Sculpt): 修复绘制时长度不显示的问题。
- BREAKING CHANGE(GuideLinePlugin): 移除
autoDepthTestEffectDistance
和useAutoDepthTest
配置,采用route_standing_positions
和node_pair_to_route_points
预跑数据来优化路线生成效果。 - fix(SculptPlugin): 使用函数调用方式来初始化时支持传入 Theme。
- fix(MeasurePlugin): 修复一些问题。
- fix(*): 修复删除按钮的样式兼容性问题。
- fix(PointSelector): 修复一些运行时报错。
- feat(PanoTagPlugin): 标签 icon 支持添加背景色。
- feat(MeasurePlugin): 新版测量插件。
- feat(Sculpt): 支持设置 item 的高亮色。
- feat(Sculpt): 绘制矩形时添加了一些吸附效果。
- feat(Util.PointSelector): 支持设置吸附面/吸附线,按
shift
取消吸附。 - fix(PanoTagPlugin): 标签支持 five lod。
- fix(Util.PointSelector): 修复放大镜在 umd 包中的 bug。
- fix(PanoTagPlugin): 标签位于打标签时的位置时,跳过射线检测。
- fix(ModelMakerPlugin): 2D 标注(triangle)不开启 depthTest。
- update(Sculpt): tip 支持 HTMLElement。
- chore(Util): 导出
Util.initialCSS3DRender
。
- fix(ModelViewPlugin): 修复模型 bounding 计算错误的问题。
- chore(ModelViewPlugin): 导出 Hooks 类型。
- fix(Util.PointSelector): 修复部分安卓设备上长按不生效的问题。
- fix(ModelViewPlugin): 修复插件初始化时机比较晚时,模型没有加载的问题。
- chore(ModelViewPlugin): 模型材质 256 -> 128。
- fix(PanoTagPlugin): 修复 3.50.4 中的 bug,在一些特殊性情况下标签 hide 不会立即生效的问题。
- fix(CSS3DRenderer): 每次渲染时检测并删除不在 scene 中的 CSS3DObject。
- chore(PanoMeasurePlugin): 支持直接加载开放平台数据。
- fix(PanoMeasurePlugin): 'View' 模式 bug 修复。
- chore(Util.PointSelector): 字段更新。
- fix(ModelViewPlugin): 开始加载时机提前。
- fix(ModelViewPlugin): 添加模型小窗加载完成事件。
- feat(ModelViewPlugin): 模型小窗实现变更。
- fix(PanoTagPlugin): 修复模型没展示的问题。
- fix(ObjectHelper): 修复 当设置不显示某条移动轴 时,报错的问题。
- fix(PanoTagPlugin): 修复 dom 渲染的虚拟屏幕有黑边的问题。
- fix(ObjectHelper): 修复和 css3DObject 的配合使用问题。
- fix(Util.LightTag): wrapper 不再设置兜底值,无 wrapper 时不加载。
- chore(*): 打包优化
- fix(PanoTagPlugin): 修复 enable 在某些特殊情况下没有立即生效的问题。
- chore(PanoTagPlugin): 修复一个报错。
- fix(PanoTagPlugin): 修复虚拟屏幕 创建、修改、销毁过程中的 bug。
- fix(PanoFloorplanRadarPlugin): 还原 hoverEnable 默认值 false。
- fix(Sculpt): 修复某些特殊情况下,tip 没有展示的问题。
- fix(GuideLinePlugin): 兼容低版本 webgl,修复 ios14 上 fragmentShader 渲染异常的问题。
- fix(PanoTagPlugin): 重构 css3DRender, 修复 five react 切换 work 后,模型广告牌内容可能会消失的问题。
- fix(PanoTagPlugin): 修复 five react 切换 work 后,模型点击事件不会触发的问题。
- fix(PanoTagPlugin): 修复 setDataById, setTagById 等方式切换 tag 数据后没有立即更新的问题。
- fix(PanoMeasurePlugin): 修复测面积撤销完所有点后会报错的问题。
- fix(GuideLinePlugin): 修复路线为空时报错的问题。
- fix(*): zFightting 统一调大至 1mm。
- fix(Util.lookObject): 保证每次转动角度最小。
- fix(ObjectHelper): 修复正交视角下操作不平行于水平面的拖动轴时,结果可能会错误的问题。
- fix(ObjectHelper): 正交视角下,与正交方向一致的移动轴不显示。
- fix(PointSelector): select 事件现在只有精准点击(500ms 内鼠标按下并在同一个位置抬起)会触发。
- fix(*): 修复一个底层错误,该错误可能会导致 拖动、绘制 等操作不正常。
- chore(ModelMakerPlugin): fix type。
- feat(Sculpt): load 时可以指定 defaultAction,选择是否启用默认行为(点击选中等)。默认为 true。
- chore(Sculpt): 缩放操作时,隐藏其他缩放块。
- chore(FloorplanPlugin): 点击事件现在可以获取到点击的房间信息。
- fix(Sculpt): 修复部分 item.setData 结果不正确的问题。
- fix(ModelMakerPlugin): 2D 标注只在指定 panoIndex 上展示。
- chore(PanoDoorLabelPlugin): 重构,修复 bug。
- change(Sculpt): 当通过
stopCreate()
或clear()
主动中断绘制时,createXXX promise 现在会返回 reject。
- fix(Sculpt): 修复绘制矩形时,预览线会显示长度的问题。
- fix(Sculpt): 修复使用 editor 移动物体后,setData 设置数据后物体位置不正确的问题。
- fix(Sculpt): 修复使用 setData 设置物体位置后 editor 方向不正确的问题。
- fix(Util.FiveDomEvent): 修复一个代码报错。
- change(PanoTagPlugin): 走点时默认不隐藏标签。
- fix(PanoTagPlugin): 修复标签闪烁(tag.blink())可能会卡顿的问题。
- fix(FiveDomEvent): 当射线上靠前的物体因为一些配置原因不触发事件时,顺延至后面的物体。
- feat(ModelMakerPlugin): 优化区域标注的标签效果。
- fix(Sculpt): 移除 item 时,如果在绘制中,停止绘制。
- fix(*): 修复面的颜色有色差的问题。
- feat(PanoTagPlugin):变更标签的优化策略,以支持低版本浏览器以及 safari。
- fix(ModelMakerPlugin): 修复部分标注点击后名称没有显示的问题。
- feat(Sculpt): 支持设置边框线的透明度
lineOpacity
, 默认为 1。 - fix(Sculpt): 修复 editor 启用时,通过
setData
更新物体位置后,editor 位置没有更新的问题。 - fix(ModelMakerPlugin): 支持多楼层场景,仅在当前楼层展示。
- chore(Sculpt): 优化绘制
Sculpt
线的方式。
- fix(Sculpt): 修复凹多边形的绘制问题
- fix(Util.FivePuppet): 兼容 vapor。
- feat(Sculpt): 添加
item.setData
方法,参数为 SculptData。 - feat(Sculpt): 添加
item.editor.hooks.on('objectUpdate')
,当 editor 开启时,物体被移动/缩放/旋转时触发。 - chore(Sculpt): 取消编辑 scale 距离限制;体的绘制高度限制由 10m 改为 100m。
- fix(Sculpt): 关闭 depthWrite,修复不显示被透明面遮挡的线的问题,修复部分面看起来颜色要淡的问题。
- fix(Sculpt): 物体的 opacity 不再修改边框线的透明度。
- fix(GuideLinePlugin): 修复
GuideLinePlugin
在hide
后切换至Mapview
视角时,偶现显示出起点终点标签的问题。
- fix(GuildLinePlugin): 修复 load 后立即获取 item.modelItem 或 item.panoramaItem 的 visible 不正确的问题。
- fix(Util.FivePuppet): 修复
FivePuppet
的destory
清除不完全的问题。
- feat(Util): 新增
Util.FivePuppet
- fix(tag): 没有点的情况下不做碰撞检测。
- fix(ModelMakerPlugin): 修复字号会跟随字符长度变化的问题。
- fix(Sculpt): 修复导出数据不准确的问题。
- fix(ModelMakerPlugin): 修复 hide 后标签没有隐藏的问题(使用 display 代替 visibility)。
- fix(Object3DHelper): 修复正交相机视角下拉近摄像机时,helper 没有缩放的问题;修复位移操作结束时,helper 没有缩放的问题。
- feat(Sculpt):
- 优化 boxMesh 的 geometry;
- 长方体绘制支持锁定平面,支持选择绘制方式,api 同 矩形绘制;
- 长方体支持六个面的缩放;
- 矩形支持四边的缩放;
- 优化缩放块的透视视觉效果;
- 撤销快捷键兼容 mac;
- 修复先拖动再缩放时,结果不正确的问题;
- feat(modelMakerPlugin): 模型标注的标签增加元素间的遮挡检测。
- fix(Util.PointSelector): 支持屏幕支持触摸的 pc 设备。
- chore(Util): 导出工具函数。
- fix(ModelMakerPlugin): 修复碰撞检测计算错误的问题。
- fix(PanoTagPlugin): 修复 load 完后立即 clearTags 时,虚拟屏幕没有被清除的问题。
- chore(Sculpt): fix typo
createline
- fix(PanoTagPlugin): 修复 3.42.0 导致的 hide 后没有隐藏 css3D 渲染的 Dom 的问题。
- chore(floorplan): 修改户型图标尺透明度。
- fix(PointSelector): 修复 disable 时,坐标点外围圆环没有隐藏的问题。
- fix(CrusePlugin): 进一步修复点位自动漫游中,非常频繁的切换速度时,偶现漫游暂停的问题。
- fix(CrusePlugin): 修复点位自动漫游中,非常频繁的切换速度时,偶现漫游暂停的问题。
- chore(Sculpt): 3.50.6 中的 feature 添加默认参数。
- change(Sculpt): 距离和 tip 颜色默认和 mesh 颜色一致。
- fix(measure): 兼容 five react。
- change(floorplan): 户型图展示/隐藏时,除之前设置 five canvas 透明度的逻辑外,同步设置 five 相关 dom 的透明度(使用 dataset-infive 标识)
- fix(ObjectHelper): 修复 helper 起始位置可能错误的问题。
- fix(Sculpt): 修复
Sculpt
连续绘制多个平面矩形时,边框长度错误的问题。 - fix(Sculpt): 修改
PointMesh
和LineMesh
的visible
时,tip 或者 长度也会被修改。
- fix(Sculpt): 3.49.11 的 tip 在 ios 设备上支持中文。
- feat(PointSelector): 取消 Hammer 依赖,Hammer 在安卓设备上与 vapor 不兼容。
- fix(Sculpt): 修复 3.49.11 中 point 的 tip 没有在 point 被 remove 时销毁的问题。
- fix(Sculpt): 3.49.11 的 tip 支持中文。
- fix(Sculpt): 绘制点时,实时预览点的位置;点和线 支持设置 tip。
- fix(Sculpt): 优化触摸屏绘制。
- fix(ModelMakerPlugin): 修复页面 resize 后,标签没有更新位置的问题。
- chore(sculpt): 导出工具函数。
- fix(PanoTagPlugin): 修复 360 浏览器 69 版本下标签插件不显示的问题。
- fix(ModelMakerPlugin): 修复区域标注标签被缩小的问题。
- feat(Sculpt): 支持点击出现删除按钮。
- chore(Sculpt): 优化
Theme
类型。
- chore(Sculpt): 修改
theme
属性访问权限。
- fix(PanoTagPlugin): 修复插件 hide 的情况下,在页面 resize 后可见状态错误的问题。
- fix(Sculpt): 修复页面 resize 后 距离的 dom 层级问题。
- fix(Sculpt): 修复触摸屏手势操作结束时,有可能触发 five 事件的问题。
- fix(Sculpt): 修复触摸屏绘制折线时,折线的第一个点没有显示的问题。
- fix(PanoTagPlugin): 优化
tag.destroy()
逻辑。
- feat(ObjectHelper): 支持触摸屏手势操作。
- feat(Sculpt): 支持触摸屏手势操作。
- fix(PanoMeasurePlugin):修复
enable({mode: 'View'})
时 可能会显示不应展示的标尺的问题。
- fix(PanoMeasurePLugin):修复在未来家墙面上测量面积时,偶现无法正常绘制的问题。
- feat(Sculpt):优化绘制多边形时的实时预览效果。
- fix(PanoTagPlugin): 修复部分场景下,标签无法闪烁的问题。
- fix(PanoTagPlugin): 修复部分标签禁用后再闪烁,闪烁完成后没有消失的问题。
- fix(PanoTagPlugin): 修复
3.48.0
导致的图文标签 UI 错误的问题。
- feat(Sculpt): 折线(Polyline)多边形(Polygon)支持撤销/重做。
- feat(Sculpt): 线段(Line)支持撤销/重做。
- feat:(PanoTagPlugin): 带视频的标签,支持
play
/pause
- chore(*): 优化代码。
- fix(*): 修复一个循环引用问题。
- fix(PanoTagPlugin): 修复
requestIdleCallbackId
polyfill 问题。
- fix(Sculpt): 修复移动多边形时,距离/面积 dom 没有跟随移动的问题。
- fix(Sculpt): 修复清空时,面积没有被删除的问题。
- fix(Sculpt): 修复多次绘制对角线矩形时,距离显示的问题。
- feat(Sculpt): 支持展示面积。
- fix(Sculpt): 修复矩形绘制时的距离不显示的问题。
- fix(Sculpt): 修复 box 绘制;修复距离显示问题。
- fix(Sculpt): 优化矩形绘制代码。
- fix(PanoTagPlugin): 修复
tag.destroy()
和plugin.clearTags()
。
- fix(Sculpt): 优化点云中的长度标签的碰撞检测。
- fix(Sculpt): 修复长度标签的倾斜角度没有更新的问题。
- fix(Sculpt): 优化点云中的长度标签的碰撞检测;UI 优化。
- chore(*): 优化放大镜性能。
- fix(Sculpt): 优化垂直绘制方式。
- chore(PanoSelector): 类型优化。
- change(PanoTagPlugin): 移除默认最大距离配置
- feat(PanoMeasurePlugin): 支持通过
config.pointSelectorConfig.actionIfNoIntersection
来配置当鼠标处无模型时的行为。 - feat(Sculpt): 绘制中遇到鼠标处无模型时的情况时更加智能。
- fix(Sculpt): 修复删除 item 时,距离 dom 没有被删除的问题。
- feat(Sculpt): 支持设置 item 的
lengthEnable
来开启距离显示。
- feat(Sculpt): 支持创建线段;支持创建 线段、折线、多边形时,锁定垂直/水平面
- chore(PanoTagPlugin): 开启
debug
时,控制台输出函数调用日志。
- fix(PointSelector): 修复缩放 fov 时,放大镜没有更新位置的问题。
- fix(PointSelector): 修复
disable
时,坐标点外围圆环没有隐藏的问题。
- fix(currentPanoImagePlugin): 支持多 work 场景。
- fix(PanoTagPlugin): 修复偶先走点后没有立即显示标签的问题。
- fix(PanoTagPlugin): 标签的模型态入口开启时,在模型态下禁止自动展开。
- feat(PanoMeasurePlugin): 新增一种坐标选择器样式,初始化插件时,可以使用
config.pointSelectorConfig.helper.pointHelper
配置来设置坐标选择器的样式。 - feat(PanoMeasurePlugin): 支持通过
config.pointSelectorConfig.virtualPoint
来配置当鼠标处无模型时,是否生成虚拟点。
- feat(PanoTagPlugin): 可通过
globalConfig.entryFromModel
启用标签在模型态上的入口,点击后可进入全景态查看标签。
- feat(PanoTagPlugin)
- 优化 fov 变化时标签位置的计算。
- 可通过
globalConfig.simulate3D
启用模拟 3d 的近大远小的效果,默认关闭。 - 添加
tag.find()
方法,移动至适当位置找到此标签。 - 添加
loaded
事件,load 完成后触发。 - 添加
tagsLengthChange
事件,调用addTag()
,clearTags()
,tag.destroy()
等方法 使标签数量发生变化时触发。 - 移除方法中的
withAnimation
参数,现在默认show
,hide
,enable
全部带 fade 动画。 - 展示性能优化,加载速度优化。
- feat(Util):
Util.lookObject
,模型态下以最佳视角查看一个物体。Util.lookPoint
: 模型态下以最佳视角查看一个坐标点。Util.reblink
: 修复将 dom 的 opacity 主动设置为 0 时,反向闪烁动画不生效的问题。
- chore(Object3DHelperPlugin): 优化一些代码。
- chore(*): update
BasePlugin
- fix(PanoTagPlugin): 修复模型未加载完成时,手动调用
changeConfig
会报错的问题。
- fix(GuideLinePlugin): dom 闪烁动画修复
- fix(PanoMeasurePlugin): 修复走点后没有更新放大镜位置的问题。
- fix(*): 修复众多插件在沙盘 vr 中的碰撞检测的目标错误的问题。
- fix(GuideLinePlugin): dom 闪烁动画修复
- fix(GuideLinePlugin): 闪烁动画修复
- feat(blink): 支持闪烁
ShaderMaterial
- feat(GuideLinePlugin): 优化路线转弯处的显示效果
- fix(ModelMakerPlugin): 修复 plugin
disable()
后,依旧可以点击到物体的偶现问题。
- fix(GuideLinePlugin): 修复一个报错问题
- fix(GuideLinePlugin): 修复初始态为模型态时,路线引导标签不显示的问题。
- feat(GuideLinePlugin): 没有标签数据时,不生成多余的 PanoTagPlugin 实例。
- 忽略此版本,等同于 3.40.0
- change(blink): 现在返回值为
animeInstance
,可以通过animeInstance.preComplete()
来提前结束动画。
- feat(GuideLinePlugin): 支持设置
useAutoDepthTest
来选择是否动态开启深度测试
- feat(ModelMakerPlugin): 支持通过
Plugin(five, { occlusionMode?: 'depthTest' | 'translucence' })
设置当 occlusionVisibility 开启时的显示效果
- fix(ModelMakerPlugin): 修复区域标注
load
后occlusionVisibility
可能不立即生效的问题。
- fix(PanoTagPlugin): 修复贴片标签
disable
后执行闪烁动画时不生效的问题。
- feat(ModelMakerPlugin): 支持通过
Plugin(five, { occlusionVisibility?: boolean | Mode[] })
设置是否展示标注被 five 模型遮挡的部分。 - fix(ModelMakerPlugin): 修复 区域标注(prism) 少了画一个面的问题。
- fix(PanoTagPlugin): 优化标签
tag.enable
性能。
- fix(PanoMeasurePlugin): 修复测量插件在特定条件下
visibleFiveMode
不生效的问题。
- fix(PanoMeasurePlugin): 修复沙盘场景下,标尺插件的 dom 部分 第一次加载时的初始位置不正确的问题。
- fix(PanoRulerPlugin): 修复标尺插件在沙盘 vr 中报错的问题。
- fix(PanoMeasurePlugin): 测量插件 view 模式 支持沙盘 VR。
- fix(ModelMakerPlugin): 标注 dom 部分 支持沙盘 VR。
- chore(*): 一些导出修改
- fix(ModelMakerPlugin): 标注支持沙盘 VR。
- fix(PanoTagPlugin): 模型广告牌(MediaModel)支持沙盘 VR。
- feat(PanoVideoPlugin): 全景视频新增
click
事件,使用e.preventDefault()
可以阻止默认点击行为
- fix(PanoTagPlugin) : 修复标签 disable 时,修改标签坐标后再 enable 不会更新标签 visible 的问题。
- feat(PanoTagPlugin): 优化标签性能。
- fix(PanoTagPlugin): 修复 dom 贴片在 disable 后调用
blink
不生效的问题。
- fix(PanoVideoPlugin): 修复在视频结束的瞬间调用
disable
时有一定概率不生效的问题。
- feat(PanoMeasurePlugin): 每条线可以通过数据中的
visibleFiveMode: FiveMode[]
来限制此条线在哪些 FiveMode 下可见 - feat(PanoVideoPlugin): 新增
dataLoaded
事件
- chore(PanoVideoPlugin): 修改 controllerMap 访问权限
- fix(ModelMakerPlugin): 修复插件 disable 后,item 执行 enable 依然生效的问题。
- fix(ModelMakerPlugin): 修复区域标注(prism)高度计算错误的问题。
- fix(PanoTagPlugin):
whyHide
支持所有场景 - change(PanoTagPlugin):
__PANOTAGPLUGIN_DEBUG__
现在会返回标签数最多的插件实例
- fix(ModelMakerPlugin): plugin config 问题修复
- fix(ModelMakerPlugin): 支持设置标签容器的
zIndex
属性;修复标签显隐问题。
- feat(PanoTagPlugin):
- 支持设置标签容器的
zIndex
属性。 - 兼容 five react,并回滚 3.29.5 和 3.27.10 中的 five react 兼容方式。此方式可能会引发一些其他问题。
- 如果遇到浏览器 resize 时标签不可见的问题时,请在插件初始化时设置 zIndex 为大于 0 的值,例:
PanoTagPlugin(five, { containerZIndex: 1 })
,或者使用plugin.appendTo(element)
将插件放入稳定的容器中。
- 支持设置标签容器的
- feat(CSS3DRenderPlugin): 支持设置 wrapper 容器。
- style(PanoTagPlugin): 优化
Panorama
标签 UI 效果。
- feat(PanoTagPlugin): 新增
plugin.appendTo
方法,支持将标签容器放入到指定的 dom 中,默认与 five canvas dom 同级。 - fix(PanoTagPlugin): 优化
clearTags
方法,现在会一起清除标签容器。
- fix(PanoTagPlugin): 回滚 3.24.0 中引入的标签 filter 缓存
- change(PanoTagPlugin): five 模型更新时,重新计算所有标签状态
- fix(Object3DHelper): 修复 正交相机 下无法正确移动物体的问题
- fix(FiveDomEvent): 修复
removeEventListener
不传事件名时,无法移除所有事件监听的问题
- fix(PanoTagPlugin): 支持闪烁禁用的标签
- fix(PanoTagPlugin): 优化标签不可见时闪烁的效果
- fix(blink): 修复标签闪烁问题
- doc(blink): 添加 example
- doc(blink): 添加注释
- fix(ModelMakerPlugin): typing 优化
- feat(*): 兼容 five@6.0.0-alpha.74 及大于 74 的版本
- fix(ModelMakerPlugin): 修复 3.28.9 更新导致的 3D 标注(box)的标签位置有可能不准确的问题
- fix(blink): 支持闪烁不可见的物体
- fix(*): 导出 animejs 类型
- fix(CSS3DRender): 兼容 five/react
- fix(PanoTagPlugin): 导出
tag.blink
类型
- fix(blink): 修复闪烁函数 blink 在处理一些有透明度的复杂模型时,第二次闪烁异常的问题
- fix(ModelMakerPlugin): 修复 item 的各种事件没有触发的 bug
- chore(ModelMakerPlugin): 修改属性访问权限。
- feat(PanoTagPlugin): 支持标签闪烁:
plugin.blinkTagById(id, animeParams)
和tag.blink(animeParams)
- fix(PanoTagPlugin): 修复部分标签无法加载的 bug(我是啥比
- fix(ModelMakerPlugin): 修复区域标注(prism)的 z-fighting 问题
- fix(ModelMakerPlugin): 修复包含旋转数据的 3D 标注(box)加载位置不准确的问题
- fix(PointSelector): 优化点击逻辑
- fix(PanoTagPlugin): 兼容 tag.stickType 没有时标签 config 的计算逻辑。
- fix(PointSelector): 修复 enable 时,一些状态没有重置的问题。
- fix(Object3DHelper): 修复一个
Cannot read properties of undefined
的报错
- fix(PanoTagPlugin): 修复 tag 的一些 events 没有触发的问题。
- fix(PanoTagPlugin): 修复 tag.id 改变后,tag 上的方法无法执行的问题
- chore: 发布 CHANGELOG
- change(PointSelector): 修改射线碰撞半径 0.01 => 0.02
- feat(PanoTagPlugin): 新增
plugin.changePositionById(id, position)
和tag.changePosition(position)
- fix(PanoTagPlugin): 兼容 five/react
- fix(Sculpt): 修复
item.off()
不生效的问题 - fix(Sculpt): 修复
plugin.clear()
清除不干净的问题 - feat(FiveDomEvents): 支持设置不在场景中的物体不触发事件
- change(PanoMeasurePlugin): 右键不退出测量
- fix(PointSelector): 兼容点云场景
- fix(PanoTagPlugin): 优化&修复标签自动展开时,其他标签被动收起的逻辑。
- fix(PanoTagPlugin): 修复
destroyTagById
执行后,视图没有更新的 bug
- fix(PanoTagPlugin): 修复
destroyTagById
执行后,标签数组缓存没有更新的 bug
- fix(PanoTagPlugin): 修复 contentTypeConfig 中,
ModelLike
和Mapview
等模型态 mode 配置同时存在时,会出现配置相互覆盖而不合并的问题。
- fix(PanoTagPlugin): 回滚 3.27.0 中的第二个 feature
- fix(PanoTagPlugin): 修复 3.27.0 中
initialState
的 bug
- feat(PanoTagPlugin): 支持移动屏幕时自动收起标签
- feat(PanoTagPlugin):
initialState
支持不同 five mode
- change(PanoTagPlugin): contentTypeConfig 移除对自定义标签类型的 Mixin-[type] 支持,直接使用 type 作为 key 即可
- fix(PanoTagPlugin): contentTypeConfig 支持任意自定义标签。
- fix(PanoTagPlugin): 修复
changeConfig
,changeContentTypeConfig
修改影响标签展示的配置时,可能不会立即生效的问题。 - fix(ObjectHelper):
ScaleController
添加setScale
方法。
- fix(PanoTagPlugin): 兼容 tailwind
- fix(PanoVideoPlugin): shader 修复
- chore(PanoTagPlugin):
Tag
类型优化
- chore(PanoTagPlugin): 导出
ContentTypeMapInterface
类型
- chore(Sculpt): 优化
Sculpt
ts 类型
- fix(Object3DHelper): 修复模型位移组件在特殊边界条件下位移不准确的问题。
- fix(*): 修复插件
load()
时,数据校验检测不准确的问题。
- chore(Sculpt): 导出 type
SculptData
- chore(Sculpt): 导出 SculptPlugin
- feat(MovePlugin): 模型漫游插件支持
show()
hide()
路线 - fix(ModelMakerPlugin):
load()
后立即应用当前state
- fix(ModelMakerPlugin): 修复
clear()
没有清除干净的 bug
- fix(ModelMakerPlugin): 修复区域标注 prism 在特殊情况下走点后 标签会隐藏的问题
- fix(ModelMakerPlugin): 修复模型隐藏时,仍然可以点击的问题
- fix(ModelMakerPlugin): 修复 Box 名称无法显示的问题 以及 没有 name 字段时会显示 undefined 的问题
- feat(PanoTagPlugin): 滑动屏幕时的性能优化,当前点位不可能看到的标签不会有任何多余的计算。
- fix(PanoTagPlugin): 修复 3.23.3 中手贱引入的 bug。
- fix(ModelMakerPlugin): 修复 disable 函数报错问题。
- fix(ModelMakerPlugin): 修复循环引用的问题。
- feat(ModelMakerPlugin): 添加函数
getItemById()
用来获取模型 Item。
- fix(ModelMakerPlugin): 多边形支持 hover 态。
- fix(FiveDomEvent): 修复 unHover 不会触发的问题。
- fix(ModelMakerPlugin): 模型态标注标签支持碰撞检测。
- feat(ModelMakerPlugin): 新增默认 UI, 使用
plugin.registerTagRenderer
可自定义 UI。
- feat: add
ModelMakerPlugin
- fix(PanoMeasurePlugin): 修复
disable()
后仍能点击的问题。
- fix(*): audio.js 支持 SSR
- feat: 新增
Sculpt
, 文档
- fix(PanoMeasurePlugin): 彻底修复插件在序列化时会报错的问题 相关 issue。
- fix(PanoMeasurePlugin): 修复插件
disable
后,再次enable
时,新手引导不展示的问题。 - fix(PanoMeasurePlugin): 修复插件在序列化时会报错的问题 相关 issue。
- chore(PanoMeasurePlugin): 移除废弃的类型声明。
- fix(GuideLinePlugin): 修复数据中没有 id 时,无法生成多条路线的 bug
- change(GuideLinePlugin): dispose 后可以正常调用 load 函数
- feat(GuideLinePlugin): 内置默认箭头图片
- feat(MovePlugin): load 参数 data.path 支持传入坐标点数组。
- fix(PanoTagPlugin): 修复部分手机(oppo reno 9)的火狐浏览器中,视频贴片黑屏的问题
- fix(PanoTagPlugin): 修复一些特殊情况下,走点后标签点可见性判断错误的问题
- fix(PanoTagPlugin): 之前由于性能问题,去除了标签的 zIndex 策略。现在使展开后的标签的 zIndex 生效,以解决展开后的标签被其他标签遮挡的问题。
- feat(floorplan): 添加
roomDimensionEnable
参数, 控制是否展示分间长宽。用getRoomDimensionText
自定义分间尺寸文案
- fix(PanoTagPlugin): 移除视频贴片不可见时的多余逻辑
- feat(PanoVideoPlugin): 添加
unmuteByRenderID(id: string)
方法来取消静音。
- feat(ObjectHelperPLugin):
moveController.moveByMouse()
参数useFaceNormal
开启时,新增fixedFaceNormal
参数用来设置修正后的用来做重合的 face 法向量
- feat(ObjectHelperPLugin):
moveController.moveByMouse()
参数useFaceNormal
开启时,新增alignmentVector
参数用来设置需要和面片法向重合的物体本地向量,默认使用 Y 轴重合。
- feat(ObjectHelperPLugin):
moveController.moveByMouse()
新增{ useFaceNormal?: boolean }
参数用来控制物体放置时,是否考虑面片的法线方向,默认为false
- update(ObjectHelperPLugin): BoundingBox 边框线关闭
depthTest
- fix(ObjectHelperPLugin): 修复 controller 是否启用的判断逻辑错误的问题
- fix(ObjectHelperPLugin): 修复关闭 rotateHelper 时,放置物体会触发走点的问题
- fix(GuildLinePlugin):
skip_group
配置移动到panorama_style
中
- feat(GuildLinePlugin): 支持设置
skip_group: boolean
来选择是否跳过全景点位,默认为true
- feat(ObjectHelperPLugin): 支持设置
moveHelper
x/y/z 轴是否开启
- chore(ObjectHelperPLugin): 优化
addObject3DHelper
方法的返回类型
- fix(GuildLinePlugin): 修复路线箭头颜色混合不正确的问题
- feat(GuildLinePlugin): 支持修改
backgroundClip
,默认为border-box
- feat(GuildLinePlugin): 支持修改边框宽度
- fix(GuildLinePlugin): 修复箭头黑边问题
- fix(PanoTagPlugin): 修复低版本浏览器非透明图片的黑屏问题
- revert: 回滚 svelte 版本
- fix(PanoTagPlugin): 修复商品标签性能问题
- fix(PanoTagPlugin): 修复一个内存泄漏的问题
- fix(AreaMaker): 优化
tagShow
/tagHide
触发时机
- fix(ModalFloorplanPlugin): 修复模型户型图插件实例化时可能会错过设置 wrapper 时机的问题
- fix(FloorplanRanderPlugin): 修复户型雷达图多次调用
appendTo
时不生效的 bug
- feat(CruisePlugin): 支持
five@6.0
多 work 数据 - feat(GuildPlugin): 支持
five@6.0
多 work 数据 - feat(GuildPlugin): 路线默认图片支持低版本浏览器
- feat(PanoTagPlugin): 提供 debug 方法来关闭碰撞检测:
plugin.debugUtil.closeIntersectRaycaster()
- fix(PanoTagPlugin): 修复
changeGlobalConfig
后 config 计算错误的 bug
- feat(AreaMakerPlugin): item 新增事件
tagShow
/tagHide
,在标注标签被模型遮挡/不遮挡时触发
- fix(CruisePlugin): 修复续播问题
- chore(AreaMakerPlugin): resize 使用
resizeObserver
的实现方案替代iframe
的实现方案
- chore: 兼容 five@6.0.0-alpha.56
- feat(AreaMakerPlugin): object_data 新增
{ visible?: boolean }
属性,用于控制模型的可见性,默认为 true
- feat(PanoVideoPlugin): 添加渐现效果
- fix(PanoTagPlugin): 提升在点云场景下的性能
- fix(PanoTagPlugin): 兼容 Five 5.x 版本
- fix(AreaMakerPlugin): load 时之前的数据没有销毁干净的问题
- chore(PanoTagPlugin): 修改默认配置
- fix(AreaMakerPlugin): 修复 load 可能不生效的问题
- fix(MovePlugin): 修复不能重复播放的问题
- fix(PanoTagPlugin): 修复 usePoint 影响到了非自定义标签的问题
- fix(PanoTagPlugin): 修复标签在初始化过程中就妄图拿到初始化结果的问题,会导致一些设置了 visibleFiveMode 的标签无法按照预期显示
- fix(MovePlugin): 修复一些 hook 没有正常触发的问题;修复 开始播放/续播 时有延迟的的问题
- fix(CruisePlugin): 修复 CruisePlugin 和 MovePlugin 初始化参数无法设置的问题
- fix(Object3DHelperPlugin): 修复 MoveHelper 没有销毁的问题,更改 boundingBox 计算的逻辑
- feat(PanoTagPlugin): registerRenderer 新增 usePoint 参数,用于设置自定义标签是否使用标签点
- feat(MovePlugin): 新增 MovePlugin,支持按照指定的路径移动相机
- feat(AreaMakerPlugin): 支持通过设置
itemRenderer
属性来自定义标签渲染器
- fix(PanoTagPlugin): 修复修改标签 position 后没有重新计算标签可见性的问题
- feat(PanoTagPlugin): 添加
bindRenderer(currentCententType: string, targetContentType: TagContentType)
方法,当标签的 ContentType 为 currentCententType 时,会使用 targetContentType 的渲染器来渲染标签 - fix(PanoTagPlugin): 修复 tag.config 在处理多种 five mode 时 config 会被覆盖的问题
- style(PanoTagPlugin): 标签样式修复
- feat(PanoTagPlugin): 添加全景标签
- fix(PanoTagPlugin): 修复走点时可能报错的问题
- feat(PanoTagPlugin): 2d 标签按需加载 dom,优化性能问题
- fix(Floorplan): 复户型图在少数情况下,第一次从模型态展示户型图时展示失败。
- fix(PanoTagPlugin): 修复 3.3.2 中可能会出现报错的问题
- fix(PanoTagPlugin): 如果 config keep 值存在,强制修改 initialState
- fix(PanoTagPlugin): 修复报错
- feat(PanoTagPlugin): 标签在
Mapview
态时,支持按距离显示。 - feat(PanoTagPlugin): 标签位置计算支持多 Work 场景下的标签位置偏移量。
- fix(PanoTagPlugin): 修复了标签在消失动画过程中时不会更新位置的问题。
- fix(PanoTagPlugin): 图片贴片兼容低版本 Chrome。
- fix(CurrentPanoImage): texture.minFilter 改为 THREE.LinearFilter,用于修复在部分设备下渲染图片异常。
- fix(GuideLinePlugin): 修复设置 tag 为空时再修改别的属性报错。
- fix(GuideLinePlugin): 修复 tag.data 为 null 时报错。
- fix(GuideLinePlugin): 修复配置路线引导位移时标签没有变化。
- feat(GuideLinePlugin): 路线引导支持配置位移。
- fix(PanoTagPlugin): 修复带帧动画的标签在低版本浏览器中显示异常的问题。
- fix(PanoTagPlugin): 视频贴片 autoplay 为 true 时,在微信场景下允许一直尝试自动播放。
- fix(floorplan-radar): 修复雷达图参数为空时报错的问题。
- feat(floorplan): 户型图支持缺失楼层配置。可以配置一张占位图片和文字。
- feat(floorplan): 雷达图图支持缺失楼层配置占位图。
- fix(PanoTagPlugin): 修复 safari 中模型态标签 hide 时,opacity 不会立即生效的问题
- feat(*): 插件支持 Five 6.x 版本
- fix(CSS3DRenderPlugin): 嵌套 object 的 show/hide 修复
- fix(PanoTagPlugin): 修复 renderType 为 Mesh 时,MediaPlane 标签 无法正常显示 gif 的问题
- fix(PanoTagPlugin): 修复 changeConfig 性能问题;其他 bug 修复
- fix(PanoMeasurePlugin): 设置放大镜容器为传入的 container 而不是 body
- fix(PanoMeasurePlugin): 修复 Five 不为全屏时,测量时的辅助坐标点计算错误的问题
- chore(floorplan): 兼容 five changeMode 时, 传入 0, 得到的可能是 Math.PI * 2 的问题
- 优化 FiveDomEvents 性能
- PanoTagPlugin:
- feat: 更好的支持
2D标签
在模型态下的展示,内置模型态标签的相关配置 - feat: visibleMode 支持
Mode | Mode[] | 'PanoramaLike' | 'ModelLike' | 'all' | function
; 默认值为tag.fiveState?.mode ?? 'Panorama'
- feat:
plugin.config.contentTypeConfig
支持设置标签在不同 FiveMode 下的展示行为。 具体值参照type ContentTypeConfigKey
- feat: 使用 2.27.3 相似方式 优化
tag.contentType
的类型推断 - fix: 修复部分情况下标签的渐显动画失效的问题
- fix: 修复
2D标签
远近距离判断错误的问题 - fix: 使用
five.model.uuid
代替five.work.workCode
作为标签点位缓存的 key, 修复加载其他 five 后,缓存依然生效的问题 - chore:
FiveDomEvents
代码优化
- feat: 更好的支持
- fix(MapviewFloorplanPlugin): 修复移动端缩放失效。
- fix(AreaMakerPlugin): 修复 initialState 不生效。
- fix(CurrentPanoImagePlugin): 修复 five initialState.mode 不为 Panorama 且 Plugin initialState.enabled 为 false 时,先 changeMode 到 Panorama 再调用 Plugin.enable() 在首点位模型没有正常展示的问题。
- feat(CurrentPanoImagePlugin): 提供 __whyCantSeeMesh 方法,用于 debug 时查找为什么无法看到模型。
- feat(CurrentPanoImagePlugin): 新增 CurrentPanoImagePlugin。
- feat(PanoTagPlugin): 添加函数
tag.whyHide(tagId)
,会告诉你为什么看不到标签 - fix(PanoTagPlugin): 重构物体点击判断逻辑,修复 bug;减少射线检测次数,提升性能
- fix(CruisePlugin): 后置 load 函数中的
clearPauseData()
调用时机,修复 play 过程中执行 load 导致暂停的情况下,记录了暂停数据的问题
- fix(PanoCompassPlugin): 支持配置 logoURL
- fix(PipelinePLugin): typo
- update github action
- fix(AreaMakerPlugin): 修复屏幕 Resize 时,标签位置错误。
- fix(AreaMakerPlugin): 修复调用 plugin.hide 时,标注标签没有隐藏。
- fix(AreaMakerPlugin): 修复 Five 初始状态不是全景时,没有正确加载。
- fix(AreaMakerPlugin): 修复插件参数没有正确传入。
- fix(PanoTagPlugin): 修复透明图片贴片的黑边问题
- feat(AreaMakerPlugin): 添加 AreaMakerPlugin。
- fix(PanoTagPlugin): 修复安卓小程序中,视频贴片无法自动播放的问题
- feat(PanoTagPlugin): 优化 tag.data 的类型
- 对于未知类型的 tag 如
tag: Tag
,现在可以使用 tag.data.my_any_property 而不报 ts 错误, 而之前版本需要使用tag: Tag<any>
- 对于已知类型的 tag 如
tag: Tag<'Text'>
, 现在可以使用 tag.data.my_any_other_property 而不报 ts 错误
- 对于未知类型的 tag 如
- fix(PanoTagPlugin): 修复 tag 没有处理模型标签的 clickable。
- fix(PanoTagPlugin): 修复在部分 IOS 微信场景中,虚拟视频自动播放时播放按钮没有消失的 bug
- feat(PanoTagPlugin): 碰撞检测支持更精细的检测配置,默认检测所有 tag.position,默认任意一点检测通过则视为碰撞检测通过
- fix(PanoTagPlugin): 修复 MediaPlane 标签的
tag.disable()
/tag.enable()
方法不生效的 bug - fix(PanoTagPlugin): MediaPlane visible 状态变化为 false 时,立即销毁图片资源
- fix(PanoTagPlugin): TextTag 支持换行符
- fix(PanoTagPlugin): 修复模型 loaded 判断。
- fix(MeasurePlugin): 修复测量撤销时线段删除有问题 & 修复报错。
- fix(Floorplan): 修复户型图插件连续调用两次 show() 展示失败。
- feat(Pipeline): 添加 Pipeline 插件。
- feat(MapviewFloorplanPlugin): Mapview Floorplan 支持惯性滚动。
- fix(PanoTagPlugin): fix ImagePlane z-fighting
- fix(PanoMeasurePlugin): 测面积支持自定义单位转换,使用方法
changeConfigs(getAreaText: (area: number) => string
- feat(PanoTagPlugin): MediaPlane visible 状态变化为 false 时,立即销毁视频资源
- fix(PanoCompassPlugin): 支持 i18n 函数
- feat(PanoTagPlugin): textTag 的 plane 样式下新增 data.titleMaxRows 和 data.descriptionMaxRows,用于控制最大显示行数,默认显示全部
- fix(PanoTagPlugin): 修复 textTag.data.edit 的 placeholder 为空字符串时不显示插入符的问题
- feat(PanoMeasurePlugin): 新增测面积功能,使用 editParams.allowMeasureType: ['line', 'area'] 开启
- fix(PanoCompassPlugin): 修复 config.staticPrefix 不生效的问题
- fix(MeasurePlugin): 为了优化性能,测量插件去除「吸附」功能,将不会在模型初始化时计算模型边界。
- fix(ModelChassisCompassPlugin): 修复模型底盘在模型改变时,没有更新位置。
- chore(*): 插件图片转为 base64 或支持 staticPrefix 参数
- fix(GuideLinePlugin): 路线标签距离使用 Math.round。
- fix(GuideLinePlugin): 更改路线标签线条宽度。
- fix(GuideLinePlugin): 修复路线标签样式。
- feat(GuideLinePlugin): 标签展示路线长度。
- fix(PanoTagPlugin): 修复图片贴片没有根据 config.clickable 来设置点击事件的问题
- fix(*): fix Lint。
- fix(FloorplanRadarPlugin): 修复鼠标 hover 报错。
- feat(GuideLinePlugin): 支持距离计算。
- fix(GuideLinePlugin): 修复旧版本数据无法展示。
-
feat(PanoTagPlugin):
- Typescript 类型优化
- 新增方法
tag.changeData(data: PartialObjectDeep<TagData>): void
,用于修改标签的data
- 新增方法
registerRenderer(contentType: string, renderer: ElementRenderer): void
,插件会按照传入的renderer
来渲染相应的ContentType
-
fix(PanoTagPlugin): 使用
PartialObjectDeep
代替PartialDeep
, 修复复杂场景下的类型推断问题 -
fix(*): 修复 eslint 失效问题
-
chore(*): 修改 load 日志级别为
Verbose
- fix(PanoTagPlugin): 使用 z-index 代替 dom 排序,解决标签数量较多时的卡顿问题
- fix(PanoTagPlugin): 修复多媒体标签没有自动轮播的问题。
- fix(PanoMeasure): 修复移动端测量工具没有触发 editedPolylineChange。
- feat(PanoTagPlugin): 添加 Model 类型。
- feat(PanoTagPlugin): 允许自动转向。
- feat(PanoTagPlugin): 添加 MediaModel 和 Model 的点击行为。
- fix(PanoTagPlugin): 修复标签插件初始化时合并 config 没有深度合并。
- fix(PanoTagPlugin): 修复 MediaModel renderType 不为 Mesh 时,非 Panorama 态展示异常。
- fix(PanoMeasure): 修复移动端删除测量线段报错。
- fix(PanoTagPlugin): 修复标签 style.point 报错。
- fix(GuideLinePlugin): 修复历史数据默认展示逻辑。
- fix(GuideLinePlugin): 修复标签控制判断。
- feat(GuideLinePlugin): 允许通过传入空值动态删除标签。
- fix(GuideLinePlugin): 加载标签插件时,不使用 followModelVisibility。修复自定义标签楼层显示错误。
- feat(GuideLinePlugin): 路线引导插件支持自定义路径。
- 支持添加模型 & 全景两种不同的路线。
- 支持配置路径背景、贴图颜色、边框、缩放。
- 支持模型态时添加起点、终点标签。
- 支持路径闪烁动画。
- 支持路径流动动画。
- refactor(*): 优化打包:
- 支持 CJS 库的引用。
- 优化 ESLint,在引用 TS 声明时,需要显示表明 import type。
- fix(PanoTagPlugin): 修复微信场景中的视频贴片不能自动播放的问题
- change(PanoTagPlugin): 修复一个拼写错误, autoUnfoldWhenHide -> autoFoldWhenHide
- feat(PanoTagPlugin): tag config 新增 initialData 字段,可以设置标签中的 data 的初始值。tag.mergeConfig.initialData 会深度合并入 tag.data 中
- feat(PanoTagPlugin): tag config 新增 followModelVisibility 字段,用于控制当标签在 Floorplan、MapView 可见时,是否仅在当前高亮的楼层显示。默认值为 false
- feat(PanoTagPlugin): 视频贴片支持通过
tag.config.initialData.autoplayConfig.autoplayVideo
或tag.data.autoplayConfig.autoplayVideo
设置默认是否播放,默认值为 false - fix(PanoTagPlugin): 修复以 Mesh 形式渲染的图片贴片没有 emit 点击事件的 bug
- fix(PanoTagPlugin): 修复以 Mesh 形式渲染的贴片的 ObjectFit 没有生效的 bug
- fix(PanoTagPlugin): 将 five.panoIndex 改为 five.getCurrentState().panoIndex,保证 panoIndex 不为 undefined
- fix(PanoTagPlugin): 视频贴片隐藏/禁用时,不再监听播放按钮 Mesh 的点击事件
- fix(PanoTagPlugin): 修复视频被动播放时封面图的展示逻辑
- feat(PanoTagPlugin): 视频贴片支持以 Mesh 方式渲染
- feat(PanoTagPlugin): 优化 Five 焦点环在不透明图片贴片上的效果
- fix(PanoTagPlugin): 修复 getRenderType 有可能返回 undefined 的 bug,这个 bug 会导致部分含有 mediadata 的 3DPoint 标签无法显示
- fix(PanoTagPlugin): 修复广告牌中的图片以 css3d behind 模式渲染时, 调用 disable 时没有删除 css3dObject.opacityMesh 的问题
- fix(PanoTagPlugin): 修复广告牌中的图片以 css3d behind 模式渲染时, 调用 enable 时没有同步 css3dObject 的 matrix 的问题
- change(PanoTagPlugin): 单张的视频贴片不再支持以 behindDom 模式渲染,因为目前会有黑边问题;后续会直接使用 Mesh 实现
- change(threex): 监听到 touch 相关事件后不再执行 preventDefault()
- feat(PanoTagPlugin): 自定义标签(customTag)取消了展开/收起时的默认样式
- feat(PanoTagPlugin): 标签添加 className 属性,可以在标签的父元素上添加自定义的 className
- fix(PanoTagPlugin): 修复视频贴片播放时没有声音的问题
- fix(PanoTagPlugin): 修复视频贴片以 Dom 形式渲染时无法播放的问题
- fix(PanoTagPlugin): 虚拟屏幕标签存在多张图片的时候不以 behind 模式渲染
- fix(PanoTagPlugin): 单张的视频贴片支持以 behind 模式渲染
- fix(CruisePlugin): 修复 CruisePlugin 解析数据时可能计算出错误 longitude/latitude 的问题
- fix(PanoFloorplanRadarPlugin): 修复 PanoFloorplanRadarPlugin 配置 hoverEnable 为 true 报错的问题
- fix(ModelChassisCompassPlugin): 替换模型底盘文件使用的贴图宽高为 2 的整数次幂
- feat(PanoTagPlugin): MediaModel(虚拟广告牌)新增
config.renderType: 'Mesh' | 'Dom'
配置,默认值为Dom
- chore(*): 通过 loadTexture 函数加载的 texture 的 wrapS/wrapT 默认值设置为 ClampToEdgeWrapping
- refactor(floor & tag & roomLabel): 更改 dom resize 监听。从 iframe 改成了 resizeObserver。
- fix(*): 修复 ios16.4 上 texture 使用默认 mipmap 的方式插值时导致 texture 变黑的问题
- feat(PanoTagPlugin): 三维图片标签(贴片标签)新增
config.renderType: 'Mesh' | 'Dom'
配置,默认值为Dom
,当数据中只有一张图片时,可以选择 Mesh 或 CSS3DRender 形式渲染。
- feat(PanoMeasurePlugin): 支持国际化配置。
- feat(TopviewFloorplanPlugin ModelFloorplanPlugin MapviewFloorplanPlugin): 支持 highlight 高亮 支持 去掉 Camera
- feat(ModelRoomLabelPlugin): 支持 Mapview 模式。
- fix(PanoTagPlugin): 修复无法被展开/收起的标签可以通过 changeUnfoldedById 方法强制展开/收起的 bug
- feat(*): BasePlugin 添加
readonly VERSION: string
属性,默认值取自 package.json 中的 version 字段 - feat(PanoTagPlugin):
- 优化帧动画组件,减少不必要的 Dom 和计算
- 标签点支持帧动画
- 不再建议通过 size 设置标签点大小,而是通过 ratio 指定输入图片为几倍图,默认为三倍图
- fix(panoTagPlugin): 修复当
音频标签A
播放结束后,播放其他音频标签B
时,音频标签A
的播放动画会触发的问题。 - fix(PanoTagPlugin): 修复音频标签无法在部分 iPhone
(>= ios 15)
中播放第二次的问题。 - 相关文档:
- fix(PanoTagPlugin): 修复 hide 未隐藏 MR 标签。
- fix(PanoVideoPlugin): 修复 video 事件监听丢失。
- fix(PanoVideoPlugin): 修复看向模型时视角错误。
- perf(PanoVideoPlugin): 优化视频添加时机。
- fix(PanoVideoPlugin): 修复 load 导致的 enable 失效。
- fix(PanoTagPlugin): 修复音频标签在部分 iPhone
(<= ios 15)
上续播失败的问题。原因是浏览器中的 HTMLAudioElement 在设置 currentTime 时,会根据 metadata 信息做校验,所以在 onloadeddata 事件触发前无法成功设置 currentTime。 - 相关文档:
- MDN
- fix(PanoVideoPlugin): 点位视频支持点击播放时,判断视频 Mesh 是否在场景中。
- feat(PanoVideoPlugin): 点位视频支持点击播放。
- feat(PanoVideoPlugin): 点位视频支持点击看向某个视频元素。
- feat(PanoVideoPlugin): 添加点位视频融合插件。
- fix(PanoTagPlugin): 修复音频标签第二次播放时,点击播放按钮无反应的问题。
- feat(PanoMeasurePlugin): 测量工具 DistanceDOM 不再判断端点是否超出屏幕。
- feat(PanoTagPlugin): MarketingTag 新增黑色主题:
theme: 'light' | 'dark'
, 默认为light
。 - feat(PanoTagPlugin): Media 组件优化,一张图片/视频时不放入轮播组件中。
- fix(PanoTagPlugin): 修复 disable() 无法完全禁用 MediaModelTag 的问题
- feat(PanoTagPlugin): 添加 ContentType 为 Sticker 的 Tag
- fix(PanoTagPlugin): 修复 LinkTag 动画帧数为 1 时不显示文字的问题
- fix(Object3DHelper): 修复初始化时的一个报错
- fix(Object3DHelper): 重构优化部分旋转逻辑,修复绕旋转 z 中心旋转时的 bug
- fix(PanoTagPlugin): 修复 MediaModelTag loading 计算错误。
- fix(PanoTagPlugin): 修复 MediaModelTag 射线检测。
- feat(floorplan): 户型图插件添加配置
- 分间面积是否展示:roomAreaEnable
- 分间名称是否展示:roomNameEnable
- fix(PanoTagPlugin): 修复部分标签 content 无法点击的问题
- fix(Object3DHelperPlugin): 修复 Object3DHelperPlugin 的 CSS3DScaleHelper 的操作框位置错误的问题
- fix(PanoTagPlugin): 修复 disable -> load -> enable 路径 MediaModelTag media content 不展示。
-
feat(PanoTagPlugin): 添加 ContentType 为 MediaModel 的 Tag。
- 允许加载外部 GLTF 模型。
- 允许通过 4 个点和多媒体信息,配置模型上应该展示的多媒体。
- TagConfig 添加 visibleFiveMode,允许配置在哪个模态下展示标签。
- 允许动态更改 Tag css3D mode。
-
feat(Object3DHelper):
- 新增 BoundingBoxHelper,默认关闭
- 新增配置可以控制三条旋转轴的显示/隐藏
- 修复一些 bug
-
change(PanoTagPlugin):
- 使用 svelte-carousel 代替 swiper
- 标签的 tag.data.objectFit 默认值改为 fill
- fix(TagPanoPlugin): 修复 config
clickable
未生效的情况 - change(TagPanoPlugin): 移除文字 word-break: break-all 的 css 属性
- fix(TagPanoPlugin): videoTag disable picture-in-picture
- feat(GuidePlugin): fix dispose function
- feat(PanoTagPlugin): changelog: 2.0.8
- fix(CruisePlugin): 漫游插件(CruisePlugin)支持设置路线插件(GuideLinePlugin)的贴图等参数。
- fix(PanoMeasurePlugin): 修复先 load 数据再 changeMode:View 时,没有应用 panoIndexes 的问题。
- fix(PanoTagPlugin): 修复一个比较严重的报错
- fix(PanoTagPlugin): 修复模型状态下仍然可以点击标签点的问题
- fix(PanoMeasurePlugin): 修复 View 模式 load 数据时没有应用 visiblePanoIndexes。
- fix(PanoTagPlugin): tag-container 添加
transform: translate3d(0,0,0)
,解决 iPhone13 上标签闪烁的问题,以及可能会影响其他 Dom 元素正常渲染的问题。
- feat(PanoTagPlugin): 标签插件升级。 changelog: 1.2.7 -> 2.0.5
-
- feat(MeasurePlugin): 测量工具支持标尺功能。
-
- feat(PanoTagPlugin): tag dom 添加
data-content-type={tag.contentType}
用来标识标签的 contentType
- feat(PanoTagPlugin): tag dom 添加
-
- feat(CruisePlugin): load 添加参数 moveToFirstPanoDuration,可指定移动到漫游初始点时的速度。
-
- feat(model-view-plugin): 支持动态 enable 和 disable。
-
- fix(pano-tag-plugin): 修复空格不展示。
-
- feat(pano-measure-plugin): 支持传入自定义 UI 文案
-
- fix(build:libs): 修复 libs 构建产物异常的问题。
-
- feat(entry-door): 入户门插件支持配置 name。
-
- fix(floorplan-radar): 修复在 panoArrived 之后 loadData 时初始展示楼层只会是一层的问题。
-
- refactor: 开发/构建流程优化
-
- feat: PointHelper 和 PointDomHelper 直径改成 0.4m。
-
- feat: CSS3DRenderPlugin API 支持插件 3.0 标准
-
- refactor: CSS3DRenderPlugin 重构,提供不依赖 Five 的内部类
-
- fix: CSS3DRenderPlugin 修复在部分情况下,CSS3DDom 最终渲染结果与传入的四个点的朝向可能不一致的情况
-
- feat: ModelTVVideoPlugin 视频点击行为由 「静音播放/不静音播放」 改为 「播放/暂停」,且在暂停时显示播放按钮
-
- feat: 导出 Util
-
- 构建工具优化
-
- fix: ModelRoomLabelPlugin 修复在 Five 模型切换动画过程中改变楼层,没有触发刷新的问题。
-
- fix: ModelRoomLabelPlugin 修复切换楼层时,没有触发立即刷新的问题。
-
- refactor: ModelViewPlugin 支持配置锁定视角和点位。
-
- feat: FloorplanPlugin 支持动态修改房间面积展示和房间标尺展示
-
- feat: PanoRulerPlugin 支持动态修改距离展示
-
- feat: PanoMeasurePlugin 支持动态修改距离展示
-
- refactor: FloorplanPlugin 允许
setState
传入Partial<Config>
而不是Config
- refactor: FloorplanPlugin 允许
-
- fix:
ModelViewPlugin
修复模型部分材质不展示的问题
- fix:
-
- feat: CruisePlugin 漫游插件
-
- feat: GuideLinePlugin 地面路线引导插件
- 1.fix: PanoRulerPlugin 部分数据情况下 element 未 display: none 问题。
- 1.fix: PanoRulerPlugin off 全量事件监听。
- 1.fix: PanoRulerPlugin 异常 Dom。
- 2.51 ~ 54 版本为测试阶段,主版本无异常变更。
- 1.feat: MapviewFloorplanPlugin: 添加大空间户型图插件
- 1.fix: ModelTVVideoPlugin 多点位视频播放。
- 1.fix: PanoCompassPluginData 导出
- 1.fix: PanoCompassPlugin 未完全 dispose 导致切换 VR 重新加载数据出现异常。
- 2.fix: PanoCompassPlugin 在 five 切换全景与模型,入户门与分间指向错位的问题。
- 1.feat: 40 版本漏发。
- 1.refactor: PanoMeasurePlugin: 添加 View Mode,支持用户仅预览和点击高亮。
- 1.feat: 更新 ItemLabelPlugin 策略,仅在全景模态下展示。
- 1.feat: 新增 PanoRulerProPlugin。
- 1.feat: 参考 plugins/src/floorplan/CHANGELOG.md v1.0.1
- 1.style: PanoMeasurePlugin pc 端 UI 优化
- 2.style: PanoMeasurePlugin 准心优化,支持是否展示法向量和小球颜色可配置
- 3.fix: 修复 ResizeObserver 使用。
- 4.refactor: 参考 plugins/src/floorplan/CHANGELOG.md v1.0.0
- 1.refactor: 户型图相关插件改造,详情参考 floorplan/CHANGELOGE.md。
- 1.style: PanoSpatialTagPlugin 标签样式兼容, 标签阴影背景自适应;
- 2.feat: PanoSpatialTagPlugin 开放可见距离配置参数,此功能不保证最佳 UI 效果);
- 3.refactor: PanoSpatialTagPlugin 更新中心点位置及事件监听。
- 1.feat: 新增 PaintBrush 组件,此版本为实验版,请谨慎使用。
- 1.fix: Floorplan Plugins Compass & ModelChassisCompassPlugin 修复对 north_rad 为 0 的处理
- 2.fix: panospatialtagplugin 兼容 nextjs 出现的 text 样式问题
- 1.feat: PanoRulerPlugin 修改标尺隐藏策略,线长小于 0.3m 隐藏;
- 2.fix: TopViewFloorplanPlugin & ModelFloorplanPlugin wrapper pointer-events: none。
- 1.fix: 修复 ?? 语法在 svelte 中不编译的问题。
- 1.feat: PanoMeasurePlugin 新增移动端 UI 交互模式
- 2.feat: PanoMeasurePlugin 点线、标签气泡、删除按钮、三维坐标系 UI 交互优化
- 3.feat: PanoMeasurePlugin 优化放大镜功能,支持可拖拽,新增放大镜开放参数
- 4.fix: TopviewFloorplanPlugin 兼容全局 text-align 使用
- 5.fix: 新增 ItemLabelPlugin 内测版
- 1.chore: 删除 react 依赖.
- 1.chore: 优化打包输出路径.
- 1.feat: PanoSpatialTagPlugin 兼容 bvh 为 false 模式.
- 1.fix: ModelRoomLabelPlugin - 修复渲染区域大小改变时,标签位置没有更新
- 2.pref: ModelRoomLabelPlugin - 优化渲染逻辑
- 1.refactor: 恢复发版
- 1.feat: PanoRulerPlugin 支持数据 reload。
- 1.fix: 修复 PanoFloorplanRadarPlugin reload 数据时报错
- 2.fix: 修复 PanoFloorplanRadarPlugin reload 户型图数据后雷达图标位置没有适配
- 1.fix: 修复 PanoMeasurePlugin disable 状态下仍有背景色占位问题。
- 1.fix: 修复 PanoMeasurePlugin 仅初始化 UI 面板仍占位为题。
- 1.fix: 修复 PanoMeasurePlugin hide 时 UI 面板仍占位为题。
- 1.fix: 修复在模型中切换全部楼层,切换回户型图,展示的是上一次展示时的楼层;
- 2.fix: 修复户型图界面切换楼层时,图片与 SVG 渲染有时间差导致闪烁的问题;
- 3.feat: TopviewFloorplanPlugin 插件支持放大缩小;
- 4.feat: ModelFloorplanPlugin 插件,autoShowEnable 和 hoverEnable 能同时支持;
- 5.chore: 设置 tsconfig.json importsNotUsedAsValues 为 error,在引用类型时,必须显示写为 import type。
- 1.fix: 修复 PanoMeasurePlugin 使用时 hammerjs 报错问题。
- 1.fix: 修复构建输出 px2rem 失效问题。
- 1.fix: 修复 z-index 问题;
- 2.fix: 修复 ModelItemLabelPlugin 事件监听问题。
- 1.refactor: 优化 ModelItemLabelPlugin 在调用 five.setState() 时的动画显示。
- 1.feat: 新增 ModelTVVideoPlugin 插件;
- 2.fix: 修复 ModelItemLabelPlugin disable & enable 方法逻辑;
- 3.refactor: 增加 ModelItemLabelPlugin 类型导出。
- 1.chore: 修改 tsconfig.json target 配置项为 es6。
- 1.feat: 新增 ModelItemLabelPlugin
- 1.fix: 修复 ModelRoomLabelPlugin 未监听多楼层切换 rerender 问题。
- 2.feat: ModelFloorplanPlugin & TopviewFloorplanPlugin 新增
northDesc?: string
配置项,支持用户修改指北针名称。
- 1.feat: 新增空间三维标签插件 PanoSpatialTagPlugin
- 2.feat: 新增轻量 ejs 渲染模板函数 shared-utils/tinyEJSrender.js
- 1.refactor: 增加插件独立 js 输出及对 svelte 的编译。
- 1.fix: 修复 ModelViewPlugin 实景 VR 模型不居中问题;
- 2.fix: 修复 ModelRoomLabelPlugin fov 更新未 rerender 问题;
- 2.fix: 修复 ModelRoomLabelPlugin enable 判断问题;
- 4.fix: 修改 ModelFloorplanPlugin 在全景态满足户型图的俯仰角时会自动切换户型图问题。
- 1.fix: PanoCompassPlugin 向下兼容;
- 2.feat: 新增 PC 全景测量插件:PanoMeasurePlugin;
- 3.docs: 修改 README.md;
- 1.fix: 标尺插件 PanoRulerPlugin 所有标尺仅展示一次问题;
- 2.fix: TopviewFloorplanPlugin && ModelFloorplanPlugin 插件小雷达位置显示不正确问题;
- 3.feat: 为 TopviewFloorplanPlugin && ModelFloorplanPlugin 插件新增线框图吸附位置配置选项。
- 可选地板、天花板、模型中心,默认吸附选项为模型中心。
1.修复全景指南针插件 PanoCompassPlugin 默认导出 name
1.新增全景标尺插件 PanoRulerPlugin
1.新增全景指南针插件 PanoCompassPlugin