I am studying A7 and in general I like this engine, but I would like following possibilities.
For VIEW need the following flags
NOT_WORD - do not render world in the view
NOT_ENTITIES - do not render entities in the view
NOT_SKY - do not render sky in the view
In A7 I can not render only one entity or entity from the list.
You can do event for VIEW, something like this - VIEW.render_list
Example
function render_from_list()
{
ENTITY* list[10];
//fill the list
......
//
return list;// render only this entities in the view
}
VIEW* shadows =
{
render_list = render_from_list;
}
For ENTITY.In A7 no function for quick installation of all the bones for ENTITY,I can use ent_bonerotate/ent_bonemove for this but if it is used for each bone that is too slow.
1. Make fast function (ent_bonerotate/ent_bonemove is slow)
bone_set(ENTITY*,bone_handle,pos,angle) - set only one bone, and don`t move/rotate child bone
2. Set all bones by one function
bones_manipulation(ENTITY*,*bonesbuf)
var my_bones = ent_bones (my);
var bonebuf[my_bones*6]; // vector for position and angle for each bone
//set bonebuf
....
//
bones_manipulation(ENTITY*,bonebuf)
This functions useful for ragdoll,own bone animation,Inverted kinematics and other operations associated with physics.
For PANELS. New flag UNTOUCHABLE. Buttons and panel events do not react on the mouse.
For Lite-c.Why in Lite-C I can not do this?
#define BUF_SIZE 100
char b[BUF_SIZE]
That's all.. for the first time
