def draw_rect_2d(self, x, y, width, height, filled, color): messageBuilder = self.builder RenderMessage.RenderMessageStart(messageBuilder) RenderMessage.RenderMessageAddRenderType(messageBuilder, RenderType.DrawRect2D) RenderMessage.RenderMessageAddColor(messageBuilder, color) RenderMessage.RenderMessageAddStart(messageBuilder, self.__create_vector(x, y)) RenderMessage.RenderMessageAddScaleX(messageBuilder, width) RenderMessage.RenderMessageAddScaleY(messageBuilder, height) RenderMessage.RenderMessageAddIsFilled(messageBuilder, filled) message = RenderMessage.RenderMessageEnd(messageBuilder) self.render_list.append(message) return self
def draw_rect_3d(self, vec, width, height, filled, color, centered=False): messageBuilder = self.builder RenderMessage.RenderMessageStart(messageBuilder) RenderMessage.RenderMessageAddRenderType( messageBuilder, RenderType.DrawCenteredRect3D if centered else RenderType.DrawRect3D) RenderMessage.RenderMessageAddColor(messageBuilder, color) RenderMessage.RenderMessageAddStart(messageBuilder, self.__create_vector(vec)) RenderMessage.RenderMessageAddScaleX(messageBuilder, width) RenderMessage.RenderMessageAddScaleY(messageBuilder, height) RenderMessage.RenderMessageAddIsFilled(messageBuilder, filled) message = RenderMessage.RenderMessageEnd(messageBuilder) self.render_list.append(message) return self