From a6bfc2a8a92ab9c17c9d9a7d9f3233ada2aeabe6 Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 24 Jan 2003 17:17:14 +0000 Subject: [PATCH] apply_animation_parameters --- pandatool/src/eggbase/Sources.pp | 2 +- pandatool/src/eggbase/somethingToEgg.cxx | 31 ++++++++++++++++++++++++ pandatool/src/eggbase/somethingToEgg.h | 7 +++--- pandatool/src/mayaprogs/mayaToEgg.cxx | 21 +--------------- 4 files changed, 37 insertions(+), 24 deletions(-) diff --git a/pandatool/src/eggbase/Sources.pp b/pandatool/src/eggbase/Sources.pp index 7c7cc96db5..fcfec2b5d6 100644 --- a/pandatool/src/eggbase/Sources.pp +++ b/pandatool/src/eggbase/Sources.pp @@ -1,7 +1,7 @@ #begin ss_lib_target #define TARGET eggbase #define LOCAL_LIBS \ - progbase + progbase converter #define OTHER_LIBS \ egg:c linmath:c panda:m diff --git a/pandatool/src/eggbase/somethingToEgg.cxx b/pandatool/src/eggbase/somethingToEgg.cxx index 6e81de47a8..5b10847fb1 100644 --- a/pandatool/src/eggbase/somethingToEgg.cxx +++ b/pandatool/src/eggbase/somethingToEgg.cxx @@ -317,6 +317,37 @@ apply_units_scale(EggData &data) { } } +//////////////////////////////////////////////////////////////////// +// Function: SomethingToEgg::apply_animation_parameters +// Access: Protected +// Description: Copies the animation parameters specified by the user +// on the command line (if add_animation_options() was +// used) to the converter. +//////////////////////////////////////////////////////////////////// +void SomethingToEgg:: +apply_animation_parameters(SomethingToEggConverter &converter) { + converter.set_animation_convert(_animation_convert); + converter.set_character_name(_character_name); + if (_got_start_frame) { + converter.set_start_frame(_start_frame); + } + if (_got_end_frame) { + converter.set_end_frame(_end_frame); + } + if (_got_frame_inc) { + converter.set_frame_inc(_frame_inc); + } + if (_got_neutral_frame) { + converter.set_neutral_frame(_neutral_frame); + } + if (_got_input_frame_rate) { + converter.set_input_frame_rate(_input_frame_rate); + } + if (_got_output_frame_rate) { + converter.set_output_frame_rate(_output_frame_rate); + } +} + //////////////////////////////////////////////////////////////////// // Function: SomethingToEgg::handle_args // Access: Protected diff --git a/pandatool/src/eggbase/somethingToEgg.h b/pandatool/src/eggbase/somethingToEgg.h index 5908fc0fdd..dcf73cfb54 100644 --- a/pandatool/src/eggbase/somethingToEgg.h +++ b/pandatool/src/eggbase/somethingToEgg.h @@ -19,12 +19,12 @@ #ifndef SOMETHINGTOEGG_H #define SOMETHINGTOEGG_H -#include +#include "pandatoolbase.h" #include "eggConverter.h" -#include -#include +#include "distanceUnit.h" +#include "somethingToEggConverter.h" //////////////////////////////////////////////////////////////////// @@ -50,6 +50,7 @@ public: protected: void apply_units_scale(EggData &data); + void apply_animation_parameters(SomethingToEggConverter &converter); virtual bool handle_args(Args &args); virtual bool post_command_line(); diff --git a/pandatool/src/mayaprogs/mayaToEgg.cxx b/pandatool/src/mayaprogs/mayaToEgg.cxx index 69756ccb3f..4911a9fddb 100644 --- a/pandatool/src/mayaprogs/mayaToEgg.cxx +++ b/pandatool/src/mayaprogs/mayaToEgg.cxx @@ -99,26 +99,7 @@ run() { converter._ignore_transforms = _ignore_transforms; // Copy in the animation parameters. - converter.set_animation_convert(_animation_convert); - converter.set_character_name(_character_name); - if (_got_start_frame) { - converter.set_start_frame(_start_frame); - } - if (_got_end_frame) { - converter.set_end_frame(_end_frame); - } - if (_got_frame_inc) { - converter.set_frame_inc(_frame_inc); - } - if (_got_neutral_frame) { - converter.set_neutral_frame(_neutral_frame); - } - if (_got_input_frame_rate) { - converter.set_input_frame_rate(_input_frame_rate); - } - if (_got_output_frame_rate) { - converter.set_output_frame_rate(_output_frame_rate); - } + apply_animation_parameters(converter); // Set the coordinate system to match Maya's. if (!_got_coordinate_system) {