地虎降天龙
地虎降天龙 图形社区官方人员
也许宇宙中最反直觉的真理是,你给别人的越多,你得到的也越多。

注册于 2年前

回答
87
文章
16
关注者
12

开发模式dev 实时编译的
至于编辑代码后 重新编译生成文件是一定的。 可以把一些资源文件不重新上传,以及其他一些热更新技术,目前不在此框架中集成。

目前它4.0版本 还没有稳定,一堆bug和pr 挂在那里
我们也在跟踪解决。 故本项目还未升级到这个大版本。待问题解决和更新
我们会第一时间更新到此版本的 谢谢关注

提示的比较具体了,看是哪个json 在转化的时候 出的错,那个json不合法

谢谢 提交pr
已经修复,主要原因是:loading组件的z-index过低导致, 已在
https://gitee.com/ice-gl/icegl-three-vue-tres/commit/833e9a349cf7a8219678dee5c666867a18cfde64
这次提交中修复
更新版本即可

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
image.png

1、单个模型放地图上,需要做经纬度转屏幕坐标的转换。例子里面有 可以查一下
2、geojson中 看带的最坐标系 是什么坐标系,里面回写的比较清楚,然后根据你地图初始化定的坐标系 进行匹配

您好 因为框架也耦合了不少东西了,您如果要移植,还是需要做一些工作的。
就像写vue 不用脚手架 使用别人的库一样

发布
问题