Changeset 512
- Timestamp:
- 08/03/16 20:55:13 (9 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nv/engine/default_resource_manager.hh
r511 r512 34 34 explicit default_resource_manager( context* context, bool clear_material_paths = true ); 35 35 36 void initialize( lua::state* lua );37 36 void add_path( const string_view& path ); 38 37 … … 58 57 const type_database* get_type_db() { return m_lua->get_type_data()->get_type_database(); } 59 58 60 void reload_data(); 59 virtual void initialize( lua::state* lua ); 60 virtual void reload_data(); 61 61 protected: 62 62 lua::state* m_lua; -
trunk/nv/engine/model_manager.hh
r511 r512 33 33 PATTERN_CHECKER 34 34 }; 35 36 struct model; 35 37 36 38 struct model_node … … 75 77 transform root; 76 78 shash64 attach; 79 flags< 32 > flags; 77 80 }; 78 81 … … 84 87 sint16 parent_id; 85 88 transform local; 86 uint32 flags;89 uint32 gflags; 87 90 }; 88 91 … … 93 96 shash64 attach; 94 97 transform local; 98 flags< 32 > flags; 95 99 }; 96 100 … … 137 141 result.attach = m->attach; 138 142 result.local = m->root; 143 result.flags = m->flags; 139 144 result.count = 0; 140 145 flatten( result, m, rng, control, transform(), -1, map, gen_flags, 0, select ); … … 180 185 re.parent_id = parent_id; 181 186 re.attach_id = m->attach_id; 182 re. flags = parent_flags;187 re.gflags = parent_flags; 183 188 if ( map ) map->push_back( m ); 184 189 parent_id = sint16(id); … … 186 191 if ( m == selected ) 187 192 { 188 re. flags |= FMF_SELECTED;193 re.gflags |= FMF_SELECTED; 189 194 if ( gen_flags & FF_GENERATE_GHOST && 190 195 ( m->position.max != m->position.min || … … 198 203 min_re.parent_id = parent_id; 199 204 min_re.attach_id = m->attach_id; 200 min_re. flags = parent_flags | FMF_RANGE_GHOST;205 min_re.gflags = parent_flags | FMF_RANGE_GHOST; 201 206 202 207 uint32 max_id = result.count++; … … 207 212 max_re.parent_id = parent_id; 208 213 max_re.attach_id = m->attach_id; 209 max_re. flags = parent_flags | FMF_RANGE_GHOST;214 max_re.gflags = parent_flags | FMF_RANGE_GHOST; 210 215 } 211 216 } -
trunk/nv/lua/lua_math.hh
r503 r512 23 23 template<> struct pass_traits< vec4 > : metatable_pass_traits< vec4 > { static const char* metatable() { return "vec4"; } }; 24 24 template<> struct pass_traits< ivec2 > : metatable_pass_traits< ivec2 > { static const char* metatable() { return "ivec2"; } }; 25 template<> struct pass_traits< ivec3 > : metatable_pass_traits< ivec3 > { static const char* metatable() { return "ivec 2"; } };26 template<> struct pass_traits< ivec4 > : metatable_pass_traits< ivec4 > { static const char* metatable() { return "ivec 2"; } };25 template<> struct pass_traits< ivec3 > : metatable_pass_traits< ivec3 > { static const char* metatable() { return "ivec3"; } }; 26 template<> struct pass_traits< ivec4 > : metatable_pass_traits< ivec4 > { static const char* metatable() { return "ivec4"; } }; 27 27 28 28 namespace detail -
trunk/src/engine/default_resource_manager.cc
r510 r512 27 27 m_lua = lua; 28 28 29 int below_already_registered; 29 30 m_lua->register_enum( "RND_LINEAR", static_cast<int>( random_dist::LINEAR ) ); 30 31 m_lua->register_enum( "RND_GAUSSIAN", static_cast<int>( random_dist::GAUSSIAN ) ); -
trunk/src/engine/model_manager.cc
r510 r512 8 8 9 9 #include "nv/lua/lua_math.hh" 10 #include "nv/lua/lua_flags.hh" 10 11 11 12 using namespace nv; … … 16 17 17 18 model* gm = new model; 19 gm->flags = table.get< flags<32> >( "flags" ); 18 20 gm->attach = table.get_string_hash_64( "attach" ); 19 21 gm->root.set_position( table.get<vec3>( "root_position", vec3() ) ); -
trunk/src/lua/lua_math.cc
r503 r512 154 154 int nlua_vec_add( lua_State* L ) 155 155 { 156 T v; 156 157 if ( lua_type( L, 1 ) == LUA_TNUMBER ) 157 push_vec<T>( L, static_cast<typename T::value_type>(lua_tonumber( L, 1 )) + to_vec<T>( L, 2 ));158 v = static_cast<typename T::value_type>(lua_tonumber( L, 1 )) + to_vec<T>( L, 2 ); 158 159 else 159 160 if ( lua_type( L, 2 ) == LUA_TNUMBER ) 160 push_vec<T>( L, to_vec<T>( L, 1 ) + static_cast<typename T::value_type>(lua_tonumber( L, 2 )) ); 161 else 162 push_vec<T>( L, to_vec<T>( L, 1 ) + to_vec<T>( L, 2 ) ); 161 v = to_vec<T>( L, 1 ) + static_cast<typename T::value_type>( lua_tonumber( L, 2 ) ); 162 else 163 v = to_vec<T>( L, 1 ) + to_vec<T>( L, 2 ); 164 push_vec<T>( L, v ); 163 165 return 1; 164 166 } … … 167 169 int nlua_vec_sub( lua_State* L ) 168 170 { 171 T v; 169 172 if ( lua_type( L, 1 ) == LUA_TNUMBER ) 170 push_vec<T>( L, static_cast<typename T::value_type>(lua_tonumber( L, 1 )) - to_vec<T>( L, 2 ));173 v = static_cast<typename T::value_type>(lua_tonumber( L, 1 )) - to_vec<T>( L, 2 ); 171 174 else 172 175 if ( lua_type( L, 2 ) == LUA_TNUMBER ) 173 push_vec<T>( L, to_vec<T>( L, 1 ) - static_cast<typename T::value_type>(lua_tonumber( L, 2 )) ); 174 else 175 push_vec<T>( L, to_vec<T>( L, 1 ) - to_vec<T>( L, 2 ) ); 176 v = to_vec<T>( L, 1 ) - static_cast<typename T::value_type>(lua_tonumber( L, 2 ) ); 177 else 178 v = to_vec<T>( L, 1 ) - to_vec<T>( L, 2 ); 179 push_vec<T>( L, v ); 176 180 return 1; 177 181 } … … 180 184 int nlua_vec_mul( lua_State* L ) 181 185 { 186 T v; 182 187 if ( lua_type( L, 1 ) == LUA_TNUMBER ) 183 push_vec<T>( L, static_cast<typename T::value_type>(lua_tonumber( L, 1 )) * to_vec<T>( L, 2 ));188 v = static_cast<typename T::value_type>(lua_tonumber( L, 1 )) * to_vec<T>( L, 2 ); 184 189 else 185 190 if ( lua_type( L, 2 ) == LUA_TNUMBER ) 186 push_vec<T>( L, to_vec<T>( L, 1 ) * static_cast<typename T::value_type>(lua_tonumber( L, 2 )) ); 187 else 188 push_vec<T>( L, to_vec<T>( L, 1 ) * to_vec<T>( L, 2 ) ); 191 v = to_vec<T>( L, 1 ) * static_cast<typename T::value_type>(lua_tonumber( L, 2 )); 192 else 193 v = to_vec<T>( L, 1 ) * to_vec<T>( L, 2 ); 194 push_vec<T>( L, v ); 189 195 return 1; 190 196 } … … 193 199 int nlua_vec_div( lua_State* L ) 194 200 { 201 T v; 195 202 if ( lua_type( L, 1 ) == LUA_TNUMBER ) 196 push_vec<T>( L, static_cast<typename T::value_type>(lua_tonumber( L, 1 )) / to_vec<T>( L, 2 ));203 v = static_cast<typename T::value_type>(lua_tonumber( L, 1 )) / to_vec<T>( L, 2 ); 197 204 else 198 205 if ( lua_type( L, 2 ) == LUA_TNUMBER ) 199 push_vec<T>( L, to_vec<T>( L, 1 ) / static_cast<typename T::value_type>(lua_tonumber( L, 2 )) ); 200 else 201 push_vec<T>( L, to_vec<T>( L, 1 ) / to_vec<T>( L, 2 ) ); 206 v = to_vec<T>( L, 1 ) / static_cast<typename T::value_type>(lua_tonumber( L, 2 )); 207 else 208 v = to_vec<T>( L, 1 ) / to_vec<T>( L, 2 ); 209 push_vec<T>( L, v ); 202 210 return 1; 203 211 }
Note: See TracChangeset
for help on using the changeset viewer.