I am creating a simple 3D engine and I've run into a problem.

I have an array of objects

```
[Camera, Player, Player, MonsterA, MonsterB, MonsterA]

```

and a number of mesh files that I need to associate with these game objects

```
camera.obj, male.obj, female.obj, etc.

```

I pass the state of the world (the array of objects) to my renderer, and I would like to render each object with its associated mesh.

My question is: how / where do I tie these game objects to their meshes?

Should I keep them together as game objects?

```
eg. [(Camera, camera.obj), (Player, male.obj), ...]

```

Or should I have some sort of associative structure within my renderer? Or somewhere else entirely? This question also applies to textures as well. Basically, how do I connect the game objects to their assets?