mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-26 04:24:22 +02:00
wip
This commit is contained in:
@@ -282,21 +282,17 @@ const TV_PROGRAMS = {
|
||||
timeline: [index: number, duration: number][];
|
||||
}>;
|
||||
|
||||
let tvScreenMaterial: BABYLON.PBRMaterial | null = null;
|
||||
|
||||
export function initTv(room: RoomEngine, screenMesh: BABYLON.Mesh) {
|
||||
const tvProgramId = 'shopping';
|
||||
const tvProgram = TV_PROGRAMS[tvProgramId];
|
||||
if (tvScreenMaterial == null) {
|
||||
tvScreenMaterial = new BABYLON.PBRMaterial('tvScreenMaterial', room.scene);
|
||||
tvScreenMaterial.albedoColor = new BABYLON.Color3(0, 0, 0);
|
||||
tvScreenMaterial.ambientColor = new BABYLON.Color3(0, 0, 0);
|
||||
tvScreenMaterial.roughness = 1;
|
||||
tvScreenMaterial.emissiveTexture = new BABYLON.Texture(`/client-assets/room/tv/${tvProgramId}/${tvProgramId}.png`, room.scene, false, false);
|
||||
tvScreenMaterial.emissiveTexture.level = 1.0;
|
||||
tvScreenMaterial.emissiveColor = new BABYLON.Color3(0.5, 0.5, 0.5);
|
||||
tvScreenMaterial.freeze();
|
||||
}
|
||||
const tvScreenMaterial = new BABYLON.PBRMaterial('tvScreenMaterial', room.scene);
|
||||
tvScreenMaterial.albedoColor = new BABYLON.Color3(0, 0, 0);
|
||||
tvScreenMaterial.ambientColor = new BABYLON.Color3(0, 0, 0);
|
||||
tvScreenMaterial.roughness = 1;
|
||||
tvScreenMaterial.emissiveTexture = new BABYLON.Texture(`/client-assets/room/tv/${tvProgramId}/${tvProgramId}.png`, room.scene, false, false);
|
||||
tvScreenMaterial.emissiveTexture.level = 1.0;
|
||||
tvScreenMaterial.emissiveColor = new BABYLON.Color3(0.5, 0.5, 0.5);
|
||||
tvScreenMaterial.freeze();
|
||||
|
||||
const uvs = screenMesh.getVerticesData(BABYLON.VertexBuffer.UVKind)!;
|
||||
const uvIndexes = getPlaneUvIndexes(screenMesh);
|
||||
@@ -338,6 +334,13 @@ export function initTv(room: RoomEngine, screenMesh: BABYLON.Mesh) {
|
||||
};
|
||||
|
||||
applyTvTexture(0);
|
||||
|
||||
return {
|
||||
material: tvScreenMaterial,
|
||||
dispose() {
|
||||
tvScreenMaterial.dispose();
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user