OMIDIV
Circle3D Class Reference

A visualization similar to Standard3D, except notes are placed radially instead of vertically. More...

Inheritance diagram for Circle3D:
Base3D< Circle3D.TrackInfo > Circle3DPerformant

Classes

class  TrackInfo
 

Protected Member Functions

override void ResetTracks ()
 
override void ResetNotes (bool justColors=false)
 
override void DrawGeneralMidiControls (ref bool updateTracks, ref bool updateNotes)
 Draw the general controls in the MIDI Controls window for this visualization.
 
override void DrawIndividualTrackControls (ref TrackInfo trackInfo, ref bool updateTracks, ref bool updateNotes)
 
override void TrackListChanged (ref bool updateTracks, ref bool updateNotes)
 
override void WriteConfig ()
 
override void ReadConfig ()
 
- Protected Member Functions inherited from Base3D< Circle3D.TrackInfo >
void Start ()
 
override void Update ()
 
virtual void SetNoteState (TrackInfo trackInfo, int noteIndex, NoteState state)
 Updates the visuals for a note at a given noteIndex of a specific trackInfo .
 
virtual void UpdateNowPlayingVisuals ()
 
override void CreateVisuals ()
 
bool TrackHasNotes (TrackInfo track)
 
bool IgnoreTrack (TrackInfo trackInfo)
 
void ResetTracks ()
 Updates the GameObjects for track objects, and other things that don't need to be changed per-note.
 
void ResetNotes (bool justColors=false)
 Updates GameObjects for note objects.
 
override void ClearVisuals ()
 
override void Restart ()
 Override this. Called when the visualization restarts (R is pressed).
 
override void MovePlay (decimal ticks, decimal microseconds)
 
virtual void DrawIndividualTrackControls (ref TrackInfo trackInfo, ref bool updateTracks, ref bool updateNotes)
 Draw the individual controls within the tree for a track. Will be called for each track.
 
virtual void DrawNoteControls (ref bool updateTracks, ref bool updateNotes)
 Draw the controls for the "Note Controls" tree.
 
void TrackListChanged (ref bool updateTracks, ref bool updateNotes)
 Called when the track order has been changed or tracks have been enabled/disabled.
 
override void DrawGUI ()
 Override this. Use ImGui to draw most UI elements here.
 
override void WriteConfig ()
 Override this. Write to Config here.
Don't forget to include ConfigTag in your config keys.
 
override void ReadConfig ()
 Override this. Read from Config here.
Don't forget to include ConfigTag in your config keys.
 

Protected Attributes

float StartRadius = 300.0f
 
float DeltaRadius = -16f
 
float AngleOffset = 0f
 
- Protected Attributes inherited from Base3D< Circle3D.TrackInfo >
GameObject NotePrefab
 
TrackInfo[] Tracks
 
float VelocityFactor
 
int SideCount
 
uint SideCountPrev
 
float NoteRotation
 
float NoteHeight
 
float NoteHSpacing
 
float PlayedAlpha
 
float LastTrackUpdate
 
float LastNoteUpdate
 
float LastReloadVisuals
 

Additional Inherited Members

- Static Protected Attributes inherited from Base3D< Circle3D.TrackInfo >
static readonly float GlobalScale
 

Detailed Description

A visualization similar to Standard3D, except notes are placed radially instead of vertically.

Member Function Documentation

◆ DrawGeneralMidiControls()

override void Circle3D.DrawGeneralMidiControls ( ref bool updateTracks,
ref bool updateNotes )
protectedvirtual

Draw the general controls in the MIDI Controls window for this visualization.

Parameters
updateTracksSet this to true if the tracks need to be updated.
updateNotesSet this to true if the notes need to be updated.

Reimplemented from Base3D< Circle3D.TrackInfo >.


The documentation for this class was generated from the following file: