!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / Tools / Statoscope / Statoscope / StdThresholdZRDI.cs
blob874f8ebee1c194d01c687e11f286171ecbed2fd6
1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
3 using System.Xml.Serialization;
5 namespace Statoscope
7 public class StdThresholdZRDI : ThresholdZRDI
9 [XmlAttribute] public string TrackedPath = "";
10 [XmlAttribute] public bool ValuesAreFPS = false;
12 public StdThresholdZRDI()
16 public StdThresholdZRDI(string basePath, string name)
17 : base(basePath, name, RGB.RandomHueRGB(), 0.0f, 0.0f)
21 public StdThresholdZRDI(string basePath, string name, RGB colour, string trackedPath, float minThreshold, float maxThreshold)
22 : base(basePath, name, colour, minThreshold, maxThreshold)
24 TrackedPath = trackedPath;
27 protected override float GetValue(FrameRecord fr, ViewFrameRecord vfr, LogView logView)
29 OverviewRDI ordi = logView.m_logControl.m_ordiTree[TrackedPath];
30 IReadOnlyFRVs frvs = ordi.ValueIsPerLogView ? vfr.Values : fr.Values;
31 float value = frvs[ordi.ValuesPath];
32 return (ValuesAreFPS && value != 0.0f) ? (1000.0f / value) : value;
35 protected override bool IsValid(LogView logView)
37 return logView.m_logControl.m_ordiTree.ContainsPath(TrackedPath);