Used just like Pre/PostPlayerDraw except for the DModelPanel entity. Return false on the Pre function to stop the rendering of the model and then you can modify the entity after its drawn in the Post function without having to override the DrawModel function. This can be used to set the material of the entity or take a pointshop-esque approach and render clientside models around the entity
I use this to draw clientside models onto a DModelPanel with pretty much the same code I have in PostPlayerDraw to draw the models onto the player.
Why not make it a PANEL hook (function for overriding on panel's table)? That seems more appropriate.
Changed hooks to functions
Good idea, I changed it. That way you could override those functions instead of having to override DrawModel itself
I seems to me that these should be called inside the scissor rect.