AB
Size: a a a
AB
I
base_component->mesh_component->circle_mesh_component
mesh_component
{
index;
virtual render(renderer);
}
circle_mesh_component
{
radius;
points_count;
render(renderer)
{
points = calculate_points_parametric();
renderer->draw_primitives(RENDER_PRIMITIVE_LINES, points, index);
}
}
entity
{
vector<base_component> components;
}
render_system
{
renderer;
render_entity(entity)
{
mesh = entity.getComponent<MeshComponent>();
mesh.render(renderer);
}
}
SH
d
AB
d
G
GF
G
G
G
GF
G
I
GF
NodeC.pNext = NodeB.pNext;
NodeB.pNext = &NodeC;
I
G
NodeC.pNext = NodeB.pNext;
NodeB.pNext = &NodeC;
G
E
LA