ManiaScript Trackmania 2020  30/10/2024
CMenuSceneManager Class Reference

Create scenes for use in menus with <Camera> manialink element. More...

#include <2024_10_30.h>

Inheritance diagram for CMenuSceneManager:
CNod

Public Member Functions

Ident SceneCreate (Text LayoutFileName)
 
Void SceneDestroy (Ident SceneId)
 
Void CameraSetLocation (Ident SceneId, Vec3 Position, Real AngleDeg)
 
Void CameraSetLocation (Ident SceneId, Vec3 Position, Real AngleDeg, Real FovY_Deg)
 
Void CameraSetFromItem (Ident SceneId, Ident ItemId)
 
Void LightDir0Set (Ident SceneId, Vec3 sRGB, Real Intensity)
 
Ident ItemCreate (Ident SceneId, Text ModelName, Text SkinName, Text SkinUrl)
 
Ident ItemCreate (Ident SceneId, Text ModelName, Text SkinName, Text SkinUrl, Text SkinOptions)
 
Void ItemDestroy (Ident SceneId, Ident ItemId)
 
Void ItemSetLocation (Ident SceneId, Ident ItemId, Vec3 Position, Real AngleDeg, Boolean IsTurntable)
 
Void ItemAttachTo (Ident SceneId, Ident ItemId, Ident ParentItemId)
 
Void ItemSetVehicleState (Ident SceneId, Ident ItemId, Real Steer, Boolean Brakes, Boolean FrontLight, Integer TurboLvl, Integer BoostLvl, Boolean BurnoutSmoke)
 
Void ItemSetPlayerState (Ident SceneId, Ident ItemId, Vec3 LightrailColor, Vec3 DossardColor, Text DossardNumber, Text DossardTrigram)
 
Void ItemSetPlayerState (Ident SceneId, Ident ItemId, CUser User)
 
Void ItemTriggerPlayerGesture (Ident SceneId, Ident ItemId)
 
Void ItemSetPivot (Ident SceneId, Ident ItemId, Vec3 Pivot)
 
Void ItemSetVisible (Ident SceneId, Ident ItemId, Boolean IsVisible)
 
Void PlaneReflectEnable (Ident SceneId, Real OutOpacity, CMlQuad Quad0, CMlQuad Quad1, CMlQuad Quad2, CMlQuad Quad3)
 
Void PlaneReflectEnable (Ident SceneId, Real OutOpacity, CMlQuad Quad0, CMlQuad Quad1, CMlQuad Quad2, CMlQuad Quad3, Real HorizonAngleDeg_InCamera)
 
Void PlaneReflectRefresh ()
 
Void SetBackgroundQuads (Ident SceneId, CMlQuad Quad0, CMlQuad Quad1, CMlQuad Quad2, CMlQuad Quad3)
 
Void CubeMapSetImage2ds (Ident SceneId, Text RelName0, Text RelName1, Text RelName2, Text RelName3)
 
Void ColorGradingSetImage2ds (Ident SceneId, Text RelName0, Text RelName1, Text RelName2, Text RelName3)
 
Void MoodLightDir0Set (Ident SceneId, Integer iMood, Vec3 sRGB, Real Intensity, Real AltitudeDeg, Real AzimutDeg)
 
Void PodiumTweakShadingSet (Ident SceneId, Real BaseColor, Real CubeReflect, Real PlaneReflect)
 
Void PostFxSet (Ident SceneId, Real BloomIntensity)
 

Additional Inherited Members

- Public Attributes inherited from CNod
Ident const Id
 

Detailed Description

Create scenes for use in menus with <Camera> manialink element.

Definition at line 5357 of file 2024_10_30.h.

Member Function Documentation

◆ CameraSetFromItem()

Void CMenuSceneManager::CameraSetFromItem ( Ident  SceneId,
Ident  ItemId 
)

◆ CameraSetLocation() [1/2]

Void CMenuSceneManager::CameraSetLocation ( Ident  SceneId,
Vec3  Position,
Real  AngleDeg 
)

◆ CameraSetLocation() [2/2]

Void CMenuSceneManager::CameraSetLocation ( Ident  SceneId,
Vec3  Position,
Real  AngleDeg,
Real  FovY_Deg 
)

◆ ColorGradingSetImage2ds()

Void CMenuSceneManager::ColorGradingSetImage2ds ( Ident  SceneId,
Text  RelName0,
Text  RelName1,
Text  RelName2,
Text  RelName3 
)

◆ CubeMapSetImage2ds()

Void CMenuSceneManager::CubeMapSetImage2ds ( Ident  SceneId,
Text  RelName0,
Text  RelName1,
Text  RelName2,
Text  RelName3 
)

◆ ItemAttachTo()

Void CMenuSceneManager::ItemAttachTo ( Ident  SceneId,
Ident  ItemId,
Ident  ParentItemId 
)

◆ ItemCreate() [1/2]

Ident CMenuSceneManager::ItemCreate ( Ident  SceneId,
Text  ModelName,
Text  SkinName,
Text  SkinUrl 
)

SkinNameOrUrl: can be 'Skins/Model/....', 'http://....', 'Default' (or '') for item default skin, 'Profile' for the user choice for the model. ModelName: item filename.

◆ ItemCreate() [2/2]

Ident CMenuSceneManager::ItemCreate ( Ident  SceneId,
Text  ModelName,
Text  SkinName,
Text  SkinUrl,
Text  SkinOptions 
)

SkinNameOrUrl: can be 'Skins/Model/....', 'http://....', 'Default' (or '') for item default skin, 'Profile' for the user choice for the model. ModelName: item filename.

◆ ItemDestroy()

Void CMenuSceneManager::ItemDestroy ( Ident  SceneId,
Ident  ItemId 
)

◆ ItemSetLocation()

Void CMenuSceneManager::ItemSetLocation ( Ident  SceneId,
Ident  ItemId,
Vec3  Position,
Real  AngleDeg,
Boolean  IsTurntable 
)

◆ ItemSetPivot()

Void CMenuSceneManager::ItemSetPivot ( Ident  SceneId,
Ident  ItemId,
Vec3  Pivot 
)

◆ ItemSetPlayerState() [1/2]

Void CMenuSceneManager::ItemSetPlayerState ( Ident  SceneId,
Ident  ItemId,
CUser  User 
)

◆ ItemSetPlayerState() [2/2]

Void CMenuSceneManager::ItemSetPlayerState ( Ident  SceneId,
Ident  ItemId,
Vec3  LightrailColor,
Vec3  DossardColor,
Text  DossardNumber,
Text  DossardTrigram 
)

◆ ItemSetVehicleState()

Void CMenuSceneManager::ItemSetVehicleState ( Ident  SceneId,
Ident  ItemId,
Real  Steer,
Boolean  Brakes,
Boolean  FrontLight,
Integer  TurboLvl,
Integer  BoostLvl,
Boolean  BurnoutSmoke 
)

◆ ItemSetVisible()

Void CMenuSceneManager::ItemSetVisible ( Ident  SceneId,
Ident  ItemId,
Boolean  IsVisible 
)

◆ ItemTriggerPlayerGesture()

Void CMenuSceneManager::ItemTriggerPlayerGesture ( Ident  SceneId,
Ident  ItemId 
)

◆ LightDir0Set()

Void CMenuSceneManager::LightDir0Set ( Ident  SceneId,
Vec3  sRGB,
Real  Intensity 
)

◆ MoodLightDir0Set()

Void CMenuSceneManager::MoodLightDir0Set ( Ident  SceneId,
Integer  iMood,
Vec3  sRGB,
Real  Intensity,
Real  AltitudeDeg,
Real  AzimutDeg 
)

iMood: BackgroundQuads AltitudeDeg: 0=horizon, 90°=Zenith AzimutDeg: 0=North(+Z), 90=East(-X), 180=South(-Z), 270=West(+X) !! the feature is enabled only when all 4 Moods have been set !!

◆ PlaneReflectEnable() [1/2]

Void CMenuSceneManager::PlaneReflectEnable ( Ident  SceneId,
Real  OutOpacity,
CMlQuad  Quad0,
CMlQuad  Quad1,
CMlQuad  Quad2,
CMlQuad  Quad3 
)

◆ PlaneReflectEnable() [2/2]

Void CMenuSceneManager::PlaneReflectEnable ( Ident  SceneId,
Real  OutOpacity,
CMlQuad  Quad0,
CMlQuad  Quad1,
CMlQuad  Quad2,
CMlQuad  Quad3,
Real  HorizonAngleDeg_InCamera 
)

◆ PlaneReflectRefresh()

Void CMenuSceneManager::PlaneReflectRefresh ( )

◆ PodiumTweakShadingSet()

Void CMenuSceneManager::PodiumTweakShadingSet ( Ident  SceneId,
Real  BaseColor,
Real  CubeReflect,
Real  PlaneReflect 
)

All scales are [0,1] range

◆ PostFxSet()

Void CMenuSceneManager::PostFxSet ( Ident  SceneId,
Real  BloomIntensity 
)

◆ SceneCreate()

Ident CMenuSceneManager::SceneCreate ( Text  LayoutFileName)

LayoutFileName: can be 'Default' (or '') for default painter scene, 'Empty' for a simple empty scene, or a filename to game data.

◆ SceneDestroy()

Void CMenuSceneManager::SceneDestroy ( Ident  SceneId)

◆ SetBackgroundQuads()

Void CMenuSceneManager::SetBackgroundQuads ( Ident  SceneId,
CMlQuad  Quad0,
CMlQuad  Quad1,
CMlQuad  Quad2,
CMlQuad  Quad3 
)

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