Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/remapper/src/model.ts>ModelScene

A framework for Beat Saber map scripting.
Go to Latest
class ModelScene
import { ModelScene } from "https://deno.land/x/remapper@3.0.0/src/model.ts";

Constructors

new
ModelScene(
scale?: Vec3,
anchor?: Vec3,
rotation?: Vec3,
)

Handler for representing object data as part of the environment.

Properties

private
getPieceTrack: (
object: undefined | GroupObjectTypes,
track: string,
index: number,
) => unknown
private
groups
bakeAnimFreq
objectInfo
optimizer: OptimizeSettings
trackID: number

Methods

private
pushGroup(
key: string | undefined,
scale?: Vec3,
anchor?: Vec3,
rotation?: Vec3,
changeGroup?: (group: ModelGroup) => void,
)
addPrimaryGroups(
track: string | string[],
scale?: Vec3,
anchor?: Vec3,
rotation?: Vec3,
)

Assign a track in input ModelObjects to spawn and pool new objects.

animate(switches:
[
number,
number,
((event: CustomEventInternals.AnimateTrack, objects: number) => void),
]
[]
, forObject?: (object: GroupObjectTypes) => void
)

Create an animated environment from possibly multiple sources of data.

assignObjects(
track: string | string[],
scale?: Vec3,
anchor?: Vec3,
rotation?: Vec3,
disappearWhenAbsent?,
)

Assign a track in input ModelObjects to animate an existing object with identical track name.

static(
forObject?: (object: GroupObjectTypes) => void,
forAssigned?: (event: CustomEventInternals.AnimateTrack) => void,
)

Create a one-time environment from static data.