\section{���쐶���ƊJ����}
%���R�N�̏C�_�����ɁC�O������ɂ��肢���ėǂ��ł����H\\
%- ����̃e�X�g�ɂ́C���{�b�g�ɂƂ��Ă̊O�������o�[�`�������E���K�v\\
%- �o�[�`�������E�ƃ��{�b�g���ȒP�ɍ�邱�Ƃ��ł��C\\
%- �����Ƀe�X�g���C�C���C�Ē������ł�������K�v\\
%�Ƃ������Ƃ��C���g���Ő������C
%- �X�N���v�g����Ƃ̃C���^�t�F�[�X(swig���y���Љ�)\\
%- Blender�ɂ�������b\\
%�ƌq����Ɨǂ��Ǝv���܂��D

���{�b�g�̓���́C���ƃC���^���N�V���������Ȃ���ړI���ʂ����悤�ɐ݌v����K�v������D���̂��߃e�X�g�ł͊����܂߂Ď葁���\�z�E�������s���V�~�����[�V�����ł��邱�Ƃ����߂���D
�܂��C�����s���̒����ɂ͑��푽�l�ȃp�����[�^�̒������K�v�Ȏ��������C�����ƃe�X�g���J��Ԃ��K�v������D
�X�ɁC�s����������ꍇ�ɂ��̌����̒ǋ���e�Ղɂ��邽�߂ɂ́C�����s���̌����␶���ߒ����J���҂��c�����₷���Ɨǂ��D

��L�̂悤�ȗv���𖞂������߁C��X�́C�����G���W�����A�j���[�V���������̂��߂̃��f�����O�c�[���ł���Blender�ɑg�ݍ��񂾊J����SprPyBlender(�}\ref{fig:spbOverview})���J�������D
�{�߂ł́CSprPyBlender�̍\���Ƃ��̓����C���p�@�CGUI�̊g�����@���Љ��D

\subsection{SprPyBlender�̍\���Ɠ���}
\begin{figure}[htb]
	\begin{center}
	\includegraphics[width=7cm]{fig/spbOverview.eps}
	\end{center}
\caption{SprPyBlender}
\footnotesize{(1)3D�ҏW��� (2)Python�R���\�[�� (3)�p�����[�^���̒����p�l��}
\label{fig:spbOverview}
\end{figure}

Blender�́C�R�����R���s���[�^�O���t�B�N�X�ɂ��A�j���[�V��������𐧍삷�邱�Ƃ�ړI�ɊJ������Ă���I�[�v���\�[�X�̃c�[���ŁC�Q�[���̐���ł����f�����O���ɂ��΂��Ηp������D�R�����`����쐬���C�֐߂Ōq������C�z�u�����肷�邱�ƂłR�����̃V�[�����\�z�����ƂɌ����Ă���D
Blender��GUI��Python�Ƃ����X�N���v�g����ŋL�q����Ă���C�X�N���v�g��ǉ����邱�Ƃŗe�Ղ�GUI���n�߂Ƃ����@�\���g�����邱�Ƃ��ł���D

SprPyBlender�ł́C�܂�C++����ŋL�q���ꂽ�����G���W���ł���Springhead��Python�ŗ��p�ł���悤��Python���b�p�[���쐬���CBlender�g���p��Python�X�N���v�g�Ƃ��ĕ����G���W����Blender�ɑg�ݍ���(�}\ref{fig:spbSystem})�D
����ɂ��CBlender�{�̂ɂ͎���������ɁC�g���pPython�X�N���v�g�Ƃ���SprPyBlender�̃X�N���v�g�ƃo�C�i����ǉ����邾���ŁCBlender�ɕ����G���W����GUI��ǉ����Ă���D���̂���Blender�{�̂̍X�V�̉e�����󂯂ɂ����D
�܂�Python�̓X�N���v�g����ł��邽�߁C�����Ɏ��s��������s���̃X�N���v�g�����������邱�Ƃ��ł��C�����ǂ��e�X�g��i�߂邱�Ƃ��ł���D
\begin{figure}[htb]
	\begin{center}
	\includegraphics[width=8.3cm]{fig/spbSystem.eps}
	\end{center}
\caption{SprPyBlender�̍\��}
\label{fig:spbSystem}
\end{figure}
�����G���W�����̂�Python�ő���ł���̂ŁC���{�b�g�̓���w�߂�s�����[����Python�ŋL�q���邱�Ƃ��ł���D�܂��CPython����GUI��R�������f����V�[����e�Ղɑ���ł��邽�߁C�p�����[�^�����̂��߂�GUI������̂��߂̂R�����O���t�B�N�X��Python�ɂ��e�Ղɍ쐬�ł���D

\subsection{SprPyBlender�̗��p��}
����݌v�ɗ��p����ɂ́C�܂��R�����`��𕔕i���Ƃɍ쐬���C�֐߂Ōq���ŕ������f�����\������D�`��̕ҏW��֐߈ʒu�̎w���Blender��GUI��p���čs��(�}\ref{fig:spbCreateModel})�D
�쐬�����`��͏Փ˔���Ɏg�p�����D�܂��C���i���Ƃ̎��ʂ�֐߂̃o�l�E�_���p�W�����̎w��̓X���C�_�␔�l���͂ōs��(�}\ref{fig:spbSpringRatio})�D���쒆�ɐ��l��ύX����Ɠ���ɑ������f����邽�߁C�l�q���m�F���Ȃ��璲����i�߂邱�Ƃ��ł���D
\begin{figure}[htb]
	\begin{center}
	\includegraphics[width=7cm]{fig/spbCreateModel.eps}
	\end{center}
\caption{GUI��p�����������f���̍쐬}
\label{fig:spbCreateModel}
\end{figure}
\begin{figure}[htb]
	\begin{center}
	\includegraphics[width=7cm]{fig/spbSpringRatio.eps}
	\end{center}
\caption{�֐߂̃o�l�W���𒲐��E�������f������}
\label{fig:spbSpringRatio}
\end{figure}
����w�߂�s�����[���́CPython�X�N���v�g�̌`�Ńe�L�X�g���͂���D�X�N���v�g�ɂ̓Z���T���͂ɑΉ����铮��w�߂̐����@���L�q���Ă����C�V�~�����[�V������1�X�e�b�v���ƂɎ��s�����D

\subsection{GUI�̊g����Ɖ���}
�Z���T�����Ȃǃ��{�b�g�ŗL�̒l�ɑ΂��āC�V���ɒ���UI��ǉ����邱�Ƃ��ł���D���l����͂���UI�̒ǉ��́C�܂����l�v���p�e�B�ƌĂ΂��f�[�^�I�u�W�F�N�g��p�ӂ��C�����Blender UI�ɓo�^���邱�Ƃōs���D���l�v���p�e�B�ɕێ����ꂽ�f�[�^�̓V�[�����t�@�C���ɃZ�[�u�E���[�h����Ǝ����I�ɕۑ��E���������D�s�����[�����L�q����Python�X�N���v�g����C�Ή����鐔�l�v���p�e�B�̒l���Q�Ƃ��邱�Ƃœ���ւ̔��f���Ȃ����D

�ݒ肵�����l���������鎖�ł�蒼���I�Ȓ�����Ƃ��\�ƂȂ�D�}\ref{fig:spbViewAngle}�ł͉~���`��Ŏ���p�̉������s�Ȃ��Ă���DBlender��̌`��̍쐬�E�ҏW��bpy�ƌĂ΂��Python�C���^�t�F�[�X��p���ăX�N���v�g����s�����Ƃ��ł���D�ڂ�����bpy���t�@�����X\cite{bpy}���Q�Ƃ��ꂽ���D

\begin{figure}[htb]
	\begin{center}
	\includegraphics[width=7cm]{fig/spbViewAngle.eps}
	\end{center}
\caption{����p�����p��UI}
\label{fig:spbViewAngle}
\end{figure}
