Changed draw.odin, removed DearImgui

This commit is contained in:
sam
2026-03-22 08:34:27 +05:45
parent 09941e3e1d
commit 9af832adf6
17 changed files with 56 additions and 43 deletions
+11 -10
View File
@@ -3,6 +3,7 @@ package edit2d
import "core:fmt"
import b2 "vendor:box2d"
import im "shared:odin-imgui"
import draw "./draw"
/*
@@ -41,11 +42,11 @@ interface_edit_joint_common :: proc(joint_def : ^joint_common, interface: ^inter
{
if joint_def.entity_a in level.static_indexes{
entity_a := interface.entity_defs[level.static_indexes[joint_def.entity_a]]
points_add(&interface.state.draw.points, entity_a.body_def.position, 20.0, b2.HexColor.Plum)
draw.points_add(&interface.state.draw.points, entity_a.body_def.position, 20.0, b2.HexColor.Plum)
}
if joint_def.entity_b in level.static_indexes{
entity_b := interface.entity_defs[level.static_indexes[joint_def.entity_b]]
points_add(&interface.state.draw.points, entity_b.body_def.position, 20.0, b2.HexColor.Plum)
draw.points_add(&interface.state.draw.points, entity_b.body_def.position, 20.0, b2.HexColor.Plum)
}
}
@@ -154,34 +155,34 @@ interface_edit_rev_joint_minimal :: proc(joint_def: ^b2.RevoluteJointDef)
im.SliderFloat2("localAnchorA", &joint_def.localAnchorA, -5, 5)
im.SliderFloat2("localAnchorB", &joint_def.localAnchorB, -5, 5)
reference_angle := RAD2DEG * joint_def.referenceAngle
reference_angle := draw.RAD2DEG * joint_def.referenceAngle
if im.SliderFloat("Reference Angle", &reference_angle, 0, 359)
{
joint_def.referenceAngle = DEG2RAD * reference_angle
joint_def.referenceAngle = draw.DEG2RAD * reference_angle
}
target_angle := RAD2DEG * joint_def.targetAngle
target_angle := draw.RAD2DEG * joint_def.targetAngle
if im.SliderFloat("Target Angle", &target_angle, 0, 359)
{
joint_def.targetAngle = DEG2RAD * target_angle
joint_def.targetAngle = draw.DEG2RAD * target_angle
}
im.Checkbox("Enable Spring", &joint_def.enableSpring)
im.InputFloat("Hertz ", &joint_def.hertz)
im.InputFloat("Damping Ratio", &joint_def.dampingRatio)
lower_angle := RAD2DEG * joint_def.lowerAngle
lower_angle := draw.RAD2DEG * joint_def.lowerAngle
if im.SliderFloat("Lower Angle", &lower_angle, 0, 359)
{
joint_def.lowerAngle = DEG2RAD * lower_angle
joint_def.lowerAngle = draw.DEG2RAD * lower_angle
}
upper_angle := RAD2DEG * joint_def.upperAngle
upper_angle := draw.RAD2DEG * joint_def.upperAngle
if im.SliderFloat("Upper Angle", &upper_angle, 0, 359)
{
joint_def.upperAngle = DEG2RAD * upper_angle
joint_def.upperAngle = draw.DEG2RAD * upper_angle
}
im.InputFloat("Max Motor Limit", &joint_def.maxMotorTorque)