mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-03-21 03:30:42 +00:00
wip
This commit is contained in:
Binary file not shown.
Binary file not shown.
@@ -49,6 +49,10 @@ export const tapestry = defineObject({
|
|||||||
pictureMesh.rotationQuaternion = null;
|
pictureMesh.rotationQuaternion = null;
|
||||||
pictureMesh.markVerticesDataAsUpdatable(BABYLON.VertexBuffer.UVKind, true);
|
pictureMesh.markVerticesDataAsUpdatable(BABYLON.VertexBuffer.UVKind, true);
|
||||||
|
|
||||||
|
const pipeTopMesh = findMesh('__X_PIPE_TOP__');
|
||||||
|
const pipeBottomMesh = findMesh('__X_PIPE_BOTTOM__');
|
||||||
|
const ropeMesh = findMesh('__X_ROPE__');
|
||||||
|
|
||||||
const pictureMaterial = findMaterial('__X_PICTURE__');
|
const pictureMaterial = findMaterial('__X_PICTURE__');
|
||||||
|
|
||||||
const uvs = pictureMesh.getVerticesData(BABYLON.VertexBuffer.UVKind)!;
|
const uvs = pictureMesh.getVerticesData(BABYLON.VertexBuffer.UVKind)!;
|
||||||
@@ -155,6 +159,22 @@ export const tapestry = defineObject({
|
|||||||
|
|
||||||
applyFit();
|
applyFit();
|
||||||
|
|
||||||
|
const applySize = () => {
|
||||||
|
pictureMesh.morphTargetManager!.getTargetByName('Width')!.influence = options.width;
|
||||||
|
pictureMesh.morphTargetManager!.getTargetByName('Height')!.influence = options.height;
|
||||||
|
pipeTopMesh.morphTargetManager!.getTargetByName('Width')!.influence = options.width;
|
||||||
|
pipeTopMesh.morphTargetManager!.getTargetByName('Height')!.influence = options.height;
|
||||||
|
pipeBottomMesh.morphTargetManager!.getTargetByName('Width')!.influence = options.width;
|
||||||
|
pipeBottomMesh.morphTargetManager!.getTargetByName('Height')!.influence = options.height;
|
||||||
|
ropeMesh.morphTargetManager!.getTargetByName('Width')!.influence = options.width;
|
||||||
|
ropeMesh.morphTargetManager!.getTargetByName('Height')!.influence = options.height;
|
||||||
|
meshUpdated();
|
||||||
|
|
||||||
|
applyFit();
|
||||||
|
};
|
||||||
|
|
||||||
|
applySize();
|
||||||
|
|
||||||
const applyCustomPicture = () => {
|
const applyCustomPicture = () => {
|
||||||
if (options.customPicture != null) {
|
if (options.customPicture != null) {
|
||||||
const tex = new BABYLON.Texture(options.customPicture, room.scene, false, false);
|
const tex = new BABYLON.Texture(options.customPicture, room.scene, false, false);
|
||||||
@@ -182,6 +202,9 @@ export const tapestry = defineObject({
|
|||||||
|
|
||||||
},
|
},
|
||||||
onOptionsUpdated: ([k, v]) => {
|
onOptionsUpdated: ([k, v]) => {
|
||||||
|
if (k === 'width' || k === 'height') {
|
||||||
|
applySize();
|
||||||
|
}
|
||||||
if (k === 'customPicture') {
|
if (k === 'customPicture') {
|
||||||
applyCustomPicture();
|
applyCustomPicture();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user