开启左侧

LCD疑问

[复制链接]
ARE_hfL3 2024-7-11 09:08:20

还没有账号?赶快去注册吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
shlcd下的main.js有一段控制LCD大小和位置的代码



const leftPos = getCubeVertices([0.645, 2.054, -0.562], [0.833, 2.054, 0.562], [0.739, 2.054, 0], 0, 0, -45);
const rightPos = getCubeVertices([-0.645, 2.054, 0.562], [-0.833, 2.054, -0.562], [-0.739, 2.054, 0], 0, 0, 45);
let slotCfg = {
    "version": 1,
    "texSize": [1617, 1024],
    "slots": [
        {
            "name": "lcd_door_left",
            "texArea": [0, 0, 1617, 280],
            "pos": [
                leftPos
            ],
            "offsets": [[0, 0, -8.125], [0, 0, 0], [0, 0, 8.125]]
        },
        {
            "name": "lcd_door_right",
            "texArea": [0, 512, 1617, 280],
            "pos": [
                rightPos
            ],
            "offsets": [[0, 0, -8.125], [0, 0, 0], [0, 0, 8.125]]
        }
    ]
};


这里声明了LCD的大小及位置,通过资料能看出,通过显示屏工具类DisplayHelper,我们可以通过坐标转换告诉 NTE 应在哪个位置渲染 LCD

那有让LCD渲染器自己找门让NTE渲染的办法吗
MCWinBuild 2024-7-11 09:16:30
本帖最后由 MCWinBuild 于 2024-7-12 10:48 编辑

?没听懂
你说的是否是指让LCD自己找在哪里渲染自己?
我觉得不是吧,因为LCD的位置是固定在车厢的某处的,这里我想问一下LCD作者,一种列车多型号是否需要反复适配?比如S-Train和S-Train Mini(只是个可能不正确的例子,我没去找)两种车

这里我们请一下@Jeffreyg1228
hmm你好
邮箱 MCWinBuild@sohu.com
楼主 ARE_hfL3 2024-7-11 09:19:08
MCWinBuild 发表于 2024-7-11 09:16
?没听懂
您说的是否是指让LCD自己找在哪里渲染自己?
我觉得不是吧,因为LCD的位置是固定在车厢的某处的, ...

更重要的问题是:以SP1900small为例:相邻两扇门如果在同一车厢,间隔为2,但两车厢之间,间隔为7
MCWinBuild 2024-7-11 09:27:57
本帖最后由 MCWinBuild 于 2024-7-12 10:49 编辑
ARE_hfL3 发表于 2024-7-11 09:19
更重要的问题是:以SP1900small为例:相邻两扇门如果在同一车厢,间隔为2,但两车厢之间,间隔为7 ...


你是指图中的B吗?你具体的难点在哪?跨车厢LCD?LCD不能在这生成?

找作者把,我也不会(狗头保命

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
hmm你好
邮箱 MCWinBuild@sohu.com
Harlotte 作者认证 2024-7-11 10:01:08
可以的(?
但是这个lcd的角度、大小、位置每个车还是不一样的,所以说还是得给点自定义的信息
楼主 ARE_hfL3 2024-7-11 10:43:35
MCWinBuild 发表于 2024-7-11 09:27
您是指图中的B吗?您具体的难点在哪?跨车厢LCD?LCD不能在这生成?

据说各个LCD是等距的,所以是B
要什么名字 作者认证 2024-7-11 11:09:26
ARE_hfL3 发表于 2024-7-11 09:19
更重要的问题是:以SP1900small为例:相邻两扇门如果在同一车厢,间隔为2,但两车厢之间,间隔为7 ...

车厢之间的间隔不会造成影响,这里的代码是写明在一节车厢内lcd屏幕的位置,原点位置是列车的中心,离地高 1m 处
LG STUDIO(原CLARSC)成员,制作MTR追加,hmmsim/openbve列车及线路
IP属地不准,本人在重庆
做的车多少偏向于OB风格)
强迫症患者,如果觉得我太较真还请谅解

如果有事请通过QQ联络
MCWinBuild 2024-7-11 11:16:17
ARE_hfL3 发表于 2024-7-11 10:43
据说各个LCD是等距的,所以是B

能不能把LCD放在一个车厢的两个门中间,毕竟MTR车厢随你多少,是等长的?
hmm你好
邮箱 MCWinBuild@sohu.com
楼主 ARE_hfL3 2024-7-11 14:03:30
要什么名字 发表于 2024-7-11 11:09
车厢之间的间隔不会造成影响,这里的代码是写明在一节车厢内lcd屏幕的位置,原点位置是列车的中心,离地 ...

所以你的意思是,LCD是按车厢内相对位置渲染?
MCWinBuild 2024-7-11 14:08:22
本帖最后由 MCWinBuild 于 2024-7-12 10:49 编辑
ARE_hfL3 发表于 2024-7-11 14:03
所以你的意思是,LCD是按车厢内相对位置渲染?


这里有一个移植教程
https://b23.tv/XMBqCBR

所以说,LCD的位置首先需要在Blockbench里预留一个空(从逻辑上来说肯定的),再改js(是这样的吧),大部分车厢因为是复制的,所以两个车厢间并不影响。
ps:如果我的侧线只有一节车厢怎么办,你的问题不就......

不知道您的难点在哪儿
hmm你好
邮箱 MCWinBuild@sohu.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表