@@ -97,9 +97,12 @@ impl Pal4Scene {
9797 block_name : & str ,
9898 ) -> anyhow:: Result < Self > {
9999 let scene = asset_loader. load_scene ( scene_name, block_name) ?;
100- let clip = asset_loader. try_load_scene_clip ( scene_name, block_name) ;
101- if let Some ( clip) = clip {
102- scene. add_entity ( clip) ;
100+
101+ if !cfg ! ( vita) {
102+ let clip = asset_loader. try_load_scene_clip ( scene_name, block_name) ;
103+ if let Some ( clip) = clip {
104+ scene. add_entity ( clip) ;
105+ }
103106 }
104107
105108 let clip_na = asset_loader. try_load_scene_clip_na ( scene_name, block_name) ;
@@ -237,30 +240,38 @@ impl Pal4Scene {
237240 continue ;
238241 }
239242
240- let entity = asset_loader. load_object ( & object_name, & folder, & file_name) ;
241-
242- if let Some ( entity) = entity {
243- entity. set_visible ( true ) ;
244- entity. set_enabled ( true ) ;
245-
246- let scale = entry
247- . get_common_property ( GobCommonProperties :: Scale )
248- . and_then ( |s| s. value_f32 ( ) )
249- . unwrap_or ( 1.0 ) ;
250-
251- entity
252- . transform ( )
253- . borrow_mut ( )
254- . scale_local ( & Vec3 :: new ( scale, scale, scale) )
255- . rotate_axis_angle_local ( & Vec3 :: BACK , entry. rotation [ 2 ] . to_radians ( ) )
256- . rotate_axis_angle_local ( & Vec3 :: UP , entry. rotation [ 1 ] . to_radians ( ) )
257- . rotate_axis_angle_local ( & Vec3 :: EAST , entry. rotation [ 0 ] . to_radians ( ) )
258- . set_position ( & Vec3 :: from ( entry. position ) ) ;
259-
260- objects. push ( entity. clone ( ) ) ;
243+ let entity = asset_loader
244+ . load_object ( & object_name, & folder, & file_name)
245+ . unwrap_or_else ( || {
246+ log:: error!(
247+ "Cannot load object: {:?} {:?} {:?}" ,
248+ object_name,
249+ folder,
250+ file_name
251+ ) ;
252+ CoreEntity :: create ( object_name. clone ( ) , false )
253+ } ) ;
254+
255+ entity. set_visible ( true ) ;
256+ entity. set_enabled ( true ) ;
257+
258+ let scale = entry
259+ . get_common_property ( GobCommonProperties :: Scale )
260+ . and_then ( |s| s. value_f32 ( ) )
261+ . unwrap_or ( 1.0 ) ;
262+
263+ entity
264+ . transform ( )
265+ . borrow_mut ( )
266+ . scale_local ( & Vec3 :: new ( scale, scale, scale) )
267+ . rotate_axis_angle_local ( & Vec3 :: BACK , entry. rotation [ 2 ] . to_radians ( ) )
268+ . rotate_axis_angle_local ( & Vec3 :: UP , entry. rotation [ 1 ] . to_radians ( ) )
269+ . rotate_axis_angle_local ( & Vec3 :: EAST , entry. rotation [ 0 ] . to_radians ( ) )
270+ . set_position ( & Vec3 :: from ( entry. position ) ) ;
271+
272+ objects. push ( entity. clone ( ) ) ;
261273
262- scene. add_entity ( entity) ;
263- }
274+ scene. add_entity ( entity) ;
264275 }
265276 ( object_name, folder, file_name) => {
266277 log:: error!(
0 commit comments