From 6d07e70b11d63ead214512a6ab3231c3d903d2a0 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Tue, 8 Sep 2026 22:34:51 -0700 Subject: [PATCH] Hashlink Compile - Curve/Console --- leenkx/Sources/iron/object/CurveObject.hx | 9 +++++---- leenkx/Sources/leenkx/trait/internal/DebugConsole.hx | 2 ++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/leenkx/Sources/iron/object/CurveObject.hx b/leenkx/Sources/iron/object/CurveObject.hx index 15d495c7..88c26466 100644 --- a/leenkx/Sources/iron/object/CurveObject.hx +++ b/leenkx/Sources/iron/object/CurveObject.hx @@ -84,7 +84,7 @@ class CurveObject extends Object { }; for (spline in data.splines) { - var newSpline = { + var newSpline: TSpline = { points: [], closed: spline.closed, resolution: spline.resolution, @@ -441,7 +441,7 @@ class CurveObject extends Object { for (splineIndex in 0...splinesLength) { var spline = data.splines[splineIndex]; - var matIdx = spline.material_index != null ? spline.material_index : 0; + var matIdx = spline.material_index; if (!indicesByMaterial.exists(matIdx)) indicesByMaterial.set(matIdx, []); var indices = indicesByMaterial.get(matIdx); @@ -704,7 +704,7 @@ class CurveObject extends Object { for (splineIndex in 0...splinesLength) { var spline = data.splines[splineIndex]; - var matIdx = spline.material_index != null ? spline.material_index : 0; + var matIdx = spline.material_index; if (!indicesByMaterial.exists(matIdx)) indicesByMaterial.set(matIdx, []); var indices = indicesByMaterial.get(matIdx); @@ -1032,7 +1032,8 @@ class CurveObject extends Object { if (basePos == null) return null; var baseVertCount = Std.int(basePos.length / 4); - var baseScale = baseRaw.scale_pos; + var baseScale: kha.FastFloat = 1.0; + if (baseRaw.scale_pos != null) baseScale = baseRaw.scale_pos; var minVal = 1e10; var maxVal = -1e10; diff --git a/leenkx/Sources/leenkx/trait/internal/DebugConsole.hx b/leenkx/Sources/leenkx/trait/internal/DebugConsole.hx index b61743fb..0d688f62 100644 --- a/leenkx/Sources/leenkx/trait/internal/DebugConsole.hx +++ b/leenkx/Sources/leenkx/trait/internal/DebugConsole.hx @@ -968,6 +968,7 @@ class DebugConsole extends Trait { ui.unindent(); } + #if js if (ui.panel(Id.handle({selected: false}), "Console")) { ui.indent(); var t = ui.textInput(Id.handle()); @@ -977,6 +978,7 @@ class DebugConsole extends Trait { } ui.unindent(); } + #end } if (ui.tab(htab, lastTraces[0] == "" ? "Console" : lastTraces[0].substr(0, 20))) { #if js