watch(
() => props.showGridHelper,
(newVal) => {
gridHelp.visible = newVal
}
)
watch(
() => props.showGridHelper,
(newVal) => {
gridHelp.visible = newVal
}
)
谢谢反馈 已修复
https://gitee.com/ice-gl/icegl-three-vue-tres/commit/ebe8f83c948ab87f162994ec133462e7558b8ac6
fes.js 的bug index.vue 不能启用pinia的问题
此部分在文档的问答中 做了解释。
请跳转到:
https://docs.icegl.cn/docs/three-vue-tres/core/event.html#事件绑定的bug
three本身就是开源的库,那么读取载入和导出对应的模型等资源也都是开源的。
不管如何在前期加密,然后只要解密后导入场景中展示,都可以通过three的方法 导出场景内任意id 任意元素的资源。
1、除非你重构了渲染方式,入口和出口部分都被修改过。
2、或者使用视频流 服务器端渲染,这样还不如直接上ue
原则上加密和破解是 矛和盾,都是互相较量的。但是如果你在这个加密过程中让它机密起来足够的繁琐,就像js的混淆一样。基本就还行了
我的一点见解。
应该还有更优质的答案,期待大家的留言想法。
useTresContext 这些语句是不能直接用在外层的
import { useTresContext } from '@tresjs/core'
比如在 /pages/index.vue中:
<template>
<TresCanvas v-bind="state">
<OrbitControls />
<TresPerspectiveCamera />
<Suspense>
<sceneCom />
</Suspense>
<TresGridHelper />
</TresCanvas>
</template>
<script setup lang="ts">
import { useTresContext } from '@tresjs/core'
// 此时这样写就会报错
需要写在 <sceneCom /> 这个包在里面的vue 文件中
sceneCom.vue中
<template>
<TresGroup ref="group" />
</template>
<script setup lang="ts">
import { useTresContext } from '@tresjs/core'
这样写就没事
读取geojson后,根据coordinates的点集合转换成世界坐标:然后生成模型的顶点
具体代码参考:
https://gitee.com/ice-gl/icegl-three-vue-tres/blob/master/src/plugins/digitalCity/components/roads/roadLightByLonLat.vue
1、单个模型放地图上,需要做经纬度转屏幕坐标的转换。例子里面有 可以查一下
2、geojson中 看带的最坐标系 是什么坐标系,里面回写的比较清楚,然后根据你地图初始化定的坐标系 进行匹配
修改材质
您好 因为框架也耦合了不少东西了,您如果要移植,还是需要做一些工作的。
就像写vue 不用脚手架 使用别人的库一样
直接 换 基于天地图的 瓦片服务 ,接瓦片的那个案例:
http://opensource.icegl.cn/#/plugins/simpleGIS/tileMap
https://gitee.com/ice-gl/icegl-three-vue-tres/issues/I9E0B1
在TransformControls组件 挂一个 变更事件
<TransformControls :change=“inputNumberChange” />
然后 通过这个事件 回写绑定的数字
没想到 小伙伴都这个卷,假期还在努力奋斗 👍🏻
详见:https://cientos.tresjs.org/guide/controls/transform-controls.html
1、尽可能的合并模型的图层几何体
2、使用减面效果器 进行较少几何体的面
http://www.bimant.com/blog/blender-decimate-modifier/
问 组件中使用vif控制屏幕闪烁问题