1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-21 14:35:29 +02:00
This commit is contained in:
syuilo
2026-04-11 13:03:11 +09:00
parent eeae06014a
commit 69ac19d018
3 changed files with 76 additions and 39 deletions

View File

@@ -320,6 +320,7 @@ type ObjectDef<OpSc extends OptionsSchema = OptionsSchema> = {
root: BABYLON.Mesh;
options: Readonly<GetOptionsSchemaValues<OpSc>>;
model: ModelManager;
id: string;
}) => RoomObjectInstance<GetOptionsSchemaValues<OpSc>> | Promise<RoomObjectInstance<GetOptionsSchemaValues<OpSc>>>; // TODO: createInstanceをasyncにするのではなく、別にreadyみたいなものを返させる
};
@@ -1245,6 +1246,7 @@ export class RoomEngine {
root,
options: args.options,
model,
id: args.id,
});
objectInstance.onInited?.();
@@ -1852,9 +1854,12 @@ export class RoomObjectPreviewEngine {
const options = deepClone(def.options.default);
const id = genId();
await this.loadObject({
type,
options,
id,
});
// なぜかちょっと待たないとbounding boxのサイズが正しくない
@@ -1877,6 +1882,7 @@ export class RoomObjectPreviewEngine {
private async loadObject(args: {
type: string;
options: any;
id: string;
}) {
const def = getObjectDef(args.type);
@@ -1931,6 +1937,7 @@ export class RoomObjectPreviewEngine {
root,
options: args.options,
model,
id: args.id,
});
objectInstance.onInited?.();