- Timestamp:
- 08/03/16 20:55:13 (9 years ago)
- Location:
- trunk/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
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.