tbvns 5 ماه پیش
والد
کامیت
54f7f4c8c1

+ 3 - 3
PowerGDEditor/src/main/java/xyz/tbvns/Models/GDInstance.java

@@ -15,7 +15,7 @@ public class GDInstance {
         this.animation = false;
     }
 
-    public GDInstance(ModelInstance instance, int fps, int frameSkip, int start, String name, String id) {
+    public GDInstance(ModelInstance instance, int fps, int frameSkip, double start, String name, String id) {
         this.instance = instance;
         this.fps = fps;
         this.frameSkip = frameSkip;
@@ -28,10 +28,10 @@ public class GDInstance {
 
     private ModelInstance instance;
     private boolean animation;
-    private int start;
+    private double start;
     private int current;
     private int fps, frameSkip;
-    //TODO: ad keyframes
+    //TODO: add keyframes
     private String name, id;
     private boolean expanded;
 }

+ 6 - 4
PowerGDEditor/src/main/java/xyz/tbvns/ui/Elements/Timeline.java

@@ -6,6 +6,8 @@ import com.badlogic.gdx.graphics.g3d.ModelInstance;
 import imgui.ImGui;
 import imgui.extension.imguizmo.ImGuizmo;
 import imgui.flag.ImGuiWindowFlags;
+import imgui.type.ImDouble;
+import imgui.type.ImFloat;
 import imgui.type.ImInt;
 import imgui.type.ImString;
 import xyz.tbvns.Editor.ModelsManager;
@@ -40,7 +42,7 @@ public class Timeline implements Element {
         ImGui.labelText("##", "Frame skip:");
         ImGui.sameLine();
         ImGui.pushItemWidth(100);
-        ImGui.labelText("##", "Start frame:");
+        ImGui.labelText("##", "Start percent:");
 
         for (ModelInstance model : ModelsManager.getLoadedModels()) {
             GDInstance instance = ((GDInstance) model.userData);
@@ -63,10 +65,10 @@ public class Timeline implements Element {
                 instance.setFrameSkip(skipFrame.get());
 
                 ImGui.sameLine();
-                ImInt startFrame = new ImInt(instance.getStart());
+                ImDouble startPercent = new ImDouble(instance.getStart());
                 ImGui.pushItemWidth(100);
-                ImGui.inputInt("##startFrame" + instance.getId(), startFrame);
-                instance.setStart(startFrame.get());
+                ImGui.inputDouble("##startPercent" + instance.getId(), startPercent);
+                instance.setStart(startPercent.get());
 
                 ImGui.sameLine();
                 if (ImGui.checkbox("Expand", instance.isExpanded())) {