void dialog_pose_move_settings_load(void) { int mesh_idx; model_pose_move_type *pose_move; pose_move=&model.animates[dialog_animate_idx].pose_moves[dialog_pose_move_idx]; // set controls dialog_set_combo(dialog_animation_settings_wind,kAnimationPosePose,0,pose_move->pose_idx); dialog_set_int(dialog_animation_settings_wind,kAnimationPoseTime,0,pose_move->msec); dialog_set_value(dialog_animation_settings_wind,kAnimationPoseAccel,0,(int)(pose_move->acceleration*100.0f)); dialog_set_float(dialog_animation_settings_wind,kAnimationPoseSwayX,0,pose_move->sway.x); dialog_set_float(dialog_animation_settings_wind,kAnimationPoseSwayY,0,pose_move->sway.y); dialog_set_float(dialog_animation_settings_wind,kAnimationPoseSwayZ,0,pose_move->sway.z); dialog_set_float(dialog_animation_settings_wind,kAnimationPoseMoveX,0,pose_move->mov.x); dialog_set_float(dialog_animation_settings_wind,kAnimationPoseMoveY,0,pose_move->mov.y); dialog_set_float(dialog_animation_settings_wind,kAnimationPoseMoveZ,0,pose_move->mov.z); dialog_set_bone_combo(dialog_animation_settings_wind,kAnimationSoundBone,0,pose_move->sound.bone_idx); dialog_special_combo_fill_sound(dialog_animation_settings_wind,kAnimationSoundName,0,pose_move->sound.name); dialog_set_float(dialog_animation_settings_wind,kAnimationSoundPitch,0,pose_move->sound.pitch); dialog_set_boolean(dialog_animation_settings_wind,kAnimationSoundGlobal,0,pose_move->sound.no_position); dialog_particle_idx=-1; RemoveDataBrowserItems(dialog_particle_list,kDataBrowserNoItem,0,NULL,kDataBrowserItemNoProperty); AddDataBrowserItems(dialog_particle_list,kDataBrowserNoItem,pose_move->particle.count,NULL,kDataBrowserItemNoProperty); dialog_ring_idx=-1; RemoveDataBrowserItems(dialog_ring_list,kDataBrowserNoItem,0,NULL,kDataBrowserItemNoProperty); AddDataBrowserItems(dialog_ring_list,kDataBrowserNoItem,pose_move->ring.count,NULL,kDataBrowserItemNoProperty); dialog_set_bone_combo(dialog_animation_settings_wind,kAnimationFlashBone,0,pose_move->flash.bone_idx); dialog_set_int(dialog_animation_settings_wind,kAnimationFlashIntensity,0,pose_move->flash.intensity); dialog_set_int(dialog_animation_settings_wind,kAnimationFlashLiveTime,0,pose_move->flash.flash_msec); dialog_set_int(dialog_animation_settings_wind,kAnimationFlashFadeTime,0,pose_move->flash.fade_msec); dialog_set_color(dialog_animation_settings_wind,kAnimationFlashColor,0,&pose_move->flash.col); dialog_set_int(dialog_animation_settings_wind,kAnimationShakeDistance,0,pose_move->shake.distance); dialog_set_int(dialog_animation_settings_wind,kAnimationShakeSize,0,pose_move->shake.size); dialog_set_int(dialog_animation_settings_wind,kAnimationShakeLiveTime,0,pose_move->shake.life_msec); mesh_idx=model_find_mesh(&model,pose_move->mesh_fade.name); if (mesh_idx==-1) { dialog_set_combo(dialog_animation_settings_wind,kAnimationMeshName,0,0); } else { dialog_set_combo(dialog_animation_settings_wind,kAnimationMeshName,0,(mesh_idx+2)); } dialog_set_int(dialog_animation_settings_wind,kAnimationMeshFadeInTime,0,pose_move->mesh_fade.fade_in_msec); dialog_set_int(dialog_animation_settings_wind,kAnimationMeshFadeLifeTime,0,pose_move->mesh_fade.fade_life_msec); dialog_set_int(dialog_animation_settings_wind,kAnimationMeshFadeOutTime,0,pose_move->mesh_fade.fade_out_msec); DrawControls(dialog_animation_settings_wind); }
int model_find_mesh_from_draw(model_draw *draw,char *name) { if (draw->model_idx==-1) return(-1); return(model_find_mesh(server.model_list.models[draw->model_idx],name)); }