public void AddPrimitive(DebugRenderPrimitive primitive) { DebugRenderStorage.ModificationAt(primitive.StartTime); DebugRenderStorage.AddPrimitive(primitive); UpdateDuration(primitive.StartTime + (primitive.InfiniteLength ? 0 : primitive.Duration)); }
public void Clear() { DebugRenderStorage = new DebugRenderStorage(); if (!SuspendReViewDebugRenderSessionDataChangedNotifications && OnReViewDebugRenderSessionDataChanged != null) { OnReViewDebugRenderSessionDataChanged(); } }
public void AddAnnotation(long primitive_id, int time, int duration, string text, Color32 color) { DebugRenderPrimitive primitive = DebugRenderStorage.GetPrimitive(primitive_id); if (primitive != null) { primitive.Annotation = new DebugRenderAnnotation(text, color, time, duration); } }
public RDRSession() { SceneInfo = new SceneInfo(); DebugRenderStorage = new DebugRenderStorage(); DebugRenderStorage.RenderCacheUpdated += OnRenderCacheUpdated; SuspendReViewDebugRenderSessionDataChangedNotifications = false; SuspendPlaybackPositionChangedNotifications = false; SuspendDurationChangedNotifications = false; }
public void RemoveAnnotation(long primitive_id, int time) { DebugRenderPrimitive primitive = DebugRenderStorage.GetPrimitive(primitive_id); if (primitive != null && primitive.Annotation != null) { DebugRenderStorage.ModificationAt(time); primitive.Annotation.EndTime = time; UpdateDuration(time); } }
public void AddTriangle(long mesh_id, int time, Vector3 a, Vector3 b, Vector3 c, Color32 color) { DebugRenderStorage.ModificationAt(time); DebugRenderTriMesh mesh = DebugRenderStorage.GetPrimitive(mesh_id) as DebugRenderTriMesh; if (mesh != null) { mesh.AddTriangle(time, a, b, c, color); } UpdateDuration(time); }
public void RemoveAllAnnotations(int time) { DebugRenderStorage.ModificationAt(time); DebugRenderStorage.RemoveAllAnnotations(time); }
public void RemoveAllPrimitives(int time) { DebugRenderStorage.ModificationAt(time); DebugRenderStorage.RemoveAllPrimitives(time); }