projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
unlock rendering
[carveJwlIkooP6JGAAIwe30JlM.git]
/
world_entity.c
diff --git
a/world_entity.c
b/world_entity.c
index b95961df49060157c39361bde609f4d9b7ff0195..5ec52f774dd8b983c25a23a0148bea53407e2d01 100644
(file)
--- a/
world_entity.c
+++ b/
world_entity.c
@@
-97,7
+97,8
@@
VG_STATIC void world_gen_entities_init( world_instance *world ){
indexables[] = {
{ k_ent_gate, &world->ent_gate },
{ k_ent_challenge, &world->ent_challenge },
indexables[] = {
{ k_ent_gate, &world->ent_gate },
{ k_ent_challenge, &world->ent_challenge },
- { k_ent_volume, &world->ent_volume }
+ { k_ent_volume, &world->ent_volume },
+ { k_ent_unlock, &world->ent_unlock }
};
for( u32 i=0; i<vg_list_size(indexables); i++ )
};
for( u32 i=0; i<vg_list_size(indexables); i++ )
@@
-360,6
+361,10
@@
VG_STATIC float entity_bh_centroid( void *user, u32 item_index, int axis ){
ent_volume *volume = mdl_arritm( &world->ent_volume, index );
return volume->transform.co[axis];
}
ent_volume *volume = mdl_arritm( &world->ent_volume, index );
return volume->transform.co[axis];
}
+ else if( type == k_ent_unlock ){
+ ent_unlock *unlock = mdl_arritm( &world->ent_unlock, index );
+ return unlock->transform.co[axis];
+ }
else {
vg_fatal_error( "Programming error\n" );
return INFINITY;
else {
vg_fatal_error( "Programming error\n" );
return INFINITY;