# HG changeset patch # User Masato Tawata # Date 1643602993 -32400 # Node ID 775ef1b35b8c31649a7024360193ef24544ef2d4 最終論文 diff -r 000000000000 -r 775ef1b35b8c .DS_Store Binary file .DS_Store has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/.DS_Store Binary file finalterm/.DS_Store has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/SpatialPartitioning.pdf Binary file finalterm/figures/SpatialPartitioning.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/astarpath.pdf Binary file finalterm/figures/astarpath.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/flow.pdf Binary file finalterm/figures/flow.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/logo_u-ryukyu.jpg Binary file finalterm/figures/logo_u-ryukyu.jpg has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/noSpatialPartitioning.pdf Binary file finalterm/figures/noSpatialPartitioning.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/octree_Level0.pdf Binary file finalterm/figures/octree_Level0.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/octree_Level1.pdf Binary file finalterm/figures/octree_Level1.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/octree_Level2.pdf Binary file finalterm/figures/octree_Level2.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/openal.pdf Binary file finalterm/figures/openal.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/quad_div.graffle Binary file finalterm/figures/quad_div.graffle has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/quad_div.pdf Binary file finalterm/figures/quad_div.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/raycast.png Binary file finalterm/figures/raycast.png has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/raycast_first.pdf Binary file finalterm/figures/raycast_first.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/raycast_second.pdf Binary file finalterm/figures/raycast_second.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/raycast_third.pdf Binary file finalterm/figures/raycast_third.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/figures/thetastarpath.pdf Binary file finalterm/figures/thetastarpath.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/ie-thesis.sty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/ie-thesis.sty Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,103 @@ +% ie-thesis: Standard Thesis Style File @ ie.u-ryukyu +% (based on jsreport.cls) +% (c) Itsuki KUNITA (kunita@ie.u-ryukyu.ac.jp) +% 2021/12/07 +% +% +% packages +\usepackage[dvips]{graphicx} +\usepackage[dvipdfmx]{color} +\usepackage{setspace} +\usepackage{url} +\usepackage{amsmath} +\usepackage{fancyhdr} +\pagestyle{fancy} +\chead{} +\lhead{琉球大学学位論文(学士)} +\rhead[\leftmark]{\leftmark} +\cfoot[\thepage]{\thepage} +\renewcommand{\chaptermark}[1]{\markboth{第\ \normalfont\thechapter\ 章~#1}{}} + +% settings +\setcounter{secnumdepth}{3} +\setcounter{tocdepth}{2} + + +% +% title in Japanese +\def\jtitle#1{\gdef\@jtitle{#1}} +\def\@jtitle{} +% affiliation +\def\affiliation#1{\gdef\@affiliation{#1}} +\def\@affiliation{} +% student ID +\def\studentid#1{\gdef\@studentid{#1}} +\def\@studentid{} +% supervisor +\def\supervisor#1{\gdef\@supervisor{#1}} +\def\@supervisor{} +% abstract, Japanese +\def\Jabstract#1{\gdef\@Jabstract{#1}} +\def\Eabstract#1{\gdef\@Eabstract{#1}} +% +% maketitle +\renewcommand{\maketitle}{% +\newpage\null +\thispagestyle{empty} +%\pagenumbering{roman} %Don't remove. + \begin{center}% + \vskip -7.0em + %\begingroup + \renewcommand{\arraystretch}{1.5} + \begin{tabular}{c} + \textbf{\Large \number\year 年度 卒業論文}\\ + \textbf{\Large Bachelor's Thesis}\\ + \end{tabular}\\ + \vspace{3zw} + \renewcommand{\arraystretch}{3.0} + \begin{tabular}{c} + \begin{minipage}[c]{36zw} \center{\textbf{\LARGE \@jtitle}}\end{minipage}\\ + \begin{minipage}[c]{36zw} \center{\textbf{\LARGE \@title}}\end{minipage}\\ + \end{tabular}\\% + \renewcommand{\arraystretch}{1.5} + \vspace{6zw} + \includegraphics[width=70mm]{./figures/logo_u-ryukyu.jpg}\\ + \vspace{6zw} + \renewcommand{\arraystretch}{1.5} + \begin{tabular}{c}% + \textbf{\Large \@affiliation}\\ + \textbf{\Large \@studentid \hspace{1zw} \@author}\\ + \\ + \textbf{\Large 指導教員 \hspace{1zw} \@supervisor} + \end{tabular}% + \end{center}% +\newpage\null +\thispagestyle{empty} + \begin{spacing}{1.5} + \leftline{\textbf{\Large 要旨}} + \end{spacing} + \begin{spacing}{1.2} + \fontsize{12pt}{0mm}\selectfont + \@Jabstract + \end{spacing} +\newpage\null +\thispagestyle{empty} + \begin{spacing}{1.5} + \leftline{\textbf{\Large Abstract}} + \end{spacing} + \begin{spacing}{1.2} + \fontsize{12pt}{0mm}\selectfont + \@Eabstract + \end{spacing} +%\newpage\null +} + +%章 +\renewcommand{\chapter}{% + \if@openright\cleardoublepage\else\clearpage\fi + %\pagenumbering{arabic} %Don't remove. + \thispagestyle{empty}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter +} diff -r 000000000000 -r 775ef1b35b8c finalterm/jsreport.cls --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/jsreport.cls Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,2066 @@ +%% +%% This is file `jsreport.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% jsclasses.dtx (with options: `class,report') +%% +%% Maintained on GitHub: https://github.com/texjporg/jsclasses +%% +\ifx\epTeXinputencoding\undefined\else + \epTeXinputencoding utf8 % ^^A added (2017-10-04) +\fi +\NeedsTeXFormat{pLaTeX2e} +\ProvidesClass{jsreport} + [2021/06/28 jsclasses (okumura, texjporg)] +\def\jsc@clsname{jsreport} +\newif\ifjsc@needsp@tch +\jsc@needsp@tchfalse +\newif\if@restonecol +\newif\if@titlepage +\newif\if@openright +\newif\if@openleft +\newif\if@enablejfam \@enablejfamtrue +\DeclareOption{a3paper}{% + \setlength\paperheight {420mm}% + \setlength\paperwidth {297mm}} +\DeclareOption{a4paper}{% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper}{% + \setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{a6paper}{% + \setlength\paperheight {148mm}% + \setlength\paperwidth {105mm}} +\DeclareOption{b4paper}{% + \setlength\paperheight {364mm}% + \setlength\paperwidth {257mm}} +\DeclareOption{b5paper}{% + \setlength\paperheight {257mm}% + \setlength\paperwidth {182mm}} +\DeclareOption{b6paper}{% + \setlength\paperheight {182mm}% + \setlength\paperwidth {128mm}} +\DeclareOption{a4j}{% + \setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5j}{% + \setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b4j}{% + \setlength\paperheight {364mm}% + \setlength\paperwidth {257mm}} +\DeclareOption{b5j}{% + \setlength\paperheight {257mm}% + \setlength\paperwidth {182mm}} +\DeclareOption{a4var}{% + \setlength\paperheight {283mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{b5var}{% + \setlength\paperheight {230mm}% + \setlength\paperwidth {182mm}} +\DeclareOption{letterpaper}{% + \setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper}{% + \setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper}{% + \setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\newif\if@landscape +\@landscapefalse +\DeclareOption{landscape}{\@landscapetrue} +\newif\if@slide +\@slidefalse +\newcommand{\@ptsize}{0} +\newif\ifjsc@mag\jsc@magtrue +\newif\ifjsc@mag@xreal\jsc@mag@xrealfalse +\def\jsc@magscale{1} +\DeclareOption{8pt}{\def\jsc@magscale{0.833}\renewcommand{\@ptsize}{-2}} +\DeclareOption{9pt}{\def\jsc@magscale{0.913}\renewcommand{\@ptsize}{-1}} +\DeclareOption{10pt}{\def\jsc@magscale{1}\renewcommand{\@ptsize}{0}} +\DeclareOption{11pt}{\def\jsc@magscale{1.095}\renewcommand{\@ptsize}{1}} +\DeclareOption{12pt}{\def\jsc@magscale{1.200}\renewcommand{\@ptsize}{2}} +\DeclareOption{14pt}{\def\jsc@magscale{1.440}\renewcommand{\@ptsize}{4}} +\DeclareOption{17pt}{\def\jsc@magscale{1.728}\renewcommand{\@ptsize}{7}} +\DeclareOption{20pt}{\def\jsc@magscale{2}\renewcommand{\@ptsize}{10}} +\DeclareOption{21pt}{\def\jsc@magscale{2.074}\renewcommand{\@ptsize}{11}} +\DeclareOption{25pt}{\def\jsc@magscale{2.488}\renewcommand{\@ptsize}{15}} +\DeclareOption{30pt}{\def\jsc@magscale{2.986}\renewcommand{\@ptsize}{20}} +\DeclareOption{36pt}{\def\jsc@magscale{3.583}\renewcommand{\@ptsize}{26}} +\DeclareOption{43pt}{\def\jsc@magscale{4.300}\renewcommand{\@ptsize}{33}} +\DeclareOption{12Q}{\def\jsc@magscale{0.923}\renewcommand{\@ptsize}{1200}} +\DeclareOption{14Q}{\def\jsc@magscale{1.077}\renewcommand{\@ptsize}{1400}} +\DeclareOption{10ptj}{\def\jsc@magscale{1.085}\renewcommand{\@ptsize}{1001}} +\DeclareOption{10.5ptj}{\def\jsc@magscale{1.139}\renewcommand{\@ptsize}{1051}} +\DeclareOption{11ptj}{\def\jsc@magscale{1.194}\renewcommand{\@ptsize}{1101}} +\DeclareOption{12ptj}{\def\jsc@magscale{1.302}\renewcommand{\@ptsize}{1201}} +\DeclareOption{usemag}{\jsc@magtrue\jsc@mag@xrealfalse} +\DeclareOption{nomag}{\jsc@magfalse\jsc@mag@xrealfalse} +\DeclareOption{nomag*}{\jsc@magfalse\jsc@mag@xrealtrue} +\hour\time \divide\hour by 60\relax +\@tempcnta\hour \multiply\@tempcnta 60\relax +\minute\time \advance\minute-\@tempcnta +\DeclareOption{tombow}{% + \tombowtrue \tombowdatetrue + \setlength{\@tombowwidth}{.1\p@}% + \@bannertoken{% + \jobname\space(\number\year-\two@digits\month-\two@digits\day + \space\two@digits\hour:\two@digits\minute)}% + \maketombowbox} +\DeclareOption{tombo}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{.1\p@}% + \maketombowbox} +\DeclareOption{mentuke}{% + \tombowtrue \tombowdatefalse + \setlength{\@tombowwidth}{\z@}% + \maketombowbox} +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{titlepage}{\@titlepagetrue} +\DeclareOption{notitlepage}{\@titlepagefalse} +\DeclareOption{openright}{\@openrighttrue\@openleftfalse} +\DeclareOption{openleft}{\@openlefttrue\@openrightfalse} +\DeclareOption{openany}{\@openrightfalse\@openleftfalse} +\def\eqnarray{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil + &\global\@eqcnt\tw@ $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr} +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}% + \def\eqnarray{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th + \global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode + \addtolength\abovedisplayskip{\partopsep}% + \fi + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$\everycr{}\halign to\linewidth% $$ + \bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil + &\global\@eqcnt\tw@ + $\displaystyle{##}$\hfil \tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip\cr + }} +\DeclareOption{disablejfam}{\@enablejfamfalse} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\newif\ifmingoth +\mingothfalse +\newif\ifjisfont +\jisfontfalse +\newif\if@jsc@uplatex +\@jsc@uplatexfalse +\newif\if@jsc@autodetect +\@jsc@autodetectfalse +\DeclareOption{winjis}{% + \ClassWarningNoLine{\jsc@clsname}{% + The option `winjis' has been removed;\MessageBreak + Use `\string\usepackage{winjis}' instead}} +\DeclareOption{mingoth}{\mingothtrue} +\DeclareOption{jis}{\jisfonttrue} +\DeclareOption{uplatex}{\@jsc@uplatextrue} +\DeclareOption{autodetect-engine}{\@jsc@autodetecttrue} +\def\jsc@JYn{\if@jsc@uplatex JY2\else JY1\fi} +\def\jsc@JTn{\if@jsc@uplatex JT2\else JT1\fi} +\def\jsc@pfx@{\if@jsc@uplatex u\else \fi} +\newif\ifpapersize +\papersizefalse +\DeclareOption{papersize}{\papersizetrue} +\newif\if@english +\@englishfalse +\DeclareOption{english}{\@englishtrue} +\newif\if@jslogo \@jslogotrue +\DeclareOption{jslogo}{\@jslogotrue} +\DeclareOption{nojslogo}{\@jslogofalse} +\ExecuteOptions{a4paper,oneside,onecolumn,titlepage,openany,final} +\ProcessOptions +\if@slide + \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}} +\fi +\if@landscape + \setlength\@tempdima {\paperheight} + \setlength\paperheight{\paperwidth} + \setlength\paperwidth {\@tempdima} +\fi +\ifnum \ifx\ucs\@undefined\z@\else\ucs"3000 \fi ="3000 + \if@jsc@autodetect + \ClassInfo\jsc@clsname{Autodetected engine: upLaTeX} + \@jsc@uplatextrue + \g@addto@macro\@classoptionslist{,uplatex} + \fi + \if@jsc@uplatex\else + \ClassError\jsc@clsname + {You are running upLaTeX.\MessageBreak + Please use pLaTeX instead, or add 'uplatex' to\MessageBreak + the class option list} + {\@ehc} + \@jsc@uplatextrue + \fi +\else + \if@jsc@uplatex + \ClassError\jsc@clsname + {You are running pLaTeX.\MessageBreak + Please use upLaTeX instead, or remove 'uplatex' from\MessageBreak + the class option list} + {\@ehc} + \@jsc@uplatexfalse + \fi + \if@jsc@autodetect + \ClassInfo\jsc@clsname{Autodetected engine: pLaTeX} + \@jsc@uplatexfalse + \fi +\fi +\iftombow + \newdimen\stockwidth \newdimen\stockheight + \setlength{\stockwidth}{\paperwidth} + \setlength{\stockheight}{\paperheight} + \advance \stockwidth 2in + \advance \stockheight 2in +\fi +\ifpapersize + \iftombow + \edef\jsc@papersize@special{papersize=\the\stockwidth,\the\stockheight} + \else + \edef\jsc@papersize@special{papersize=\the\paperwidth,\the\paperheight} + \fi + \AtBeginDvi{\special{\jsc@papersize@special}} +\fi +\if@slide\def\n@baseline{13}\else\def\n@baseline{16}\fi +\newdimen\jsc@mpt +\newdimen\jsc@mmm +\def\inv@mag{1} +\ifjsc@mag + \jsc@mpt=1\p@ + \jsc@mmm=1mm + \ifnum\@ptsize=-2 + \mag 833 + \def\inv@mag{1.20048} + \def\n@baseline{15}% + \fi + \ifnum\@ptsize=-1 + \mag 913 % formerly 900 + \def\inv@mag{1.09529} + \def\n@baseline{15}% + \fi + \ifnum\@ptsize=1 + \mag 1095 % formerly 1100 + \def\inv@mag{0.913242} + \fi + \ifnum\@ptsize=2 + \mag 1200 + \def\inv@mag{0.833333} + \fi + \ifnum\@ptsize=4 + \mag 1440 + \def\inv@mag{0.694444} + \fi + \ifnum\@ptsize=7 + \mag 1728 + \def\inv@mag{0.578704} + \fi + \ifnum\@ptsize=10 + \mag 2000 + \def\inv@mag{0.5} + \fi + \ifnum\@ptsize=11 + \mag 2074 + \def\inv@mag{0.48216} + \fi + \ifnum\@ptsize=15 + \mag 2488 + \def\inv@mag{0.401929} + \fi + \ifnum\@ptsize=20 + \mag 2986 + \def\inv@mag{0.334896} + \fi + \ifnum\@ptsize=26 + \mag 3583 + \def\inv@mag{0.279096} + \fi + \ifnum\@ptsize=33 + \mag 4300 + \def\inv@mag{0.232558} + \fi + \ifnum\@ptsize=1200 + \mag 923 + \def\inv@mag{1.0834236} + \fi + \ifnum\@ptsize=1400 + \mag 1077 + \def\inv@mag{0.928505} + \fi + \ifnum\@ptsize=1001 + \mag 1085 + \def\inv@mag{0.921659} + \fi + \ifnum\@ptsize=1051 + \mag 1139 + \def\inv@mag{0.877963} + \fi + \ifnum\@ptsize=1101 + \mag 1194 + \def\inv@mag{0.837521} + \fi + \ifnum\@ptsize=1201 + \mag 1302 + \def\inv@mag{0.768049} + \fi +\else + \jsc@mpt=\jsc@magscale\p@ + \jsc@mmm=\jsc@magscale mm + \def\inv@mag{1} + \ifnum\@ptsize=-2 + \def\n@baseline{15}% + \fi + \ifnum\@ptsize=-1 + \def\n@baseline{15}% + \fi +\fi +\ifjsc@mag@xreal + \RequirePackage{type1cm} + \mathchardef\jsc@csta=259 + \def\jsc@invscale#1#2{% + \begingroup \@tempdima=#1\relax \@tempdimb#2\p@\relax + \@tempcnta\@tempdima \multiply\@tempcnta\@cclvi + \divide\@tempcnta\@tempdimb \multiply\@tempcnta\@cclvi + \@tempcntb\p@ \divide\@tempcntb\@tempdimb + \advance\@tempcnta-\@tempcntb \advance\@tempcnta-\tw@ + \@tempdimb\@tempcnta\@ne + \advance\@tempcnta\@tempcntb \advance\@tempcnta\@tempcntb + \advance\@tempcnta\jsc@csta \@tempdimc\@tempcnta\@ne + \@whiledim\@tempdimb<\@tempdimc\do{% + \@tempcntb\@tempdimb \advance\@tempcntb\@tempdimc + \advance\@tempcntb\@ne \divide\@tempcntb\tw@ + \ifdim #2\@tempcntb>\@tempdima + \advance\@tempcntb\m@ne \@tempdimc=\@tempcntb\@ne + \else \@tempdimb=\@tempcntb\@ne \fi}% + \xdef\jsc@gtmpa{\the\@tempdimb}% + \endgroup #1=\jsc@gtmpa\relax} + \expandafter\let\csname OT1/cmr/m/n/10\endcsname\relax + \expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax + \let\jsc@get@external@font\get@external@font + \def\get@external@font{% + \jsc@preadjust@extract@font + \jsc@get@external@font} + \def\jsc@fstrunc#1{% + \edef\jsc@tmpa{\strip@pt#1}% + \expandafter\jsc@fstrunc@a\jsc@tmpa.****\@nil} + \def\jsc@fstrunc@a#1.#2#3#4#5#6\@nil{% + \if#5*\else + \edef\jsc@tmpa{#1% + \ifnum#2#3>\z@ .#2\ifnum#3>\z@ #3\fi\fi}% + \fi} + \def\jsc@preadjust@extract@font{% + \let\jsc@req@size\f@size + \dimen@\f@size\p@ \jsc@invscale\dimen@\jsc@magscale + \advance\dimen@.005pt\relax \jsc@fstrunc\dimen@ + \let\jsc@ref@size\jsc@tmpa + \let\f@size\jsc@ref@size} + \def\execute@size@function#1{% + \let\jsc@cref@size\f@size + \let\f@size\jsc@req@size + \csname s@fct@#1\endcsname} + \let\jsc@DeclareErrorFont\DeclareErrorFont + \def\DeclareErrorFont#1#2#3#4#5{% + \@tempdimc#5\p@ \@tempdimc\jsc@magscale\@tempdimc + \edef\jsc@tmpa{{#1}{#2}{#3}{#4}{\strip@pt\@tempdimc}} + \expandafter\jsc@DeclareErrorFont\jsc@tmpa} + \def\gen@sfcnt{% + \edef\mandatory@arg{\mandatory@arg\jsc@cref@size}% + \empty@sfcnt} + \def\genb@sfcnt{% + \edef\mandatory@arg{% + \mandatory@arg\expandafter\genb@x\jsc@cref@size..\@@}% + \empty@sfcnt} + \DeclareErrorFont{OT1}{cmr}{m}{n}{10} +\fi +\def\jsc@smallskip{\vspace\jsc@smallskipamount} +\newskip\jsc@smallskipamount +\jsc@smallskipamount=3\jsc@mpt plus 1\jsc@mpt minus 1\jsc@mpt +\setlength\paperwidth{\inv@mag\paperwidth}% +\setlength\paperheight{\inv@mag\paperheight}% +\iftombow + \setlength\stockwidth{\inv@mag\stockwidth}% + \setlength\stockheight{\inv@mag\stockheight}% +\fi +\def\Cjascale{0.924690} +\ifmingoth + \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{<-> s * [0.961] \jsc@pfx@ min10}{} + \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{<-> s * [0.961] \jsc@pfx@ goth10}{} + \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{<-> s * [0.961] \jsc@pfx@ tmin10}{} + \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{<-> s * [0.961] \jsc@pfx@ tgoth10}{} +\else + \ifjisfont + \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{<-> s * [0.961] \jsc@pfx@ jis}{} + \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{<-> s * [0.961] \jsc@pfx@ jisg}{} + \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{<-> s * [0.961] \jsc@pfx@ tmin10}{} + \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{<-> s * [0.961] \jsc@pfx@ tgoth10}{} + \else + \if@jsc@uplatex + \DeclareFontShape{JY2}{mc}{m}{n}{<-> s * [0.924690] upjisr-h}{} + \DeclareFontShape{JY2}{gt}{m}{n}{<-> s * [0.924690] upjisg-h}{} + \DeclareFontShape{JT2}{mc}{m}{n}{<-> s * [0.924690] upjisr-v}{} + \DeclareFontShape{JT2}{gt}{m}{n}{<-> s * [0.924690] upjisg-v}{} + \else + \DeclareFontShape{\jsc@JYn}{mc}{m}{n}{<-> s * [0.961] \jsc@pfx@ jis}{} + \DeclareFontShape{\jsc@JYn}{gt}{m}{n}{<-> s * [0.961] \jsc@pfx@ jisg}{} + \DeclareFontShape{\jsc@JTn}{mc}{m}{n}{<-> s * [0.961] \jsc@pfx@ tmin10}{} + \DeclareFontShape{\jsc@JTn}{gt}{m}{n}{<-> s * [0.961] \jsc@pfx@ tgoth10}{} + \fi + \fi +\fi +\DeclareFontShape{\jsc@JYn}{mc}{m}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{\jsc@JYn}{mc}{m}{sl}{<->ssub*mc/m/n}{} +\DeclareFontShape{\jsc@JYn}{mc}{m}{sc}{<->ssub*mc/m/n}{} +\DeclareFontShape{\jsc@JYn}{gt}{m}{it}{<->ssub*gt/m/n}{} +\DeclareFontShape{\jsc@JYn}{gt}{m}{sl}{<->ssub*gt/m/n}{} +\DeclareFontShape{\jsc@JYn}{mc}{bx}{it}{<->ssub*gt/m/n}{} +\DeclareFontShape{\jsc@JYn}{mc}{bx}{sl}{<->ssub*gt/m/n}{} +\DeclareFontShape{\jsc@JTn}{mc}{m}{it}{<->ssub*mc/m/n}{} +\DeclareFontShape{\jsc@JTn}{mc}{m}{sl}{<->ssub*mc/m/n}{} +\DeclareFontShape{\jsc@JTn}{mc}{m}{sc}{<->ssub*mc/m/n}{} +\DeclareFontShape{\jsc@JTn}{gt}{m}{it}{<->ssub*gt/m/n}{} +\DeclareFontShape{\jsc@JTn}{gt}{m}{sl}{<->ssub*gt/m/n}{} +\DeclareFontShape{\jsc@JTn}{mc}{bx}{it}{<->ssub*gt/m/n}{} +\DeclareFontShape{\jsc@JTn}{mc}{bx}{sl}{<->ssub*gt/m/n}{} +%% ad-hoc "relation font" +\@ifl@t@r\fmtversion{2020/10/01} + {\jsc@needsp@tchfalse}{\jsc@needsp@tchtrue} +\ifjsc@needsp@tch % --- for 2020-02-02 or older BEGIN +\ifx\@rmfamilyhook\@undefined % old +\DeclareRobustCommand\rmfamily + {\not@math@alphabet\rmfamily\mathrm + \romanfamily\rmdefault\kanjifamily\mcdefault\selectfont} +\DeclareRobustCommand\sffamily + {\not@math@alphabet\sffamily\mathsf + \romanfamily\sfdefault\kanjifamily\gtdefault\selectfont} +\DeclareRobustCommand\ttfamily + {\not@math@alphabet\ttfamily\mathtt + \romanfamily\ttdefault\kanjifamily\gtdefault\selectfont} +\AtBeginDocument{% + \ifx\mweights@init\@undefined\else % mweights.sty is loaded + % my definitions above should have been overwritten, recover it! + % \selectfont is executed twice but I don't care about speed... + \expandafter\g@addto@macro\csname rmfamily \endcsname + {\kanjifamily\mcdefault\selectfont}% + \expandafter\g@addto@macro\csname sffamily \endcsname + {\kanjifamily\gtdefault\selectfont}% + \expandafter\g@addto@macro\csname ttfamily \endcsname + {\kanjifamily\gtdefault\selectfont}% + \fi} +\else % 2020-02-02 +\g@addto@macro\@rmfamilyhook + {\prepare@family@series@update@kanji{mc}\mcdefault} +\g@addto@macro\@sffamilyhook + {\prepare@family@series@update@kanji{gt}\gtdefault} +\g@addto@macro\@ttfamilyhook + {\prepare@family@series@update@kanji{gt}\gtdefault} +\fi +\else % --- for 2020-02-02 or older END & for 2020-10-01 BEGIN +\AddToHook{rmfamily}% + {\prepare@family@series@update@kanji{mc}\mcdefault} +\AddToHook{sffamily}% + {\prepare@family@series@update@kanji{gt}\gtdefault} +\AddToHook{ttfamily}% + {\prepare@family@series@update@kanji{gt}\gtdefault} +\fi % --- for 2020-10-01 END +\ifx\DeclareFixJFMCJKTextFontCommand\@undefined +\DeclareRobustCommand\textmc[1]{% + \relax\ifmmode \expandafter\nfss@text \fi{\mcfamily #1}} +\DeclareRobustCommand\textgt[1]{% + \relax\ifmmode \expandafter\nfss@text \fi{\gtfamily #1}} +\fi +\def\reDeclareMathAlphabet#1#2#3{% + \edef\@tempa{\expandafter\@gobble\string#2}% + \edef\@tempb{\expandafter\@gobble\string#3}% + \edef\@tempc{\string @\expandafter\@gobbletwo\string#2}% + \ifx\@tempc\@tempa% + \edef\@tempa{\expandafter\@gobbletwo\string#2}% + \edef\@tempb{\expandafter\@gobbletwo\string#3}% + \fi + \begingroup + \let\protect\noexpand + \def\@tempaa{\relax}% + \expandafter\ifx\csname RDMAorg@\@tempa\endcsname\relax + \edef\@tempaa{\expandafter\def\expandafter\noexpand% + \csname RDMAorg@\@tempa\endcsname{% + \expandafter\noexpand\csname\@tempa\endcsname}}% + \fi + \def\@tempbb{\relax}% + \expandafter\ifx\csname RDMAorg@\@tempb\endcsname\relax + \edef\@tempbb{\expandafter\def\expandafter\noexpand% + \csname RDMAorg@\@tempb\endcsname{% + \expandafter\noexpand\csname\@tempb\endcsname}}% + \fi + \edef\@tempc{\@tempaa\@tempbb}% + \expandafter\endgroup\@tempc% + \edef#1{\noexpand\protect\expandafter\noexpand\csname% + \expandafter\@gobble\string#1\space\space\endcsname}% + \expandafter\edef\csname\expandafter\@gobble\string#1\space\space\endcsname% + {\noexpand\DualLang@mathalph@bet% + {\expandafter\noexpand\csname RDMAorg@\@tempa\endcsname}% + {\expandafter\noexpand\csname RDMAorg@\@tempb\endcsname}% + }% +} +\@onlypreamble\reDeclareMathAlphabet +\def\DualLang@mathalph@bet#1#2{% + \relax\ifmmode + \ifx\math@bgroup\bgroup% 2e normal style (\mathrm{...}) + \bgroup\let\DualLang@Mfontsw\DLMfontsw@standard + \else + \ifx\math@bgroup\relax% 2e two letter style (\rm->\mathrm) + \let\DualLang@Mfontsw\DLMfontsw@oldstyle + \else + \ifx\math@bgroup\@empty% 2.09 oldlfont style ({\mathrm ...}) + \let\DualLang@Mfontsw\DLMfontsw@oldlfont + \else% panic! assume 2e normal style + \bgroup\let\DualLang@Mfontsw\DLMfontsw@standard + \fi + \fi + \fi + \else + \let\DualLang@Mfontsw\@firstoftwo + \fi + \DualLang@Mfontsw{#1}{#2}% +} +\def\DLMfontsw@standard#1#2#3{#1{#2{#3}}\egroup} +\def\DLMfontsw@oldstyle#1#2{#1\relax\@fontswitch\relax{#2}} +\def\DLMfontsw@oldlfont#1#2{#1\relax#2\relax} +\if@enablejfam + \DeclareSymbolFont{mincho}{\jsc@JYn}{mc}{m}{n} + \DeclareSymbolFontAlphabet{\mathmc}{mincho} + \SetSymbolFont{mincho}{bold}{\jsc@JYn}{gt}{m}{n} + \jfam\symmincho + \DeclareMathAlphabet{\mathgt}{\jsc@JYn}{gt}{m}{n} + \AtBeginDocument{% + \reDeclareMathAlphabet{\mathrm}{\@mathrm}{\@mathmc} + \reDeclareMathAlphabet{\mathbf}{\@mathbf}{\@mathgt}} +\fi +\prebreakpenalty\jis"2147=10000 % 5000 ’ +\postbreakpenalty\jis"2148=10000 % 5000 “ +\prebreakpenalty\jis"2149=10000 % 5000 ” +\inhibitxspcode`!=1 +\inhibitxspcode`〒=2 +\xspcode`+=3 +\xspcode`\%=3 +\xspcode`^^80=3 +\xspcode`^^81=3 +\xspcode`^^82=3 +\xspcode`^^83=3 +\xspcode`^^84=3 +\xspcode`^^85=3 +\xspcode`^^86=3 +\xspcode`^^87=3 +\xspcode`^^88=3 +\xspcode`^^89=3 +\xspcode`^^8a=3 +\xspcode`^^8b=3 +\xspcode`^^8c=3 +\xspcode`^^8d=3 +\xspcode`^^8e=3 +\xspcode`^^8f=3 +\xspcode`^^90=3 +\xspcode`^^91=3 +\xspcode`^^92=3 +\xspcode`^^93=3 +\xspcode`^^94=3 +\xspcode`^^95=3 +\xspcode`^^96=3 +\xspcode`^^97=3 +\xspcode`^^98=3 +\xspcode`^^99=3 +\xspcode`^^9a=3 +\xspcode`^^9b=3 +\xspcode`^^9c=3 +\xspcode`^^9d=3 +\xspcode`^^9e=3 +\xspcode`^^9f=3 +\xspcode`^^a0=3 +\xspcode`^^a1=3 +\xspcode`^^a2=3 +\xspcode`^^a3=3 +\xspcode`^^a4=3 +\xspcode`^^a5=3 +\xspcode`^^a6=3 +\xspcode`^^a7=3 +\xspcode`^^a8=3 +\xspcode`^^a9=3 +\xspcode`^^aa=3 +\xspcode`^^ab=3 +\xspcode`^^ac=3 +\xspcode`^^ad=3 +\xspcode`^^ae=3 +\xspcode`^^af=3 +\xspcode`^^b0=3 +\xspcode`^^b1=3 +\xspcode`^^b2=3 +\xspcode`^^b3=3 +\xspcode`^^b4=3 +\xspcode`^^b5=3 +\xspcode`^^b6=3 +\xspcode`^^b7=3 +\xspcode`^^b8=3 +\xspcode`^^b9=3 +\xspcode`^^ba=3 +\xspcode`^^bb=3 +\xspcode`^^bc=3 +\xspcode`^^bd=3 +\xspcode`^^be=3 +\xspcode`^^bf=3 +\xspcode`^^c0=3 +\xspcode`^^c1=3 +\xspcode`^^c2=3 +\xspcode`^^c3=3 +\xspcode`^^c4=3 +\xspcode`^^c5=3 +\xspcode`^^c6=3 +\xspcode`^^c7=3 +\xspcode`^^c8=3 +\xspcode`^^c9=3 +\xspcode`^^ca=3 +\xspcode`^^cb=3 +\xspcode`^^cc=3 +\xspcode`^^cd=3 +\xspcode`^^ce=3 +\xspcode`^^cf=3 +\xspcode`^^d0=3 +\xspcode`^^d1=3 +\xspcode`^^d2=3 +\xspcode`^^d3=3 +\xspcode`^^d4=3 +\xspcode`^^d5=3 +\xspcode`^^d6=3 +\xspcode`^^d7=3 +\xspcode`^^d8=3 +\xspcode`^^d9=3 +\xspcode`^^da=3 +\xspcode`^^db=3 +\xspcode`^^dc=3 +\xspcode`^^dd=3 +\xspcode`^^de=3 +\xspcode`^^df=3 +\xspcode`^^e0=3 +\xspcode`^^e1=3 +\xspcode`^^e2=3 +\xspcode`^^e3=3 +\xspcode`^^e4=3 +\xspcode`^^e5=3 +\xspcode`^^e6=3 +\xspcode`^^e7=3 +\xspcode`^^e8=3 +\xspcode`^^e9=3 +\xspcode`^^ea=3 +\xspcode`^^eb=3 +\xspcode`^^ec=3 +\xspcode`^^ed=3 +\xspcode`^^ee=3 +\xspcode`^^ef=3 +\xspcode`^^f0=3 +\xspcode`^^f1=3 +\xspcode`^^f2=3 +\xspcode`^^f3=3 +\xspcode`^^f4=3 +\xspcode`^^f5=3 +\xspcode`^^f6=3 +\xspcode`^^f7=3 +\xspcode`^^f8=3 +\xspcode`^^f9=3 +\xspcode`^^fa=3 +\xspcode`^^fb=3 +\xspcode`^^fc=3 +\xspcode`^^fd=3 +\xspcode`^^fe=3 +\xspcode`^^ff=3 +\def\@{\spacefactor3000{}} +%% \@setfontsize with \parindent and \(x)kanjiskip settings +\def\@setfontsize#1#2#3{% + \ifx\protect\@typeset@protect + \let\@currsize#1% + \fi + \fontsize{#2}{#3}\selectfont + \ifdim\parindent>\z@ + \if@english + \parindent=1em + \else + \parindent=1zw + \fi + \fi + \kanjiskip=0zw plus .1zw minus .01zw + \ifdim\xkanjiskip>\z@ + \if@slide \xkanjiskip=0.1em \else + \xkanjiskip=0.25em plus 0.15em minus 0.06em + \fi + \fi +} +\def\jsc@setfontsize#1#2#3{% + \@setfontsize#1{#2\jsc@mpt}{#3\jsc@mpt}} +\emergencystretch 3zw +\newif\ifnarrowbaselines +\if@english + \narrowbaselinestrue +\fi +\def\narrowbaselines{% + \narrowbaselinestrue + \skip0=\abovedisplayskip + \skip2=\abovedisplayshortskip + \skip4=\belowdisplayskip + \skip6=\belowdisplayshortskip + \@currsize\selectfont + \abovedisplayskip=\skip0 + \abovedisplayshortskip=\skip2 + \belowdisplayskip=\skip4 + \belowdisplayshortskip=\skip6\relax} +\def\widebaselines{\narrowbaselinesfalse\@currsize\selectfont} +\renewcommand{\normalsize}{% + \ifnarrowbaselines + \jsc@setfontsize\normalsize\@xpt\@xiipt + \else + \jsc@setfontsize\normalsize\@xpt{\n@baseline}% + \fi + \abovedisplayskip 11\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt + \abovedisplayshortskip \z@ \@plus3\jsc@mpt + \belowdisplayskip 9\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt + \belowdisplayshortskip \belowdisplayskip + \let\@listi\@listI} +%% initialize +\normalsize +\setbox0\hbox{\char\jis"3441}% +\setlength\Cht{\ht0} +\setlength\Cdp{\dp0} +\setlength\Cwd{\wd0} +\setlength\Cvs{\baselineskip} +\setlength\Chs{\wd0} +\setbox0=\box\voidb@x +\newcommand{\small}{% + \ifnarrowbaselines + \jsc@setfontsize\small\@ixpt{11}% + \else + \jsc@setfontsize\small\@ixpt{13}% + \fi + \abovedisplayskip 9\jsc@mpt \@plus3\jsc@mpt \@minus4\jsc@mpt + \abovedisplayshortskip \z@ \@plus3\jsc@mpt + \belowdisplayskip \abovedisplayskip + \belowdisplayshortskip \belowdisplayskip + \def\@listi{\leftmargin\leftmargini + \topsep \z@ + \parsep \z@ + \itemsep \parsep}} +\newcommand{\footnotesize}{% + \ifnarrowbaselines + \jsc@setfontsize\footnotesize\@viiipt{9.5}% + \else + \jsc@setfontsize\footnotesize\@viiipt{11}% + \fi + \abovedisplayskip 6\jsc@mpt \@plus2\jsc@mpt \@minus3\jsc@mpt + \abovedisplayshortskip \z@ \@plus2\jsc@mpt + \belowdisplayskip \abovedisplayskip + \belowdisplayshortskip \belowdisplayskip + \def\@listi{\leftmargin\leftmargini + \topsep \z@ + \parsep \z@ + \itemsep \parsep}} +\newcommand{\scriptsize}{\jsc@setfontsize\scriptsize\@viipt\@viiipt} +\newcommand{\tiny}{\jsc@setfontsize\tiny\@vpt\@vipt} +\if@twocolumn + \newcommand{\large}{\jsc@setfontsize\large\@xiipt{\n@baseline}} +\else + \newcommand{\large}{\jsc@setfontsize\large\@xiipt{17}} +\fi +\newcommand{\Large}{\jsc@setfontsize\Large\@xivpt{21}} +\newcommand{\LARGE}{\jsc@setfontsize\LARGE\@xviipt{25}} +\newcommand{\huge}{\jsc@setfontsize\huge\@xxpt{28}} +\newcommand{\Huge}{\jsc@setfontsize\Huge\@xxvpt{33}} +\newcommand{\HUGE}{\jsc@setfontsize\HUGE{30}{40}} +\everydisplay=\expandafter{\the\everydisplay \narrowbaselines} +\newcommand{\headfont}{\gtfamily\sffamily} +\setlength\columnsep{2zw} +\setlength\columnseprule{\z@} +\setlength\lineskip{1\jsc@mpt} +\setlength\normallineskip{1\jsc@mpt} +\setlength\lineskiplimit{1\jsc@mpt} +\setlength\normallineskiplimit{1\jsc@mpt} +\renewcommand{\baselinestretch}{} +\setlength\parskip{\z@} +\if@slide + \setlength\parindent{0zw} +\else + \setlength\parindent{1zw} +\fi +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setlength\topskip{1.38zw}%% from 10\jsc@mpt (2016-08-17) +\if@slide + \setlength\headheight{0\jsc@mpt} +\else + \setlength\headheight{20\jsc@mpt}%% from 2\topskip (2016-08-17); from \topskip (2003-06-26) +\fi +\setlength\footskip{0.03367\paperheight} +\ifdim\footskip<\baselineskip + \setlength\footskip{\baselineskip} +\fi +\setlength\headsep{\footskip} +\addtolength\headsep{-\topskip} +\setlength\maxdepth{.5\topskip} +\newdimen\fullwidth +\setlength\fullwidth{0.76\paperwidth} +\if@twocolumn \@tempdima=2zw \else \@tempdima=1zw \fi +\divide\fullwidth\@tempdima \multiply\fullwidth\@tempdima +\setlength\textwidth{\fullwidth} +\if@slide + \setlength{\textheight}{0.95\paperheight} +\else + \setlength{\textheight}{0.83\paperheight} +\fi +\addtolength{\textheight}{-10\jsc@mpt}%% from -\topskip (2016-10-08); from -\headheight (2003-06-26) +\addtolength{\textheight}{-\headsep} +\addtolength{\textheight}{-\footskip} +\addtolength{\textheight}{-\topskip} +\divide\textheight\baselineskip +\multiply\textheight\baselineskip +\addtolength{\textheight}{\topskip} +\addtolength{\textheight}{0.1\jsc@mpt} +\def\flushbottom{% + \def\@textbottom{\vskip \z@ \@plus.1\jsc@mpt}% + \let\@texttop\relax} +\setlength\marginparsep{\columnsep} +\setlength\marginparpush{\baselineskip} +\setlength{\oddsidemargin}{\paperwidth} +\addtolength{\oddsidemargin}{-\fullwidth} +\setlength{\oddsidemargin}{.5\oddsidemargin} +\iftombow + \addtolength{\oddsidemargin}{-1in} +\else + \addtolength{\oddsidemargin}{-\inv@mag in} +\fi +\setlength{\evensidemargin}{\oddsidemargin} +\if@mparswitch + \addtolength{\evensidemargin}{\fullwidth} + \addtolength{\evensidemargin}{-\textwidth} +\fi +\setlength\marginparwidth{\paperwidth} +\addtolength\marginparwidth{-\oddsidemargin} +\addtolength\marginparwidth{-\inv@mag in} +\addtolength\marginparwidth{-\textwidth} +\addtolength\marginparwidth{-10\jsc@mmm} +\addtolength\marginparwidth{-\marginparsep} +\@tempdima=1zw +\divide\marginparwidth\@tempdima +\multiply\marginparwidth\@tempdima +\setlength\topmargin{\paperheight} +\addtolength\topmargin{-\textheight} +\if@slide + \addtolength\topmargin{-\headheight} +\else + \addtolength\topmargin{-10\jsc@mpt}%% from -\topskip (2016-10-08); from -\headheight (2003-06-26) +\fi +\addtolength\topmargin{-\headsep} +\addtolength\topmargin{-\footskip} +\setlength\topmargin{0.5\topmargin} +\iftombow + \addtolength\topmargin{-1in} +\else + \addtolength\topmargin{-\inv@mag in} +\fi +{\footnotesize\global\setlength\footnotesep{\baselineskip}} +\setlength\footnotesep{0.7\footnotesep} +\setlength{\skip\footins}{16\jsc@mpt \@plus 5\jsc@mpt \@minus 2\jsc@mpt} +\setcounter{topnumber}{9} +\renewcommand{\topfraction}{.85} +\setcounter{bottomnumber}{9} +\renewcommand{\bottomfraction}{.8} +\setcounter{totalnumber}{20} +\renewcommand{\textfraction}{.1} +\renewcommand{\floatpagefraction}{.8} +\setcounter{dbltopnumber}{9} +\renewcommand{\dbltopfraction}{.8} +\renewcommand{\dblfloatpagefraction}{.8} +\setlength\floatsep {12\jsc@mpt \@plus 2\jsc@mpt \@minus 2\jsc@mpt} +\setlength\textfloatsep{20\jsc@mpt \@plus 2\jsc@mpt \@minus 4\jsc@mpt} +\setlength\intextsep {12\jsc@mpt \@plus 2\jsc@mpt \@minus 2\jsc@mpt} +\setlength\dblfloatsep {12\jsc@mpt \@plus 2\jsc@mpt \@minus 2\jsc@mpt} +\setlength\dbltextfloatsep{20\jsc@mpt \@plus 2\jsc@mpt \@minus 4\jsc@mpt} +\setlength\@fptop{0\jsc@mpt \@plus 1fil} +\setlength\@fpsep{8\jsc@mpt \@plus 2fil} +\setlength\@fpbot{0\jsc@mpt \@plus 1fil} +\setlength\@dblfptop{0\jsc@mpt \@plus 1fil} +\setlength\@dblfpsep{8\jsc@mpt \@plus 2fil} +\setlength\@dblfpbot{0\jsc@mpt \@plus 1fil} +\def\pltx@cleartorightpage{\clearpage\if@twoside + \ifodd\c@page + \iftdir + \hbox{}\thispagestyle{empty}\newpage + \if@twocolumn\hbox{}\newpage\fi + \fi + \else + \ifydir + \hbox{}\thispagestyle{empty}\newpage + \if@twocolumn\hbox{}\newpage\fi + \fi + \fi\fi} +\def\pltx@cleartoleftpage{\clearpage\if@twoside + \ifodd\c@page + \ifydir + \hbox{}\thispagestyle{empty}\newpage + \if@twocolumn\hbox{}\newpage\fi + \fi + \else + \iftdir + \hbox{}\thispagestyle{empty}\newpage + \if@twocolumn\hbox{}\newpage\fi + \fi + \fi\fi} +\def\pltx@cleartooddpage{\clearpage\if@twoside + \ifodd\c@page\else + \hbox{}\thispagestyle{empty}\newpage + \if@twocolumn\hbox{}\newpage\fi + \fi\fi} +\def\pltx@cleartoevenpage{\clearpage\if@twoside + \ifodd\c@page + \hbox{}\thispagestyle{empty}\newpage + \if@twocolumn\hbox{}\newpage\fi + \fi\fi} +\if@openleft + \let\cleardoublepage\pltx@cleartoleftpage +\else\if@openright + \let\cleardoublepage\pltx@cleartorightpage +\fi\fi +\def\ps@plainfoot{% + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \def\@oddfoot{\normalfont\hfil\thepage\hfil}% + \let\@evenhead\@empty + \let\@evenfoot\@oddfoot} +\def\ps@plainhead{% + \let\@mkboth\@gobbletwo + \let\@oddfoot\@empty + \let\@evenfoot\@empty + \def\@evenhead{% + \if@mparswitch \hss \fi + \hbox to \fullwidth{\textbf{\thepage}\hfil}% + \if@mparswitch\else \hss \fi}% + \def\@oddhead{% + \hbox to \fullwidth{\hfil\textbf{\thepage}}\hss}} +\let\ps@plain\ps@plainfoot +\newif\if@omit@number +\def\ps@headings{% + \let\@oddfoot\@empty + \let\@evenfoot\@empty + \def\@evenhead{% + \if@mparswitch \hss \fi + \underline{\hbox to \fullwidth{\autoxspacing + \textbf{\thepage}\hfil\leftmark}}% + \if@mparswitch\else \hss \fi}% + \def\@oddhead{\underline{\hbox to \fullwidth{\autoxspacing + {\if@twoside\rightmark\else\leftmark\fi}\hfil\textbf{\thepage}}}\hss}% + \let\@mkboth\markboth + \def\chaptermark##1{\markboth{% + \ifnum \c@secnumdepth >\m@ne + \if@omit@number\else + \@chapapp\thechapter\@chappos\hskip1zw + \fi + \fi + ##1}{}}% + \def\sectionmark##1{\markright{% + \ifnum \c@secnumdepth >\z@ \thesection \hskip1zw\fi + ##1}}}% +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{% + \if@mparswitch \hss \fi% + \hbox to \fullwidth{\thepage\hfil\leftmark}% + \if@mparswitch\else \hss \fi}% + \def\@oddhead{% + \hbox to \fullwidth{\rightmark\hfil\thepage}\hss}% + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble +} +\def\plainifnotempty{% + \ifx \@oddhead \@empty + \ifx \@oddfoot \@empty + \else + \thispagestyle{plainfoot}% + \fi + \else + \thispagestyle{plainhead}% + \fi} +\if@titlepage + \newcommand{\maketitle}{% + \begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let\footnote\thanks + \null\vfil + \if@slide + {\footnotesize \@date}% + \begin{center} + \mbox{} \\[1zw] + \large + {\maybeblue\hrule height0\jsc@mpt depth2\jsc@mpt\relax}\par + \jsc@smallskip + \@title + \jsc@smallskip + {\maybeblue\hrule height0\jsc@mpt depth2\jsc@mpt\relax}\par + \vfill + {\small \@author}% + \end{center} + \else + \vskip 60\jsc@mpt + \begin{center}% + {\LARGE \@title \par}% + \vskip 3em% + {\large + \lineskip .75em + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1.5em + {\large \@date \par}% + \end{center}% + \fi + \par + \@thanks\vfil\null + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax + }% +\else + \newcommand{\maketitle}{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\advance\leftskip 3zw + \parindent 1zw\noindent + \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3zw}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \plainifnotempty + \@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax + } + \def\@maketitle{% + \newpage\null + \vskip 2em + \begin{center}% + \let\footnote\thanks + {\LARGE \@title \par}% + \vskip 1.5em + {\large + \lineskip .5em + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em + {\large \@date}% + \end{center}% + \par\vskip 1.5em + \ifvoid\@abstractbox\else\centerline{\box\@abstractbox}\vskip1.5em\fi + } +\fi +\def\@startsection#1#2#3#4#5#6{% + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \if@english \@afterindentfalse \else \@afterindenttrue \fi + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty + \ifdim \@tempskipa >\z@ + \if@slide\else + \null + \vspace*{-\baselineskip}% + \fi + \vskip\@tempskipa + \fi + \fi + \noindent + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa<\z@ + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% 目次にフルネームを載せるなら #8 + \else + \begingroup + \interlinepenalty \@M % 下から移動 + #6{% + \@hangfrom{\hskip #3\relax\@svsec}% + #8\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}% 目次にフルネームを載せるならここは #8 + \fi + \@xsect{#5}} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa<\z@ + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\@M + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{\everyparhook}% + \fi\everyparhook}% + \else + \par \nobreak + \vskip \@tempskipa + \@afterheading + \fi + \if@slide + {\vskip\if@twocolumn-5\jsc@mpt\else-6\jsc@mpt\fi + \maybeblue\hrule height0\jsc@mpt depth1\jsc@mpt + \vskip\if@twocolumn 4\jsc@mpt\else 7\jsc@mpt\fi\relax}% + \fi + \par % 2000-12-18 + \ignorespaces} +\def\@ssect#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa<\z@ + \def\@svsechd{#4{\hskip #1\relax #5}}% + \else + \begingroup + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M #5\@@par}% + \endgroup + \fi + \@xsect{#3}} +\newcommand*\chaptermark[1]{} +\setcounter{secnumdepth}{2} +\newcounter{part} +\newcounter{chapter} +\newcounter{section}[chapter] +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] +\renewcommand{\thepart}{\@Roman\c@part} +\renewcommand{\thechapter}{\@arabic\c@chapter} +\renewcommand{\thesection}{\thechapter.\@arabic\c@section} +\renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection} +\renewcommand{\thesubsubsection}{% + \thesubsection.\@arabic\c@subsubsection} +\renewcommand{\theparagraph}{% + \thesubsubsection.\@arabic\c@paragraph} +\renewcommand{\thesubparagraph}{% + \theparagraph.\@arabic\c@subparagraph} +\newcommand{\@chapapp}{\prechaptername} +\newcommand{\@chappos}{\postchaptername} +\newcommand\part{% + \if@openleft + \cleardoublepage + \else\if@openright + \cleardoublepage + \else + \clearpage + \fi\fi + \thispagestyle{empty}% 欧文用標準スタイルでは plain + \if@twocolumn + \onecolumn + \@restonecoltrue + \else + \@restonecolfalse + \fi + \null\vfil + \secdef\@part\@spart} +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{% + \prepartname\thepart\postpartname\hspace{1zw}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >-2\relax + \huge\headfont \prepartname\thepart\postpartname + \par\vskip20\jsc@mpt + \fi + \Huge \headfont #2\par}% + \@endpart} +\def\@spart#1{{% + \centering + \interlinepenalty \@M + \normalfont + \Huge \headfont #1\par}% + \@endpart} +\def\@endpart{\vfil\newpage + \if@twoside + \if@openleft %% added (2017/02/24) + \null\thispagestyle{empty}\newpage + \else\if@openright %% added (2016/12/13) + \null\thispagestyle{empty}\newpage + \fi\fi %% added (2016/12/13, 2017/02/24) + \fi + \if@restonecol + \twocolumn + \fi} +\newcommand{\chapter}{% + \if@openleft\cleardoublepage\else + \if@openright\cleardoublepage\else\clearpage\fi\fi + \plainifnotempty % 元: \thispagestyle{plain} + \global\@topnum\z@ + \if@english \@afterindentfalse \else \@afterindenttrue \fi + \secdef + {\@omit@numberfalse\@chapter}% + {\@omit@numbertrue\@schapter}} +\def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \typeout{\@chapapp\thechapter\@chappos}% + \addcontentsline{toc}{chapter}% + {\protect\numberline + % {\if@english\thechapter\else\@chapapp\thechapter\@chappos\fi}% + {\@chapapp\thechapter\@chappos}% + #1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\jsc@mpt}}% + \addtocontents{lot}{\protect\addvspace{10\jsc@mpt}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@makechapterhead#1{% + \vspace*{2\Cvs}% 欧文は50pt + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \huge\headfont \@chapapp\thechapter\@chappos + \par\nobreak + \vskip \Cvs % 欧文は20pt + \fi + \interlinepenalty\@M + \Huge \headfont #1\par\nobreak + \vskip 3\Cvs}} % 欧文は40pt +\def\@schapter#1{% + \chaptermark{#1}% + \if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}\@afterheading + \fi} +\def\@makeschapterhead#1{% + \vspace*{2\Cvs}% 欧文は50pt + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \Huge \headfont #1\par\nobreak + \vskip 3\Cvs}} % 欧文は40pt +\if@twocolumn + \newcommand{\section}{% + \@startsection{section}{1}{\z@}% + {0.6\Cvs}{0.4\Cvs}% + {\normalfont\large\headfont\raggedright}} +\else + \newcommand{\section}{% + \if@slide\clearpage\fi + \@startsection{section}{1}{\z@}% + {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% 前アキ + {.5\Cvs \@plus.3\Cdp}% 後アキ + {\normalfont\Large\headfont\raggedright}} +\fi +\if@twocolumn + \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}% + {\z@}{\if@slide .4\Cvs \else \z@ \fi}% + {\normalfont\normalsize\headfont}} +\else + \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}% + {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% 前アキ + {.5\Cvs \@plus.3\Cdp}% 後アキ + {\normalfont\large\headfont}} +\fi +\if@twocolumn + \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}% + {\z@}{\if@slide .4\Cvs \else \z@ \fi}% + {\normalfont\normalsize\headfont}} +\else + \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}% + {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% + {\if@slide .5\Cvs \@plus.3\Cdp \else \z@ \fi}% + {\normalfont\normalsize\headfont}} +\fi +\newcommand{\jsParagraphMark}{■} +\if@twocolumn + \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}% + {\z@}{\if@slide .4\Cvs \else -1zw\fi}% 改行せず 1zw のアキ + {\normalfont\normalsize\headfont\jsParagraphMark}} +\else + \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}% + {0.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% + {\if@slide .5\Cvs \@plus.3\Cdp \else -1zw\fi}% 改行せず 1zw のアキ + {\normalfont\normalsize\headfont\jsParagraphMark}} +\fi +\if@twocolumn + \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}% + {\z@}{\if@slide .4\Cvs \@plus.3\Cdp \else -1zw\fi}% + {\normalfont\normalsize\headfont}} +\else + \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}% + {\z@}{\if@slide .5\Cvs \@plus.3\Cdp \else -1zw\fi}% + {\normalfont\normalsize\headfont}} +\fi +\if@slide + \setlength\leftmargini{1zw} +\else + \if@twocolumn + \setlength\leftmargini{2zw} + \else + \setlength\leftmargini{3zw} + \fi +\fi +\if@slide + \setlength\leftmarginii {1zw} + \setlength\leftmarginiii{1zw} + \setlength\leftmarginiv {1zw} + \setlength\leftmarginv {1zw} + \setlength\leftmarginvi {1zw} +\else + \setlength\leftmarginii {2zw} + \setlength\leftmarginiii{2zw} + \setlength\leftmarginiv {2zw} + \setlength\leftmarginv {1zw} + \setlength\leftmarginvi {1zw} +\fi +\setlength \labelsep {0.5zw} % .5em +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\setlength\partopsep{\z@} % {2\p@ \@plus 1\p@ \@minus 1\p@} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\def\@listi{\leftmargin\leftmargini + \parsep \z@ + \topsep 0.5\baselineskip + \itemsep \z@ \relax} +\let\@listI\@listi +\@listi +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii \advance\labelwidth-\labelsep + \topsep \z@ + \parsep \z@ + \itemsep\parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii \advance\labelwidth-\labelsep + \topsep \z@ + \parsep \z@ + \itemsep\parsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} +\renewcommand{\theenumi}{\@arabic\c@enumi} +\renewcommand{\theenumii}{\@alph\c@enumii} +\renewcommand{\theenumiii}{\@roman\c@enumiii} +\renewcommand{\theenumiv}{\@Alph\c@enumiv} +\newcommand{\labelenumi}{\theenumi.} +\newcommand{\labelenumii}{\inhibitglue (\theenumii )\inhibitglue} +\newcommand{\labelenumiii}{\theenumiii.} +\newcommand{\labelenumiv}{\theenumiv.} +\renewcommand{\p@enumii}{\theenumi} +\renewcommand{\p@enumiii}{\theenumi\inhibitglue (\theenumii )} +\renewcommand{\p@enumiv}{\p@enumiii\theenumiii} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +\newenvironment{description}{% + \list{}{% + \labelwidth=\leftmargin + \labelsep=1zw + \advance \labelwidth by -\labelsep + \let \makelabel=\descriptionlabel}}{\endlist} +\newcommand*\descriptionlabel[1]{\normalfont\headfont #1\hfil} +\newbox\@abstractbox +\if@titlepage + \newenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \begin{center}% + \headfont \abstractname + \@endparpenalty\@M + \end{center}}% + {\par\vfil\null\endtitlepage} +\else + \newenvironment{abstract}{% + \if@twocolumn + \ifx\maketitle\relax + \section*{\abstractname}% + \else + \global\setbox\@abstractbox\hbox\bgroup + \begin{minipage}[b]{\textwidth} + \small\parindent1zw + \begin{center}% + {\headfont \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \list{}{% + \listparindent\parindent + \itemindent \listparindent + \rightmargin \leftmargin}% + \item\relax + \fi + \else + \small + \begin{center}% + {\headfont \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \list{}{% + \listparindent\parindent + \itemindent \listparindent + \rightmargin \leftmargin}% + \item\relax + \fi}{\if@twocolumn + \ifx\maketitle\relax + \else + \endlist\end{minipage}\egroup + \fi + \else + \endlist + \fi} +\fi +\newenvironment{verse}{% + \let \\=\@centercr + \list{}{% + \itemsep \z@ + \itemindent -2zw % 元: -1.5em + \listparindent\itemindent + \rightmargin \z@ + \advance\leftmargin 2zw}% 元: 1.5em + \item\relax}{\endlist} +\newenvironment{quotation}{% + \list{}{% + \listparindent\parindent + \itemindent\listparindent + \rightmargin \z@}% + \item\relax}{\endlist} +\newenvironment{quote}% + {\list{}{\rightmargin\z@}\item\relax}{\endlist} +\def\@begintheorem#1#2{\trivlist\labelsep=1zw + \item[\hskip \labelsep{\headfont #1\ #2}]} +\def\@opargbegintheorem#1#2#3{\trivlist\labelsep=1zw + \item[\hskip \labelsep{\headfont #1\ #2(#3)}]} +\newenvironment{titlepage}{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \ifodd\c@page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017-02-24 + }% + {\if@restonecol\twocolumn \else \newpage \fi + \if@twoside\else + \setcounter{page}\@ne + \fi} +\newcommand{\appendix}{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\@chappos{}% + \gdef\thechapter{\@Alph\c@chapter}} +\setlength\arraycolsep{5\jsc@mpt} +\setlength\tabcolsep{6\jsc@mpt} +\setlength\arrayrulewidth{.4\jsc@mpt} +\setlength\doublerulesep{2\jsc@mpt} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\jsc@mpt} +\setlength\fboxrule{.4\jsc@mpt} +\@addtoreset{equation}{chapter} +\renewcommand\theequation + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation} +\newcounter{figure}[chapter] +\renewcommand \thefigure + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename\nobreak\thefigure} +\newenvironment{figure}% + {\@float{figure}}% + {\end@float} +\newenvironment{figure*}% + {\@dblfloat{figure}}% + {\end@dblfloat} +\newcounter{table}[chapter] +\renewcommand \thetable + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\nobreak\thetable} +\newenvironment{table}% + {\@float{table}}% + {\end@float} +\newenvironment{table*}% + {\@dblfloat{table}}% + {\end@dblfloat} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{5\jsc@mpt} % 元: 10\p@ +\setlength\belowcaptionskip{5\jsc@mpt} % 元: 0\p@ +\long\def\@makecaption#1#2{{\small + \advance\leftskip .0628\linewidth + \advance\rightskip .0628\linewidth + \vskip\abovecaptionskip + \sbox\@tempboxa{#1\hskip1zw\relax #2}% + \ifdim \wd\@tempboxa <\hsize \centering \fi + #1{\hskip1zw\relax}#2\par + \vskip\belowcaptionskip}} +\DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc} +\DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{1} +\newdimen\jsc@tocl@width +\newcommand{\tableofcontents}{% + \settowidth\jsc@tocl@width{\headfont\prechaptername\postchaptername}% + \settowidth\@tempdima{\headfont\appendixname}% + \ifdim\jsc@tocl@width<\@tempdima \setlength\jsc@tocl@width{\@tempdima}\fi + \ifdim\jsc@tocl@width<2zw \divide\jsc@tocl@width by 2 \advance\jsc@tocl@width 1zw\fi + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\contentsname}% + \@mkboth{\contentsname}{}% + \@starttoc{toc}% + \if@restonecol\twocolumn\fi +} +\newcommand*{\l@part}[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty{-\@highpenalty}% + \addvspace{2.25em \@plus\jsc@mpt}% + \begingroup + \parindent \z@ + \rightskip \@tocrmarg + \parfillskip -\rightskip + {\leavevmode + \large \headfont + \setlength\@lnumwidth{4zw}% + #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par + \nobreak + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \endgroup + \fi} +\newcommand*{\l@chapter}[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \addvspace{1.0em \@plus\jsc@mpt} + \begingroup + \parindent\z@ + \rightskip\@tocrmarg + \parfillskip-\rightskip + \leavevmode\headfont + % \if@english\setlength\@lnumwidth{5.5em}\else\setlength\@lnumwidth{4.683zw}\fi + \setlength\@lnumwidth{\jsc@tocl@width}\advance\@lnumwidth 2.683zw + \advance\leftskip\@lnumwidth \hskip-\leftskip + #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par + \penalty\@highpenalty + \endgroup + \fi} + % \newcommand*{\l@section}{\@dottedtocline{1}{1zw}{3.683zw}} +\newcommand*{\l@section}{% + \@tempdima\jsc@tocl@width \advance\@tempdima -1zw + \@dottedtocline{1}{\@tempdima}{3.683zw}} +\newcommand*{\l@subsection}{% + \@tempdima\jsc@tocl@width \advance\@tempdima 2.683zw + \@dottedtocline{2}{\@tempdima}{3.5zw}} +\newcommand*{\l@subsubsection}{% + \@tempdima\jsc@tocl@width \advance\@tempdima 6.183zw + \@dottedtocline{3}{\@tempdima}{4.5zw}} +\newcommand*{\l@paragraph}{% + \@tempdima\jsc@tocl@width \advance\@tempdima 10.683zw + \@dottedtocline{4}{\@tempdima}{5.5zw}} +\newcommand*{\l@subparagraph}{% + \@tempdima\jsc@tocl@width \advance\@tempdima 16.183zw + \@dottedtocline{5}{\@tempdima}{6.5zw}} +\newdimen\@lnumwidth +\def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}} +\def\jsTocLine{\leaders\hbox{% + $\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill} +\def\@dottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\jsc@mpt + {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@lnumwidth #3\relax + \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip + {#4}\nobreak + \jsTocLine \nobreak\hb@xt@\@pnumwidth{% + \hfil\normalfont \normalcolor #5}\par}\fi} +\newcommand{\listoffigures}{% + \if@twocolumn\@restonecoltrue\onecolumn + \else\@restonecolfalse\fi + \chapter*{\listfigurename}% + \@mkboth{\listfigurename}{}% + \@starttoc{lof}% + \if@restonecol\twocolumn\fi +} +\newcommand*{\l@figure}{\@dottedtocline{1}{1zw}{3.683zw}} +\newcommand{\listoftables}{% + \if@twocolumn\@restonecoltrue\onecolumn + \else\@restonecolfalse\fi + \chapter*{\listtablename}% + \@mkboth{\listtablename}{}% + \@starttoc{lot}% + \if@restonecol\twocolumn\fi +} +\let\l@table\l@figure +\newdimen\bibindent +\setlength\bibindent{2zw} +\newenvironment{thebibliography}[1]{% + \global\let\presectionname\relax + \global\let\postsectionname\relax + \chapter*{\bibname}\@mkboth{\bibname}{}% + \addcontentsline{toc}{chapter}{\bibname}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty\clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty +\newenvironment{theindex}{% 索引を3段組で出力する環境 + \if@twocolumn + \onecolumn\@restonecolfalse + \else + \clearpage\@restonecoltrue + \fi + \columnseprule.4pt \columnsep 2zw + \ifx\multicols\@undefined + \twocolumn[\@makeschapterhead{\indexname}% + \addcontentsline{toc}{chapter}{\indexname}]% + \else + \ifdim\textwidth<\fullwidth + \setlength{\evensidemargin}{\oddsidemargin} + \setlength{\textwidth}{\fullwidth} + \setlength{\linewidth}{\fullwidth} + \begin{multicols}{3}[\chapter*{\indexname}% + \addcontentsline{toc}{chapter}{\indexname}]% + \else + \begin{multicols}{2}[\chapter*{\indexname}% + \addcontentsline{toc}{chapter}{\indexname}]% + \fi + \fi + \@mkboth{\indexname}{}% + \plainifnotempty % \thispagestyle{plain} + \parindent\z@ + \parskip\z@ \@plus .3\jsc@mpt\relax + \let\item\@idxitem + \raggedright + \footnotesize\narrowbaselines + }{ + \ifx\multicols\@undefined + \if@restonecol\onecolumn\fi + \else + \end{multicols} + \fi + \clearpage + } +\newcommand{\@idxitem}{\par\hangindent 4zw} % 元 40pt +\newcommand{\subitem}{\@idxitem \hspace*{2zw}} % 元 20pt +\newcommand{\subsubitem}{\@idxitem \hspace*{3zw}} % 元 30pt +\newcommand{\indexspace}{\par \vskip 10\jsc@mpt \@plus5\jsc@mpt \@minus3\jsc@mpt\relax} +\newcommand\seename{\if@english see\else →\fi} +\newcommand\alsoname{\if@english see also\else →\fi} +\@ifl@t@r\pfmtversion{2016/09/03} + {\jsc@needsp@tchfalse}{\jsc@needsp@tchtrue} +\ifjsc@needsp@tch + \let\footnotes@ve=\footnote + \def\footnote{\inhibitglue\footnotes@ve} + \let\footnotemarks@ve=\footnotemark + \def\footnotemark{\inhibitglue\footnotemarks@ve} +\fi +\@ifl@t@r\pfmtversion{2016/04/17} + {\jsc@needsp@tchfalse}{\jsc@needsp@tchtrue} +\ifjsc@needsp@tch +\renewcommand\@makefnmark{% + \ifydir \hbox{}\hbox{\@textsuperscript{\normalfont\@thefnmark}}\hbox{}% + \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi} +\fi +\def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi} +\renewcommand{\footnoterule}{% + \kern-3\jsc@mpt + \hrule width .4\columnwidth height 0.4\jsc@mpt + \kern 2.6\jsc@mpt} +\@addtoreset{footnote}{chapter} +\long\def\@footnotetext{% + \insert\footins\bgroup + \normalfont\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces}% + \futurelet\jsc@next\jsc@fo@t} +\def\jsc@fo@t{\ifcat\bgroup\noexpand\jsc@next \let\jsc@next\jsc@f@@t + \else \let\jsc@next\jsc@f@t\fi \jsc@next} +\def\jsc@f@@t{\bgroup\aftergroup\jsc@@foot\let\jsc@next} +\def\jsc@f@t#1{#1\jsc@@foot} +\def\jsc@@foot{\@finalstrut\strutbox\color@endgroup\egroup + \ifx\pltx@foot@penalty\@undefined\else + \ifhmode\null\fi + \ifnum\pltx@foot@penalty=\z@\else + \penalty\pltx@foot@penalty + \pltx@foot@penalty\z@ + \fi + \fi} +\newcommand\@makefntext[1]{% + \advance\leftskip 3zw + \parindent 1zw + \noindent + \llap{\@makefnmark\hskip0.3zw}#1} +\def\@inhibitglue{% + \futurelet\@let@token\@@inhibitglue} +\begingroup +\let\GDEF=\gdef +\let\CATCODE=\catcode +\let\ENDGROUP=\endgroup +\CATCODE`k=12 +\CATCODE`a=12 +\CATCODE`n=12 +\CATCODE`j=12 +\CATCODE`i=12 +\CATCODE`c=12 +\CATCODE`h=12 +\CATCODE`r=12 +\CATCODE`t=12 +\CATCODE`e=12 +\GDEF\KANJI@CHARACTER{kanji character } +\ENDGROUP +\def\@@inhibitglue{% + \expandafter\expandafter\expandafter\jsc@inhibitglue\expandafter\meaning\expandafter\@let@token\KANJI@CHARACTER\relax\jsc@end} +\expandafter\def\expandafter\jsc@inhibitglue\expandafter#\expandafter1\KANJI@CHARACTER#2#3\jsc@end{% + \def\jsc@ig@temp{#1}% + \ifx\jsc@ig@temp\@empty + \ifnum\the\inhibitxspcode`#2=2\relax + \inhibitglue + \fi + \fi} +\let\everyparhook=\@inhibitglue +\AtBeginDocument{\everypar{\everyparhook}} +\def\@doendpe{% + \@endpetrue + \def\par{% + \@restorepar\clubpenalty\@clubpenalty\everypar{\everyparhook}\par\@endpefalse}% + \everypar{{\setbox\z@\lastbox}\everypar{\everyparhook}\@endpefalse\everyparhook}} +\def\@setminipage{% + \@minipagetrue + \everypar{\@minipagefalse\everypar{\everyparhook}}% +} +\def\@item[#1]{% + \if@noparitem + \@donoparitem + \else + \if@inlabel + \indent \par + \fi + \ifhmode + \unskip\unskip \par + \fi + \if@newlist + \if@nobreak + \@nbitem + \else + \addpenalty\@beginparpenalty + \addvspace\@topsep + \addvspace{-\parskip}% + \fi + \else + \addpenalty\@itempenalty + \addvspace\itemsep + \fi + \global\@inlabeltrue + \fi + \everypar{% + \@minipagefalse + \global\@newlistfalse + \if@inlabel + \global\@inlabelfalse + {\setbox\z@\lastbox + \ifvoid\z@ + \kern-\itemindent + \fi}% + \box\@labels + \penalty\z@ + \fi + \if@nobreak + \@nobreakfalse + \clubpenalty \@M + \else + \clubpenalty \@clubpenalty + \everypar{\everyparhook}% + \fi\everyparhook}% + \if@noitemarg + \@noitemargfalse + \if@nmbrlist + \refstepcounter\@listctr + \fi + \fi + \sbox\@tempboxa{\makelabel{#1}}% + \global\setbox\@labels\hbox{% + \unhbox\@labels + \hskip \itemindent + \hskip -\labelwidth + \hskip -\labelsep + \ifdim \wd\@tempboxa >\labelwidth + \box\@tempboxa + \else + \hbox to\labelwidth {\unhbox\@tempboxa}% + \fi + \hskip \labelsep}% + \ignorespaces} +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \@M + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{\everyparhook}% + \fi\everyparhook}} +\def\@gnewline #1{% + \ifvmode + \@nolnerr + \else + \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null + \inhibitglue \ignorespaces + \fi} +\if@jslogo + \IfFileExists{jslogo.sty}{% + \RequirePackage{jslogo}% + \def\小{\jslg@small}% + \def\上小{\jslg@uppersmall}% + }{% + \ClassWarningNoLine{\jsc@clsname}{% + The redefinitions of LaTeX-related logos has\MessageBreak + been moved to jslogo.sty since 2016, but\MessageBreak + jslogo.sty not found. Current release of\MessageBreak + 'jsclasses' includes it, so please check\MessageBreak + the installation}% + } +\fi +\newcommand{\prepartname}{\if@english Part~\else 第\fi} +\newcommand{\postpartname}{\if@english\else 部\fi} +\newcommand{\prechaptername}{\if@english Chapter~\else 第\fi} +\newcommand{\postchaptername}{\if@english\else 章\fi} +\newcommand{\presectionname}{}% 第 +\newcommand{\postsectionname}{}% 節 +\newcommand{\contentsname}{\if@english Contents\else 目次\fi} +\newcommand{\listfigurename}{\if@english List of Figures\else 図目次\fi} +\newcommand{\listtablename}{\if@english List of Tables\else 表目次\fi} +\newcommand{\refname}{\if@english References\else 参考文献\fi} +\newcommand{\bibname}{\if@english Bibliography\else 参考文献\fi} +\newcommand{\indexname}{\if@english Index\else 索引\fi} +\newcommand{\figurename}{\if@english Fig.~\else 図\fi} +\newcommand{\tablename}{\if@english Table~\else 表\fi} +\newcommand{\appendixname}{\if@english \else 付録\fi} +\newcommand{\abstractname}{\if@english Abstract\else 概要\fi} +\newif\if西暦 \西暦true +\def\西暦{\西暦true} +\def\和暦{\西暦false} +\newcount\heisei \heisei\year \advance\heisei-1988\relax +\def\pltx@today@year@#1{% + \ifnum\numexpr\year-#1=1 元\else + \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi + \kansuji\numexpr\year-#1\relax + \else + \number\numexpr\year-#1\relax\nobreak + \fi + \fi 年 +} +\def\pltx@today@year{% + \ifnum\numexpr\year*10000+\month*100+\day<19890108 + 昭和\pltx@today@year@{1925}% + \else\ifnum\numexpr\year*10000+\month*100+\day<20190501 + 平成\pltx@today@year@{1988}% + \else + 令和\pltx@today@year@{2018}% + \fi\fi} +\def\today{% + \if@english + \ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year + \else\if西暦 + \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi \kansuji\year + \else\number\year\nobreak\fi 年 + \else + \pltx@today@year + \fi + \ifnum1=\iftdir\ifmdir0\else1\fi\else0\fi + \kansuji\month 月 + \kansuji\day 日 + \else + \number\month\nobreak 月 + \number\day\nobreak 日 + \fi\fi} +\hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script} +\pagestyle{plain} +\pagenumbering{arabic} +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn + \raggedbottom +\fi +\if@slide + \renewcommand\kanjifamilydefault{\gtdefault} + \renewcommand\familydefault{\sfdefault} + \raggedright + \xkanjiskip=0.1em\relax +\fi +\@ifpackageloaded{exppl2e}{\jsc@needsp@tchtrue}{\jsc@needsp@tchfalse} +\ifjsc@needsp@tch\else + \expandafter\endinput +\fi +\def\@gnewline #1{% + \ifvmode + \@nolnerr + \else + \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \hskip \z@ + \ignorespaces + \fi} +\endinput +%% +%% End of file `jsreport.cls'. diff -r 000000000000 -r 775ef1b35b8c finalterm/text/Eabstract.texi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/text/Eabstract.texi Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,1 @@ +ここには英語で要旨を記述する.日本語で記述される卒業論文であってもこの項目を省略することはできない.分量規定はないが,日本語用紙と比較して極端に少ないことがないようにする. \ No newline at end of file diff -r 000000000000 -r 775ef1b35b8c finalterm/text/Jabstract.texi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/text/Jabstract.texi Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,1 @@ +ここには日本語要旨を記述する.分量の目安は全角300文字以上1ページ以内程度である.本文が英語の場合であっても日本語要旨を記述するものとする. diff -r 000000000000 -r 775ef1b35b8c finalterm/text/chapter2.texi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/text/chapter2.texi Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,90 @@ +\chapter{関連研究および基礎概念} +\section{基礎概念について} +\subsection{OpenALについて} +OpenALとはクロスプラットフォームに対応し、ゲームやその他の多くのオーディオアプリケーションで利用できる3DオーディオAPIである。いくつかの実装が存在し、現在はOpenAL-Softが主流な実装となっている。 +3次元空間上での音の表現に適しており、簡素な記述で立体的な音場を表現する事ができる。 + +OpenALの構造は以下の様になっている。 +\begin{figure}[htbp] + \begin{center} + \includegraphics[width=70mm]{./figures/openal.pdf} + \caption[OpenAL_Context]{OpenALの基本構造} + \label{fig:opeal} + \end{center} +\end{figure} + +Deviceの下にコンテキストと、音源の実際の信号などを保持しているBufferが存在する。Contextは複数存在し、それぞれのContextに音を受け取る役割を持つListenerが1つある。 +SourceはContext内に複数個設ける事ができ、Bufferからの情報を読み取り実際に音声を再生する役割を持つ。 + +\subsection{Unityについて} +UnityはUnity Tecnologiesが開発しているクロスプラットフォームに対応したゲームエンジンである。 +C\#でのプログラミングが可能で、レンダリングの機能も充実しているためゲーム制作以外でも、研究用途やコンピュータグラフィックスの分野でも用いられる。 +本研究ではC++を用いてOpenALによる3次元音響のシステムを構築するためC++によるコードをUnity上で利用できる様にする必要がある。 +UnityにはUnity native pluginという機能があり、CやC++その他の言語で書かれたプログラムに対してCのインターフェースを介してアクセスする事ができる。 + +\subsection{レイキャストについて} +\label{section_raycast} +コンピューターにおいて、ある地点から特定の方向に障害物が存在するかを判定する際にレイキャストが用いられる。 +走査したい方向に仮想的な光線を飛ばし、その光線と物体を構成するポリゴンと呼ばれる3角形が交差しているか否かで障害物の有無を判定する方法が代表的である。 +この様な実装を工夫をせずに行うと全てのポリゴンに対して光線との交差判定をする必要があるため無駄な処理が多い。そのため通常は後述する空間分割などを用いて判定するポリゴンを減らす工夫がなされる。 + +\subsection{Any-angle path planning} +ゲーム上のある地点からある地点までの最短距離を求めたい場合、ダイクストラ法\cite{Dijkstra}を用いた経路探索アルゴリズムが用いられる。 +ダイクストラ法ではノードとそれらを繋ぐエッジで構成されたグラフ構造を基に最短経路を求める。 +3次元空間上ではノードが空間上の位置を表し、エッジはその空間同士が接続されているか(ノード間に障害物がない)を表現している。 +ゲームではダイクストラ法の中でもA*アルゴリズムがよく利用されているが、欠点も存在する。 +それは、A*は探索を始めるノードから隣接するノードを辿っていくことで経路を計算するため、ノード間の角度がグラフの構造に依存してしまうのである。例えばグラフ上のそれぞれのノードが隣接する上下左右の4方向のノードのみと接続されている場合、計算された経路は90度間隔でしか他のノードと接続できない。 +これを解決するアルゴリズムがAny-angle path planningである。 +Any-angle path planningはパスがグラフの構造に制限される事なく、任意の角度でノード同士を接続することができるアルゴリズムである。Any-angeでない経路探索アルゴリズムと比較してより適切なパスを計算できる。 + +\subsection{空間分割} +\ref{section_raycast}の最後で述べたように空間を離散化せずにレイキャストなどの衝突判定を行うことは計算量の観点から見て非効率なため、同時に空間分割を用いた最適化がなされる場合が多い。 +空間分割の方法には4分木やkd木、BSP木など分割の仕方が異なる方法が多数存在するが、基本的には空間を分割しそれぞれの空間に属するオブジェクトを登録し、分割した空間をさらに分割して子空間を生成、子空間に属するオブジェクトをその子空間に登録、という操作を繰り返してオブジェクトが所属する空間を小さくしていくというのが主な目的である。 + +以下に4分木での具体例を示す。 +\begin{figure}[htbp] + \begin{minipage}[b]{0.45\linewidth} + \centering + \includegraphics[width=40mm]{./figures/noSpatialPartitioning.pdf} + \label{nsp} + \caption{空間分割なし} +\end{minipage} +\begin{minipage}[b]{0.45\linewidth} + \centering + \includegraphics[width=40mm]{./figures/SpatialPartitioning.pdf} + \caption{空間分割あり} + \label{sp} +\end{minipage} +\end{figure} + +図\ref{nsp}では、赤色のオブジェクトが他の物体と衝突しているかを判定するためには、青色のオブジェクト全てに対して計算を行わななければならないが、 +図\ref{sp}では4分木アルゴリズムを使用し空間が4つに分割されており、他の空間に属している緑色のオブジェクトに関しては衝突していないことが保証されるため、同じ空間に属する青色のオブジェクト1つに対してのみ計算することで衝突する可能性のあるオブジェクトの判定を行う事ができる。 +分割は任意の数だけ行う事ができ、分割した空間の一つをさらに4つに分解して粒度を細かくする事が可能である。オブジェクトの数が多い際は分割数を増やすことで衝突判定の計算量を減らせるが、メモリの使用量が増加するため空間の特性に応じた適切な分割数を用いる必要がある。 + +\subsection{8分木} +8分木は4分木を3次元空間上で利用できるようにしたアルゴリズムである。 +一つの空間を8つの立方体に分割することを繰り返していくことで、それぞれのオブジェクトの所属空間を決定する。 +\begin{figure}[htbp] + \begin{minipage}{0.3\hsize} + \centering + \includegraphics[width=20mm]{./figures/octree_Level0.pdf} + \label{octree0} + \caption{分割数0} +\end{minipage} +\begin{minipage}{0.3\hsize} + \centering + \includegraphics[width=20mm]{./figures/octree_Level1.pdf} + \caption{分割数1} + \label{octree1} +\end{minipage} +\begin{minipage}{0.3\hsize} + \centering + \includegraphics[width=20mm]{./figures/octree_Level2.pdf} + \caption{分割数2} + \label{octree2} +\end{minipage} +\end{figure} + + + +    diff -r 000000000000 -r 775ef1b35b8c finalterm/text/chapter3.texi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/text/chapter3.texi Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,153 @@ +\chapter{Kingdom Spatial Audio} +\section{概要} +本章ではリアルタイムで音響を再計算、再生するシステムとして制作したKingdom Spatial Audio(以降、KSA)の構成について説明する。 +KSAでは聴覚的な影響が大きい反射と、\ref{intro}で述べた様な音が壁を回り込んでくる回折現象を主に再現するシステムとなっている。 +それぞれの音響効果をシミュレートするにあたって、KSAではレイキャストと経路探索を用いてシステムを構築している。 + +レイキャストを用いることで周囲の遮蔽物の状態を取得する事が可能となり、音の反響時間や反射による音の増幅の計算をすることが可能になる。 +経路探索では音が回り込むために生成される回折経路を近似し、音が聞こえる方向を変化させる効果と音の高周波成分が減衰する現象を再現する。 + +また、経路探索は計算に時間を要するため、メインスレッドで処理を行うと同じくメインスレッドで動作しているUnityの動作が停止し画面が固まってしまうなどの悪影響が発生する。 +そのため、経路探索はサブスレッドで処理を行う様にし、複数の経路探索が同時に行われても問題なく実行できるように構築している。 + +\section{システム構成} +\ref{system_kousei}に構築したシステムの構成を示す。 + +\section{システムの流れ} +図\ref{ksa_flow}にシステムの大まかなフローチャートを示す。 +まずゲーム開始時に初期化処理としてワールドのオブジェクト情報を読み込む。次に、そのオブジェクト情報から8分木を構築する。 + + +\begin{figure}[htbp] + \begin{center} + \includegraphics[width=70mm]{./figures/flow.pdf} + \caption[KSAのフローチャート]{KSAのフローチャート} + \label{fig:ksa_flow} + \end{center} +\end{figure} + +\section{反射の再現} +音は障害物に衝突すると、一部は吸収され残りは反射されて空間に放出される。それが繰り返された結果、その場にいる人間には音が反響して聴こえる様になる。 +これはコンピュータ上ではリバーブエフェクトとして再現される。そこで、KSAではリバーブエフェクトに渡すパラメータを計算することで音の反射を再現する。 + +リバーブのパラメーターには反射音の遅延時間や反響音の持続時間などを渡す必要がある。 +反射音の遅延時間は音が音源から発生し壁に反射した後リスナーに届くまでの時間で計算できる。反響音の持続時間は以下に示されるSabineの式\cite{sabin}を利用して求める事が可能である。 + +\begin{math} +T=\frac{0.161V}{S*A} + +T:残響時間 + +S:空間の表面積 + +A:吸音率 +\end{math} + + +どちらのパラメータを求めるにも音源の周囲の環境を測定する必要があり、本システムではレイキャストを用いてこれらの計算を行う。 + +\ref{}で述べたように空間分割を行わずにレイキャストなどの衝突判定を行うことは計算量が多くなってしまうため最適ではない。そこで、レイキャストを行う前に8分木を用いた空間分割を実行する。 + +図\ref{fig:quad_div}は4分木の分割の様子を示している。可視化のしやすさのために4分木を用いているが、基本的な考え方は8分木も同様である。 +まず空間が空白ブロックと遮蔽ブロックで構成されているとする。分割レベル0では一つの空間に灰色の遮蔽ブロックと空白ブロックが混ざっている。そこでさらに分割数を増やす。分割レベル1では空間1と空間3が同じブロックのみで構成されているためこれ以上分割する必要はない。 +分割レベル2では空間0と空間2の分割数をさらに増やし、一種類のブロックのみで空間が構成される様にする。 +この様な分割を行うことで、空間1と3関してはその中に含まれる4つのブロックに対して個別に衝突判定を行う必要がなくなり、空間そのものと衝突判定を行えば良くなる。 + +\begin{figure}[htbp] + \begin{center} + \includegraphics[width=70mm]{./figures/quad_div.pdf} + \caption[4分木の分割の様子]{4分木の分割の様子} + \label{fig:quad_div} + \end{center} +\end{figure} + +次に、4分木を用いたレイキャストの方法について説明する。 +図\ref{raycast1}に示すように、4分木の分割の際と同じ環境を用いて、赤色の直線がオブジェクトに遮られていないかを判定する。 +ここでは遮られているかどうかの判定に直線が通っている空間の中に遮蔽ブロックが存在しないことを条件として用いる。 +図\ref{raycast2}では、分割レベル1の4つの空間の中から遮蔽オブジェクトが含まれている可能性のある空間0,2,3の空間と交差判定を行っている。実際に交差している空間0にはさらに分割された子空間が存在するため、その子空間に対しても交差判定を行う。 +子空間0'~3'の中から遮蔽ブロックが含まれる空間1'と交差判定を行う。直線は空間1'と交差していないため直線が交差している全ての空間の中に遮蔽オブジェクトが含まれていないことが確認できる。よって直線は遮蔽オブジェクトに遮られていないと判定できる。 +上記のようなレイキャストの実装を行うことで、通常は遮蔽物の数だけ行う必要があった交差判定が、空間0,2,3,1'の計4回で済むようになり高速化が見込める。 + +\begin{figure}[htbp] + \begin{minipage}{0.3\hsize} + \centering + \includegraphics[width=20mm]{./figures/raycast_first.pdf} + \label{raycast1} + \caption{レイキャストの環境} +\end{minipage} +\begin{minipage}{0.3\hsize} + \centering + \includegraphics[width=20mm]{./figures/raycast_second.pdf} + \caption{空間0,2,3との交差判定} + \label{raycast2} +\end{minipage} +\begin{minipage}{0.3\hsize} + \centering + \includegraphics[width=20mm]{./figures/raycast_third.pdf} + \caption{空間1'との交差判定} + \label{raycast3} +\end{minipage} +\end{figure} + +これを3次元に拡張し8分木に適応したプログラムをKSAに実装した。 +\begin{figure}[htbp] + \begin{center} + \includegraphics[width=70mm]{./figures/raycast.png} + \caption[レイキャスト]{レイキャスト} + \label{fig:raycast} + \end{center} +\end{figure} + +\section{回折の再現} +音は障害物の端から回り込んで伝播する性質を持っている。高周波の音ほど回折は起こりにくいため、壁を挟んで音源の反対側にいる人物には音が篭って聞こえる。また音の方向も音源自体ではなく回り込んでくる壁の端から聞こえるようになる。 +本システムでは経路探索を用いて音の回折経路と回折してきた音の方向を計算する。 + +回折経路を算出する際、通常のグラフ探索アルゴリズムでは計算された経路がグラフの離散化された位置に依存してしまうため、図\ref{astar_path}のようにギザギザの経路が算出されてしまい、期待する結果よりも経路長が長くなってしまう。 +そこでKSAではAny-angle path planningアルゴリズムとedge-corner graphを用いた最短経路探索を行う。 + +\subsection{edge-corner graph} + +\subsection{Any-angle path planning} +Any-angle path planningアルゴリズムの一つであるTheta\*\cite{ThetaStar}はA*アルゴリズムをベースに、間に障害物がないノード同士を接続することで図\ref{thetastar_path}のような直線的で自然な経路を生成している。 + +\begin{figure}[htbp] + \begin{minipage}{0.44\hsize} + \centering + \includegraphics[width=40mm]{./figures/astarpath.pdf} + \label{astar_path} + \caption{A*による経路生成} +\end{minipage} +\begin{minipage}{0.44\hsize} + \centering + \includegraphics[width=40mm]{./figures/thetastarpath.pdf} + \caption{Theta*による経路生成} + \label{thetastar_path} +\end{minipage} +\end{figure} + +\section{経路探索のサブスレッド化} +経路探索は本システムの計算処理の中でもかなり計算量が多いアルゴリズムとなっている。 +グラフのサイズが128の場合、経路探索に27msかかっている。一般的なゲームが最低60fps(1フレーム16.6ms)で動作することを鑑みると、この計算時間はフレーム落ちやフレームレートの不安定化の原因になるため避けたい現象である。 +そこでKSAでは経路探索をサブスレッドで行うようにし、メインスレッド動作しているUnityの処理を停止させないようにする。 +\begin{table}[H] +\caption{経路探索の計算時間} +\label{pathfinding_time} +\centering +\begin{tabular}{|r|r|r|r|} + \hline + グラフの一辺のサイズ(m) & 計算時間(ms) & 経路長(m)\\ + \hline + 128&27.8668&341\\ + \hline + 64&5.7981&170\\ + \hline + 32&4.5226&88\\ + \hline + 16&1.5909&44\\ + \hline +\end{tabular} +\end{table} + +メインスレッドで行っていた処理をサブスレッドに移行するにあたって、複数のサブスレッドから同時にアクセスされる可能性を考慮する必要がある。 +複数のスレッドから同時に書き込みが発生すると、最後に書き込まれた情報以外は消失してしまうことでデータの整合性が取れなくなったり、プログラム上で意図しないエラーが発生する。 +これを解決するために、経路探索のために用いていたグラフに、スタートノードとゴールノードを書き込んでいた処理を削除し、グラフ diff -r 000000000000 -r 775ef1b35b8c finalterm/text/introduction.texi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/text/introduction.texi Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,14 @@ +\chapter{序論} +\section{空間音響をゲームロジックに取り入れる} +\label{intro} + 昔からゲームに空間音響を取り入れることはよく行われていた。例えば、プレイヤーが洞窟の中に居るのならば音を響かせて狭い空間に居ることを演出したり、音源とプレイヤーとの間に遮蔽物があれば音を篭らせるなどである。 +比較的最近発売されたゲームではNiaR:Automata\ref{NiaR}が空間音響をゲームに取り入れた例として代表的である。 + こういったゲームでは空間音響を用いて特定の地点をより印象付けたり、プレイヤーがフィールドを探索する際にシームレスに音響が変化していくことで、より現実に近い自然な体験ができる様になっている。 +その一方で、空間音響はゲーム体験を補強する役割のみにとどまっておりゲームを構成する要素で最も重要なゲームロジックまでは関わってこない。仮に空間音響をゲームロジックに組み込む事ができれば次の様な体験ができると考えられる。 + +まず2人以上で対戦するFPS(First Person Shooting)ゲームを想定する。 +プレイヤー同士が壁を挟んで相対している状況において、空間音響が有効でない場合音が壁越しに直接聞こえ、プレイヤーは相手の位置を正確に完全にすることが出来る。その結果、音を目安に壁を飛び出して正確に相手を撃つ、という精密さが求められるゲームとなる。 +空間音響が有効な場合、音は壁の切れ目から回り込んで聞こえるためプレイヤーは相手の位置を正確に掴めず、壁越しに敵がいるという情報しか得られない。これによってプレイヤーは慎重に行動する様になるため、精密さが重要だったゲームから慎重さとリスク管理が求められる緊迫感のあるゲーム体験に変様する。 +このように、あくまで補助的な要素だった空間音響はゲームロジックに組み込むことでゲーム性そのものを変化させることのできる要素になる可能性がある。 +上記の空間音響を利用したゲームではプレイヤーが遮蔽物を設置して音の聞こえ方を変化させたり、壁に穴を開けて敵の油断をついたりなどの要素が追加できると考えられる。その場合、遮蔽物の増減に合わせて音響はリアルタイムで変化していくため、その度に音響の再計算を行う必要がある。音響をリアルタイムで計算する際に問題になるのは、全ての音響計算をプレイヤーが遅延を感じない速度で計算する必要があることである。 +そこで本研究では、音響パラメータの計算の軽量化や、音速の概念を取り入れ計算時間に猶予を持たせるなどの実装を行いリアルタイムで音響計算が行えるシステムの実現を目指す。 diff -r 000000000000 -r 775ef1b35b8c finalterm/text/reference.aux --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/text/reference.aux Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,21 @@ +\relax +\@setckpt{./text/reference}{ +\setcounter{page}{15} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{5} +\setcounter{section}{0} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{parentequation}{0} +} diff -r 000000000000 -r 775ef1b35b8c finalterm/text/reference.texi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/text/reference.texi Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,38 @@ +\begin{thebibliography}{99} +\bibitem{Dijkstra} +Dijkstra, E.W. (1959). A note on two problems in connexion with graphs. +\bibitem{sabin} + "Acoustics Engineering - Sabin" +\bibitem{ThetaStar} +Theta*: Any-Angle Path Planning on Grids +\bibitem{ref-ipsj} +論文誌ジャーナル原稿執筆案内, 情報処理学会, \url{https://www.ipsj.or.jp/journal/submit/ronbun_j_prms.html}, 2021/09/28. + +\bibitem{ref-journal} +著者名, ``論文タイトル,'' 雑誌名, vol, no, page, year. + +\bibitem{ref-journal-ex} +國田 樹, 遠藤聡志, ``学術論文の出典記載例,'' 知能情報学会誌, vol. 3, no. 2, pp.8-13, 2021. + +\bibitem{ref-book} +著者名, ``書籍タイトル,'' (編集者名), 出版社名, 発行都市名, 発行年. + +\bibitem{ref-book-ex} +國田樹, ``著書の出典記載例,'' 知能情報出版, 沖縄, 2021. + +\bibitem{ref-proceedings} +著者名, ``論文タイトル,'' 学会名もしくは会議名, no.論文番号, ページ, 開催都市名, 開催国名, year. + +\bibitem{ref-proceedings-ex} +國田樹, 遠藤聡志, ``学会論文の出典記載例'' 第2回知能情報国際会議, no.2-1234, pp.1-8, Okinawa, Japan, 2021. + +\bibitem{ref-web} +著者名(サイト管理者と同一の場合は省略可), Webページタイトル, サイト管理者名等, URL(url命令を使用すること), 参照年月日. + +\bibitem{ref-report1} +見延庄太郎,理系のためのレポート・論文完全ナビ,講談社, 2016. + +\bibitem{ref-report2} +福地健太郎,理工系のためのよい文章の書き方,翔泳社, 2019. + +\end{thebibliography} diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.aux --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/thesis.aux Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,66 @@ +\relax +\@writefile{toc}{\contentsline {chapter}{\numberline {第1章}序論}{1}} +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}空間音響をゲームロジックに取り入れる}{1}} +\newlabel{intro}{{1.1}{1}} +\@writefile{toc}{\contentsline {chapter}{\numberline {第2章}関連研究および基礎概念}{3}} +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}基礎概念について}{3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}OpenALについて}{3}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces OpenAL_Context}}{3}} +\newlabel{fig:opeal}{{2.1}{3}} +\citation{Dijkstra} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Unityについて}{4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}レイキャストについて}{4}} +\newlabel{section_raycast}{{2.1.3}{4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.4}Any-angle path planning}{4}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.5}空間分割}{5}} +\newlabel{nsp}{{2.1.5}{5}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces 空間分割なし}}{5}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces 空間分割あり}}{5}} +\newlabel{sp}{{2.3}{5}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.6}8分木}{6}} +\newlabel{octree0}{{2.1.6}{6}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.4}{\ignorespaces 分割数0}}{6}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.5}{\ignorespaces 分割数1}}{6}} +\newlabel{octree1}{{2.5}{6}} +\@writefile{lof}{\contentsline {figure}{\numberline {2.6}{\ignorespaces 分割数2}}{6}} +\newlabel{octree2}{{2.6}{6}} +\@writefile{toc}{\contentsline {chapter}{\numberline {第3章}Kingdom Spatial Audio}{7}} +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}概要}{7}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}システム構成}{7}} +\citation{sabin} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}システムの流れ}{8}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces KSAのフローチャート}}{8}} +\newlabel{fig:ksa_flow}{{3.1}{8}} +\@writefile{toc}{\contentsline {section}{\numberline {3.4}反射の再現}{8}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces 4分木の分割の様子}}{9}} +\newlabel{fig:quad_div}{{3.2}{9}} +\newlabel{raycast1}{{3.4}{10}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces レイキャストの環境}}{10}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces 空間0,2,3との交差判定}}{10}} +\newlabel{raycast2}{{3.4}{10}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces 空間1'との交差判定}}{10}} +\newlabel{raycast3}{{3.5}{10}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.6}{\ignorespaces レイキャスト}}{10}} +\newlabel{fig:raycast}{{3.6}{10}} +\@writefile{toc}{\contentsline {section}{\numberline {3.5}回折の再現}{10}} +\citation{ThetaStar} +\newlabel{astar_path}{{3.5}{11}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.7}{\ignorespaces A*による経路生成}}{11}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.8}{\ignorespaces Theta*による経路生成}}{11}} +\newlabel{thetastar_path}{{3.8}{11}} +\@writefile{toc}{\contentsline {section}{\numberline {3.6}経路探索のサブスレッド化}{11}} +\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces 経路探索の計算量}}{12}} +\newlabel{pathfinding_time}{{3.1}{12}} +\@writefile{toc}{\contentsline {chapter}{\numberline {第4章}まとめと今後の展望}{13}} +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@writefile{toc}{\contentsline {chapter}{\numberline {第5章}謝辞}{14}} +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@input{./text/reference.aux} diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.dvi Binary file finalterm/thesis.dvi has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.fdb_latexmk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/thesis.fdb_latexmk Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,91 @@ +# Fdb version 3 +["dvipdf"] 1643566381 "thesis.dvi" "thesis.pdf" "thesis" 1643566382 + "thesis.dvi" 1643566381 36660 68d07515787ce1856acc01282496cd44 "latex" + (generated) + "thesis.pdf" +["latex"] 1643566379 "thesis.tex" "thesis.dvi" "thesis" 1643566382 + "/usr/local/texlive/2018/texmf-dist/fonts/map/fontname/texfonts.map" 1511824771 3332 103109f5612ad95229751940c61aada0 "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm" 1480098698 468 53f854284f6afa6c36aaa2d1090ecc12 "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jisg.tfm" 1480098698 468 53f854284f6afa6c36aaa2d1090ecc12 "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tgoth10.tfm" 1480098698 856 7404843a5f798859944d7973a47821d5 "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tmin10.tfm" 1480098698 856 39c171483fe1bb7d0e1368980c0c205b "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1480098698 1004 54797486969f23fa377b128694d548df "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1480098701 1328 c834bbb027764024c09d3d2bf908b5f0 "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1480098701 1324 c910af8c371558dc20f2d7822f66fe64 "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1480098701 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1480098701 1292 296a67155bdbfc32aa9c636f21e91433 "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1480098701 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr9.tfm" 1480098701 1292 6b21b9c2c7bebb38aa2273f7ca0fb3af "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmss10.tfm" 1480098701 1316 b636689f1933f24d1294acdf6041daaa "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmss12.tfm" 1480098701 1324 37b971caf729d7edd9cbb9f9b0ea76eb "" + "/usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmss17.tfm" 1480098701 1320 ed93d62c5f2c16343826001f03341dbc "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1523134290 2211 ca7ce284ab93c8eecdc6029dc5ccbd73 "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsgen.sty" 1523134290 4161 7f6eb9092061a11f87d08ed13515b48d "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsmath.sty" 1523134290 84354 7292177bb735c466b78634ee4efd537e "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsopn.sty" 1523134290 4116 32e6abd27229755a83a8b7f18e583890 "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amstext.sty" 1523134290 2432 8ff93b1137020e8f21930562a874ae66 "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1498861448 10663 d7fcc0dc4f35e8998b8cfeef8407d37d "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1480098830 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1480098830 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/dvipdfmx.def" 1498427493 10299 c742d2190e924996d2f4e34b541cd5e3 "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/dvips.def" 1498170935 5895 4b59bd0c17e1116fd6b6e7c683dea655 "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/color.sty" 1523134385 7028 112f909feb676788e7ea1c5b0b76320f "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/dvipsnam.def" 1480098830 4945 c1421f5ee140ec8aa7a12ec5462e7bab "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphics.sty" 1523134385 15272 5a97061616e0c8b2aa79c6615ff769f4 "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphicx.sty" 1523134385 9063 d0a305975932762117cd1f06a582f896 "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/keyval.sty" 1523134385 2591 6404d0c7d28505fb38ce0d86c2e28ae7 "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/trig.sty" 1523134385 3977 cb9221976ed8a183afad65b59aa8629a "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/setspace/setspace.sty" 1480098838 22913 a27d7908fc6f0385466454a966a316eb "" + "/usr/local/texlive/2018/texmf-dist/tex/latex/url/url.sty" 1480098842 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/local/texlive/2018/texmf-dist/tex/platex/jsclasses/jslogo.sty" 1487977266 6061 1242b5308ecb0db77c71c1ff6c687ace "" + "/usr/local/texlive/2018/texmf-dist/web2c/texmf.cnf" 1522066949 33362 cf75436e19743e94a92a6b1b9183c434 "" + "/usr/local/texlive/2018/texmf-var/web2c/eptex/platex.fmt" 1554783962 4475036 b00f17fc26d2ec5dc67479fc129ed47c "" + "/usr/local/texlive/2018/texmf.cnf" 1523934483 577 0b39adfd7c93507ff20c9c14c2f1a33f "" + "extractbb -B cropbox -O ./figures/SpatialPartitioning.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/astarpath.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/flow.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/logo_u-ryukyu.jpg" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/noSpatialPartitioning.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/octree_Level0.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/octree_Level1.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/octree_Level2.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/openal.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/quad_div.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/raycast.png" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/raycast_first.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/raycast_second.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/raycast_third.pdf" 0 -1 0 "" + "extractbb -B cropbox -O ./figures/thetastarpath.pdf" 0 -1 0 "" + "figures/SpatialPartitioning.pdf" 1643017662 3277 aa7c62017a6f4428d79546e8e43e3074 "" + "figures/astarpath.pdf" 1636231527 3365 ccadf8df409e3366678fdee84551f333 "" + "figures/flow.pdf" 1643472780 38186 f72df6ea53f905645dab210938d6d1f9 "" + "figures/logo_u-ryukyu.jpg" 1638700174 72781 5b5a1bc5d50c4071404425f06e208199 "" + "figures/noSpatialPartitioning.pdf" 1643017381 3108 96183361c805429695c1a6eb787a4320 "" + "figures/octree_Level0.pdf" 1643034574 2369 4049ef78927a962b2a10c568836b9c3b "" + "figures/octree_Level1.pdf" 1643034590 2476 1d9ea32bf5b25ecafa46942fd1938e9c "" + "figures/octree_Level2.pdf" 1643034603 2573 5631b41d6713513a3d185931caf7556c "" + "figures/openal.pdf" 1642927871 10814 a654d31cdf27232a8f85fbc074aa0949 "" + "figures/quad_div.pdf" 1643474848 9290 62fa57271c8f49843ac1ef27ccf91fc5 "" + "figures/raycast.png" 1643538783 189291 cf2c42d97aa3b1d09cfcbf1f1e2b3450 "" + "figures/raycast_first.pdf" 1643528703 2476 b05d3f2a384a058c3775c532f0e83a00 "" + "figures/raycast_second.pdf" 1643528720 5534 9b544e57c0e4fcbbb654923bc32fd65b "" + "figures/raycast_third.pdf" 1643529425 5968 c6fee9f2dbb6b507be3db7604b131bf3 "" + "figures/thetastarpath.pdf" 1636231604 3296 78978cb5d63b40f4f92376c024d34ee0 "" + "ie-thesis.sty" 1642942315 2548 5126ff0c0932e1dbe0c1fa37817d5157 "" + "jsreport.cls" 1642446908 63448 5bfb23a65bf063fb693d67c05728f485 "" + "text/Eabstract.texi" 1638844000 258 214b10e0f0e1d79ff55f54a4d497eab1 "" + "text/Jabstract.texi" 1638843444 206 c27bb61bf7e0846017107a2271749071 "" + "text/chapter2.texi" 1643475889 7088 4c6021b9e79068d37b9d004123611028 "" + "text/chapter3.texi" 1643566372 8833 138a3e2d569b137f8df3397bda598c99 "" + "text/introduction.texi" 1643216326 3103 eb74b47784efb7d18f940070ee222f8d "" + "text/reference.aux" 1643566381 487 faf44e3da1e58acfbca404cccc8c1ccb "" + "text/reference.tex" 0 -1 0 "" + "thesis.aux" 1643566381 4223 2086ed020f1f341dc800e82ea819bca2 "" + "thesis.tex" 1643566376 1106 7ffaf418b8f681642e0aa0d489ab10e0 "" + "thesis.toc" 1643566381 1317 cb73bfb735ea72e00f8f0020626668ce "" + (generated) + "thesis.toc" + "thesis.dvi" + "thesis.log" + "thesis.aux" + "text/reference.aux" diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.fls --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/thesis.fls Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,148 @@ +PWD /Users/tawata/UnivClassMemo/e185761/finalterm +INPUT /usr/local/texlive/2018/texmf.cnf +INPUT /usr/local/texlive/2018/texmf-dist/web2c/texmf.cnf +INPUT /usr/local/texlive/2018/texmf.cnf +INPUT /usr/local/texlive/2018/texmf-var/web2c/eptex/platex.fmt +INPUT thesis.tex +OUTPUT thesis.log +INPUT jsreport.cls +INPUT jsreport.cls +INPUT /usr/local/texlive/2018/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tmin10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tmin10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr8.tfm +INPUT /usr/local/texlive/2018/texmf-dist/tex/platex/jsclasses/jslogo.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/platex/jsclasses/jslogo.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/platex/jsclasses/jslogo.sty +INPUT ie-thesis.sty +INPUT ie-thesis.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/dvips.def +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/dvips.def +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/setspace/setspace.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/setspace/setspace.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +INPUT /usr/local/texlive/2018/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +INPUT thesis.aux +INPUT thesis.aux +INPUT ./text/reference.aux +INPUT ./text/reference.aux +OUTPUT thesis.aux +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tgoth10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jisg.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tgoth10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jisg.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tgoth10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jisg.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT ./figures/logo_u-ryukyu.jpg +INPUT extractbb -B cropbox -O ./figures/logo_u-ryukyu.jpg +OUTPUT thesis.dvi +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tmin10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT ./text/Jabstract.texi +INPUT ./text/Jabstract.texi +INPUT ./text/Eabstract.texi +INPUT ./text/Eabstract.texi +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmss10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tmin10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tgoth10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jisg.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmss17.tfm +INPUT thesis.toc +INPUT thesis.toc +OUTPUT thesis.toc +INPUT ./text/introduction.texi +INPUT ./text/introduction.texi +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tmin10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tgoth10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jisg.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmss17.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tmin10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmss12.tfm +INPUT ./text/chapter2.texi +INPUT ./text/chapter2.texi +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tgoth10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jisg.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmss12.tfm +INPUT ./figures/openal.pdf +INPUT extractbb -B cropbox -O ./figures/openal.pdf +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/standard/tmin10.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/ptex-fonts/jis/jis.tfm +INPUT /usr/local/texlive/2018/texmf-dist/fonts/tfm/public/cm/cmr9.tfm +INPUT ./figures/noSpatialPartitioning.pdf +INPUT extractbb -B cropbox -O ./figures/noSpatialPartitioning.pdf +INPUT ./figures/SpatialPartitioning.pdf +INPUT extractbb -B cropbox -O ./figures/SpatialPartitioning.pdf +INPUT ./figures/octree_Level0.pdf +INPUT extractbb -B cropbox -O ./figures/octree_Level0.pdf +INPUT ./figures/octree_Level1.pdf +INPUT extractbb -B cropbox -O ./figures/octree_Level1.pdf +INPUT ./figures/octree_Level2.pdf +INPUT extractbb -B cropbox -O ./figures/octree_Level2.pdf +INPUT ./text/chapter3.texi +INPUT ./text/chapter3.texi +INPUT ./figures/flow.pdf +INPUT extractbb -B cropbox -O ./figures/flow.pdf +INPUT ./figures/quad_div.pdf +INPUT extractbb -B cropbox -O ./figures/quad_div.pdf +INPUT ./figures/raycast_first.pdf +INPUT extractbb -B cropbox -O ./figures/raycast_first.pdf +INPUT ./figures/raycast_second.pdf +INPUT extractbb -B cropbox -O ./figures/raycast_second.pdf +INPUT ./figures/raycast_third.pdf +INPUT extractbb -B cropbox -O ./figures/raycast_third.pdf +INPUT ./figures/raycast.png +INPUT extractbb -B cropbox -O ./figures/raycast.png +INPUT ./figures/astarpath.pdf +INPUT extractbb -B cropbox -O ./figures/astarpath.pdf +INPUT ./figures/thetastarpath.pdf +INPUT extractbb -B cropbox -O ./figures/thetastarpath.pdf +OUTPUT ./text/reference.aux +INPUT thesis.aux +INPUT ./text/reference.aux +INPUT ./text/reference.aux diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.log --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/thesis.log Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,390 @@ +This is e-pTeX, Version 3.14159265-p3.8.0-180226-2.6 (utf8.euc) (TeX Live 2018) (preloaded format=platex 2019.4.9) 31 JAN 2022 03:12 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**thesis.tex +(./thesis.tex +pLaTeX2e <2018-04-01>+1 (based on LaTeX2e <2018-04-01> patch level 2) +Babel <3.18> and hyphenation patterns for 84 language(s) loaded. +(./jsreport.cls +Document Class: jsreport 2021/06/28 jsclasses (okumura, texjporg) +\jsc@mpt=\dimen118 +\jsc@mmm=\dimen119 +\jsc@smallskipamount=\skip41 +LaTeX Info: Redefining \rmfamily on input line 461. +LaTeX Info: Redefining \sffamily on input line 464. +LaTeX Info: Redefining \ttfamily on input line 467. +LaTeX Info: Redefining \textmc on input line 498. +LaTeX Info: Redefining \textgt on input line 500. +\symmincho=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' +(Font) JY1/mc/m/n --> JY1/gt/m/n on input line 562. +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 9.60999pt on input line 756. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 9.60999pt on input line 756. +\fullwidth=\dimen120 +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 7.68799pt on input line 895. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 7.68799pt on input line 895. +\c@part=\count83 +\c@chapter=\count84 +\c@section=\count85 +\c@subsection=\count86 +\c@subsubsection=\count87 +\c@paragraph=\count88 +\c@subparagraph=\count89 +\@abstractbox=\box42 +\c@figure=\count90 +\c@table=\count91 +\abovecaptionskip=\skip42 +\belowcaptionskip=\skip43 +\jsc@tocl@width=\dimen121 +\@lnumwidth=\dimen122 +\bibindent=\dimen123 +(/usr/local/texlive/2018/texmf-dist/tex/platex/jsclasses/jslogo.sty +Package: jslogo 2017/02/24 okumura, texjporg +LaTeX Info: Redefining \TeX on input line 94. +LaTeX Info: Redefining \LaTeX on input line 147. +LaTeX Info: Redefining \LaTeXe on input line 200. +) +\heisei=\count92 +) (./ie-thesis.sty (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks15 +) (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) + (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: dvips.def on input line 99. + (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/dvips.def +File: dvips.def 2017/06/20 v3.1d Graphics/color driver for dvips +)) +\Gin@req@height=\dimen124 +\Gin@req@width=\dimen125 +) (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/color.sty +Package: color 2016/07/10 v1.1e Standard LaTeX Color (DPC) + (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: dvipdfmx.def on input line 147. + (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +File: dvipdfmx.def 2017/06/24 v5.0g Graphics/color driver for dvipdfmx +) (/usr/local/texlive/2018/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) +)) (/usr/local/texlive/2018/texmf-dist/tex/latex/setspace/setspace.sty +Package: setspace 2011/12/19 v6.7a set line spacing +) (/usr/local/texlive/2018/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip10 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) (/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2017/09/02 v2.17a AMS math features +\@mathmargin=\skip44 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + (/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks16 +\ex@=\dimen126 +)) (/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen127 +) (/usr/local/texlive/2018/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count93 +LaTeX Info: Redefining \frac on input line 213. +\uproot@=\count94 +\leftroot@=\count95 +LaTeX Info: Redefining \overline on input line 375. +\classnum@=\count96 +\DOTSCASE@=\count97 +LaTeX Info: Redefining \ldots on input line 472. +LaTeX Info: Redefining \dots on input line 475. +LaTeX Info: Redefining \cdots on input line 596. +\Mathstrutbox@=\box43 +\strutbox@=\box44 +\big@size=\dimen128 +LaTeX Font Info: Redeclaring font encoding OML on input line 712. +LaTeX Font Info: Redeclaring font encoding OMS on input line 713. +\macc@depth=\count98 +\c@MaxMatrixCols=\count99 +\dotsspace@=\muskip11 +\c@parentequation=\count100 +\dspbrk@lvl=\count101 +\tag@help=\toks17 +\row@=\count102 +\column@=\count103 +\maxfields@=\count104 +\andhelp@=\toks18 +\eqnshift@=\dimen129 +\alignsep@=\dimen130 +\tagshift@=\dimen131 +\tagwidth@=\dimen132 +\totwidth@=\dimen133 +\lineht@=\dimen134 +\@envbody=\toks19 +\multlinegap=\skip45 +\multlinetaggap=\skip46 +\mathdisplay@stack=\toks20 +LaTeX Info: Redefining \[ on input line 2817. +LaTeX Info: Redefining \] on input line 2818. +) (/usr/local/texlive/2018/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2017/06/30 v3.9a Extensive control of page headers and footers +\f@nch@headwidth=\skip47 +\f@nch@O@elh=\skip48 +\f@nch@O@erh=\skip49 +\f@nch@O@olh=\skip50 +\f@nch@O@orh=\skip51 +\f@nch@O@elf=\skip52 +\f@nch@O@erf=\skip53 +\f@nch@O@olf=\skip54 +\f@nch@O@orf=\skip55 +)) + +LaTeX Warning: Unused global option(s): + [title]. + +(./thesis.aux (./text/reference.aux)) +\openout1 = `thesis.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for JY1/mc/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Checking defaults for JT1/mc/m/n on input line 16. +LaTeX Font Info: ... okay on input line 16. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 6.72699pt on input line 17. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 4.805pt on input line 17. +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <10> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 17. +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 9.60999pt on input line 17. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <10> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 17. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 9.60999pt on input line 17. +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <14.4> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 17. +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 13.83836pt on input line 17. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <14.4> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 17. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 13.83836pt on input line 17. +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <17.28> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 17. +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 16.60605pt on input line 17. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <17.28> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 17. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 16.60605pt on input line 17. +File: ./figures/logo_u-ryukyu.jpg Graphic file (type bmp) +<./figures/logo_u-ryukyu.jpg> + [1 + +] +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 11.53198pt on input line 17. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 11.53198pt on input line 17. + (./text/Jabstract.texi) [2] (./text/Eabstract.texi) [3] +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 23.90964pt on input line 20. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 23.90964pt on input line 20. +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 23.90964pt on input line 20. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 23.90964pt on input line 20. + (./thesis.toc) +\tf@toc=\write3 +\openout3 = `thesis.toc'. + + (./text/introduction.texi [0 + +] +第1章 +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 19.9311pt on input line 1. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 19.9311pt on input line 1. +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 19.9311pt on input line 1. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 19.9311pt on input line 1. +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 13.83836pt on input line 2. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 13.83836pt on input line 2. + +LaTeX Warning: Reference `NiaR' on page 1 undefined on input line 5. + +) [1 + +] [2] (./text/chapter2.texi +第2章 +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 11.53198pt on input line 3. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 11.53198pt on input line 3. +File: ./figures/openal.pdf Graphic file (type pdf) +<./figures/openal.pdf> +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 8.64899pt on input line 11. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 8.64899pt on input line 11. +[3 + + +] + +LaTeX Warning: Citation `Dijkstra' on page 4 undefined on input line 32. + +[4] + +./text/chapter2.texi:41: Package inputenc Error: Unicode character ^^H (U+8) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H for immediate help. + ... + +l.41 ...同時に空間分割を用いた最適化がなされる^^H + 場合が多い。 +You may provide a definition with +\DeclareUnicodeCharacter + +File: ./figures/noSpatialPartitioning.pdf Graphic file (type pdf) +<./figures/noSpatialPartitioning.pdf> +File: ./figures/SpatialPartitioning.pdf Graphic file (type pdf) +<./figures/SpatialPartitioning.pdf> +File: ./figures/octree_Level0.pdf Graphic file (type pdf) +<./figures/octree_Level0.pdf> +File: ./figures/octree_Level1.pdf Graphic file (type pdf) +<./figures/octree_Level1.pdf> +File: ./figures/octree_Level2.pdf Graphic file (type pdf) +<./figures/octree_Level2.pdf> +[5]) (./text/chapter3.texi [6] +第3章 + +LaTeX Warning: Reference `system_kousei' on page 7 undefined on input line 14. + + +LaTeX Warning: Reference `ksa_flow' on page 7 undefined on input line 17. + +[7 + +] +File: ./figures/flow.pdf Graphic file (type pdf) +<./figures/flow.pdf> + + +LaTeX Warning: Citation `sabin' on page 8 undefined on input line 34. + +[8] +./text/chapter3.texi:38: Missing $ inserted. + + $ +l.38 + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + + +./text/chapter3.texi:44: LaTeX Error: Bad math environment delimiter. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.44 \end{math} + +Your command was ignored. +Type I to replace it with another command, +or to continue without it. + + +LaTeX Warning: Reference `' on page 9 undefined on input line 49. + +File: ./figures/quad_div.pdf Graphic file (type pdf) +<./figures/quad_div.pdf> +[9] +File: ./figures/raycast_first.pdf Graphic file (type pdf) +<./figures/raycast_first.pdf> +File: ./figures/raycast_second.pdf Graphic file (type pdf) +<./figures/raycast_second.pdf> +File: ./figures/raycast_third.pdf Graphic file (type pdf) +<./figures/raycast_third.pdf> +File: ./figures/raycast.png Graphic file (type bmp) +<./figures/raycast.png> + [10] + +LaTeX Warning: Citation `ThetaStar' on page 11 undefined on input line 108. + +File: ./figures/astarpath.pdf Graphic file (type pdf) +<./figures/astarpath.pdf> +File: ./figures/thetastarpath.pdf Graphic file (type pdf) +<./figures/thetastarpath.pdf> + +./text/chapter3.texi:127: LaTeX Error: Unknown float option `H'. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.127 \begin{table}[H] + +Option `H' ignored and `p' used. + +) [11] [12] +第4章 +[13 + + +] +第5章 +[14 + +] +\openout2 = `./text/reference.aux'. + + +No file ./text/reference.tex. +(./thesis.aux (./text/reference.aux)) + +LaTeX Warning: There were undefined references. + + ) +Here is how much of TeX's memory you used: + 1959 strings out of 493281 + 24387 string characters out of 6145042 + 96400 words of memory out of 5000000 + 5854 multiletter control sequences out of 15000+600000 + 16047 words of font info for 75 fonts, out of 8000000 for 9000 + 934 hyphenation exceptions out of 8191 + 34i,11n,45p,438b,371s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on thesis.dvi (18 pages, 36660 bytes). diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.pdf Binary file finalterm/thesis.pdf has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.synctex.gz Binary file finalterm/thesis.synctex.gz has changed diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/thesis.tex Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,46 @@ +\documentclass[title,12pt]{jsreport} +\usepackage{ie-thesis} + +\jtitle{日本語タイトル(2行以内)○○○○○○○○○○○○○○○○○○○○○○○○○○○○} +\title{Title in English○○○○○○○○○○○○○○○○○○○○○○○○○○○○} + +\affiliation{琉球大学工学部工学科知能情報コース} +\studentid{185761E} +\author{多和田 真都} +\supervisor{河野 真治} + +%\Jabstract{\include{./text/Jabstract}} +\Jabstract{\input{./text/Jabstract.texi}} +\Eabstract{\input{./text/Eabstract.texi}} + +\begin{document} +\maketitle %Don't remove. + +% 目次ß +\tableofcontents %Don't remove. + +% pagecounter settings +\setcounter{page}{0} %Don't remove. +% main text +% introduction +\input{./text/introduction.texi} +\clearpage + +% ... +\input{./text/chapter2.texi} +\input{./text/chapter3.texi} + +\clearpage + +\chapter{まとめと今後の展望} + +\chapter{謝辞} + +% reference +\include{./text/reference} + +%付録がある場合のみ +%\appendix +%付録項目ごとに章構成する.章番号は本文とは独立に構成される. + +\end{document} diff -r 000000000000 -r 775ef1b35b8c finalterm/thesis.toc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finalterm/thesis.toc Mon Jan 31 13:23:13 2022 +0900 @@ -0,0 +1,19 @@ +\contentsline {chapter}{\numberline {第1章}序論}{1} +\contentsline {section}{\numberline {1.1}空間音響をゲームロジックに取り入れる}{1} +\contentsline {chapter}{\numberline {第2章}関連研究および基礎概念}{3} +\contentsline {section}{\numberline {2.1}基礎概念について}{3} +\contentsline {subsection}{\numberline {2.1.1}OpenALについて}{3} +\contentsline {subsection}{\numberline {2.1.2}Unityについて}{4} +\contentsline {subsection}{\numberline {2.1.3}レイキャストについて}{4} +\contentsline {subsection}{\numberline {2.1.4}Any-angle path planning}{4} +\contentsline {subsection}{\numberline {2.1.5}空間分割}{5} +\contentsline {subsection}{\numberline {2.1.6}8分木}{6} +\contentsline {chapter}{\numberline {第3章}Kingdom Spatial Audio}{7} +\contentsline {section}{\numberline {3.1}概要}{7} +\contentsline {section}{\numberline {3.2}システム構成}{7} +\contentsline {section}{\numberline {3.3}システムの流れ}{8} +\contentsline {section}{\numberline {3.4}反射の再現}{8} +\contentsline {section}{\numberline {3.5}回折の再現}{10} +\contentsline {section}{\numberline {3.6}経路探索のサブスレッド化}{11} +\contentsline {chapter}{\numberline {第4章}まとめと今後の展望}{13} +\contentsline {chapter}{\numberline {第5章}謝辞}{14}