class TransformPropertiesRender { Entity entity; TransformComponent transform; TransformPropertiesRender(Entity _entity) { entity = _entity; transform = entity.getComponent(); } void render() { vec3 position = transform.position; vec3 scale = transform.scale; vec3 rotation = transform.getEuler(); position = ImGui::magicSlider3("Position", position, 0.1f); ImGui::space(0, 1); scale = ImGui::magicSlider3("Scale", scale, 0.1f); ImGui::space(0, 1); rotation = ImGui::magicSlider3("Rotation", rotation, 0.1f); transform.set_position(position); transform.set_scale(scale); transform.setEuler(rotation); } }