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

注册于 2年前

回答
77
文章
13
关注者
10

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 不用脚手架 使用别人的库一样

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/

你的接口 换成8000就行了。我默认是8000 你改成8001了?

是的 ,因为我们目前没有任何盈利,服务器的资源有限,只开放了官方域名,和本地调试的地址。如需加载模型,还行自行下载下来再加载

发布
问题