Changed draw.odin, removed DearImgui
This commit is contained in:
+11
-10
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user