mul,trans,unsafemulmul (7.55e-01)
slerp (9.26e-02)
dot (4.33e-02)
q (2.82e-02)
cross (1.22e-02)
out (1.00e-02)
trans (5.65e-03)
set (4.30e-03)
to (4.17e-03)
get (2.14e-03)
<SENTENCE_START>
{
out
.
s
=
q
.
c
*
r
.
s
-
q
.
s
*
r
.
c
;
out
.
c
=
q
.
c
*
r
.
c
+
q
.
s
*
r
.
s
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
s
=
q
.
c
*
r
.
s
-
q
.
s
*
r
.
c
;
out
.
c
=
q
.
c
*
r
.
c
+
q
.
s
*
r
.
s
;
}
<SENTENCE_END/>
transcross (1.49e-01)
mul (1.48e-01)
out (1.43e-01)
trans (1.19e-01)
unsafe (8.19e-02)
%END% (7.80e-02)
lines (5.73e-02)
to (3.77e-02)
overlaps (2.88e-02)
rotational (2.56e-02)
<SENTENCE_START>
{
out
.
s
=
q
.
c
*
r
.
s
-
q
.
s
*
r
.
c
;
out
.
c
=
q
.
c
*
r
.
c
+
q
.
s
*
r
.
s
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
s
=
q
.
c
*
r
.
s
-
q
.
s
*
r
.
c
;
out
.
c
=
q
.
c
*
r
.
c
+
q
.
s
*
r
.
s
;
}
<SENTENCE_END/>
unsafemul (1.39e-01)
cross (1.38e-01)
out (1.29e-01)
trans (1.19e-01)
%END% (1.13e-01)
unsafe (8.09e-02)
lines (4.76e-02)
overlaps (3.63e-02)
to (3.45e-02)
rotational (2.75e-02)
<SENTENCE_START>
{
out
.
s
=
q
.
c
*
r
.
s
-
q
.
s
*
r
.
c
;
out
.
c
=
q
.
c
*
r
.
c
+
q
.
s
*
r
.
s
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
s
=
q
.
c
*
r
.
s
-
q
.
s
*
r
.
c
;
out
.
c
=
q
.
c
*
r
.
c
+
q
.
s
*
r
.
s
;
}
<SENTENCE_END/>
%END%mul (1.31e-01)
%END% (1.30e-01)
out (1.29e-01)
cross (1.22e-01)
trans (1.16e-01)
unsafe (8.04e-02)
overlaps (4.41e-02)
lines (4.23e-02)
to (3.52e-02)
rotational (3.02e-02)
<SENTENCE_START>
{
out
.
s
=
q
.
c
*
r
.
s
-
q
.
s
*
r
.
c
;
out
.
c
=
q
.
c
*
r
.
c
+
q
.
s
*
r
.
s
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
s
=
q
.
c
*
r
.
s
-
q
.
s
*
r
.
c
;
out
.
c
=
q
.
c
*
r
.
c
+
q
.
s
*
r
.
s
;
}
<SENTENCE_END/>
mul,to,outmulmul (7.76e-01)
dot (5.00e-02)
slerp (4.06e-02)
cross (2.77e-02)
to (1.40e-02)
out (9.81e-03)
trans (8.91e-03)
q (8.23e-03)
len (7.52e-03)
get (3.24e-03)
<SENTENCE_START>
{
float
tempy
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
tempy
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
toto (3.37e-01)
out (2.00e-01)
mul (7.69e-02)
%END% (6.46e-02)
trans (6.04e-02)
cross (4.77e-02)
unsafe (4.21e-02)
y (1.42e-02)
transform (1.13e-02)
dot (1.02e-02)
<SENTENCE_START>
{
float
tempy
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
tempy
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
outto (3.06e-01)
out (1.92e-01)
%END% (9.03e-02)
mul (7.01e-02)
trans (6.45e-02)
cross (4.97e-02)
unsafe (4.58e-02)
y (1.43e-02)
transform (1.20e-02)
dot (9.43e-03)
<SENTENCE_START>
{
float
tempy
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
tempy
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
%END%%END% (4.04e-01)
to (1.58e-01)
out (1.36e-01)
unsafe (6.39e-02)
trans (4.53e-02)
cross (2.25e-02)
y (1.41e-02)
mul (1.17e-02)
lines (8.37e-03)
transform (7.83e-03)
<SENTENCE_START>
{
float
tempy
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
tempy
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
mul,to,out,unsafemulmul (7.81e-01)
dot (7.98e-02)
slerp (5.05e-02)
q (2.24e-02)
cross (1.03e-02)
trans (5.90e-03)
len (4.57e-03)
out (4.49e-03)
to (3.11e-03)
get (2.68e-03)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
toto (1.44e-01)
%END% (1.40e-01)
out (1.39e-01)
mul (1.16e-01)
trans (9.17e-02)
cross (5.83e-02)
unsafe (5.05e-02)
dot (2.54e-02)
y (1.98e-02)
transform (1.48e-02)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
out%END% (1.62e-01)
out (1.37e-01)
to (1.32e-01)
mul (1.05e-01)
trans (9.53e-02)
cross (6.34e-02)
unsafe (5.34e-02)
dot (2.24e-02)
y (1.74e-02)
transform (1.49e-02)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
unsafe%END% (4.75e-01)
out (9.13e-02)
to (7.18e-02)
unsafe (6.39e-02)
trans (6.34e-02)
cross (3.74e-02)
mul (1.98e-02)
y (1.15e-02)
lines (1.04e-02)
transform (8.83e-03)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
%END%%END% (5.99e-01)
out (6.25e-02)
unsafe (5.17e-02)
to (5.10e-02)
trans (3.91e-02)
cross (2.33e-02)
y (1.48e-02)
lines (9.39e-03)
x (8.14e-03)
mul (8.07e-03)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
-
q
.
s
*
v
.
y
;
out
.
y
=
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
mul,transmulmul (7.86e-01)
dot (5.99e-02)
slerp (3.69e-02)
cross (1.72e-02)
len (1.12e-02)
to (1.01e-02)
q (9.98e-03)
out (9.68e-03)
trans (7.78e-03)
get (3.48e-03)
<SENTENCE_START>
{
final
float
tempy
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
tempy
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
transto (3.01e-01)
out (2.24e-01)
mul (8.70e-02)
%END% (6.96e-02)
trans (5.70e-02)
cross (4.34e-02)
unsafe (4.15e-02)
y (1.29e-02)
transform (1.19e-02)
dot (1.16e-02)
<SENTENCE_START>
{
final
float
tempy
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
tempy
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
%END%to (2.76e-01)
out (2.17e-01)
%END% (9.46e-02)
mul (7.84e-02)
trans (5.95e-02)
cross (4.44e-02)
unsafe (4.43e-02)
y (1.32e-02)
transform (1.27e-02)
dot (1.07e-02)
<SENTENCE_START>
{
final
float
tempy
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
tempy
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
tempy
;
}
<SENTENCE_END/>
mul,trans,unsafemulmul (7.61e-01)
dot (1.04e-01)
slerp (4.55e-02)
q (2.53e-02)
len (9.62e-03)
cross (8.28e-03)
trans (5.45e-03)
out (4.11e-03)
pick (2.51e-03)
to (2.41e-03)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
transmul (1.49e-01)
%END% (1.41e-01)
out (1.29e-01)
to (1.27e-01)
trans (8.44e-02)
cross (5.42e-02)
unsafe (4.82e-02)
dot (3.44e-02)
y (1.73e-02)
transform (1.38e-02)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
unsafe%END% (1.60e-01)
mul (1.32e-01)
out (1.31e-01)
to (1.20e-01)
trans (8.62e-02)
cross (6.03e-02)
unsafe (5.08e-02)
dot (2.94e-02)
y (1.58e-02)
transform (1.43e-02)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
%END%%END% (1.71e-01)
out (1.35e-01)
to (1.21e-01)
mul (1.19e-01)
trans (8.62e-02)
cross (6.13e-02)
unsafe (5.40e-02)
dot (2.60e-02)
y (1.48e-02)
transform (1.39e-02)
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
out
.
x
=
q
.
c
*
v
.
x
+
q
.
s
*
v
.
y
;
out
.
y
=
-
q
.
s
*
v
.
x
+
q
.
c
*
v
.
y
;
}
<SENTENCE_END/>
initializeinitializemain (4.81e-01)
run (3.35e-01)
create (1.01e-01)
initialize (1.11e-02)
set (5.60e-03)
setup (5.06e-03)
on (4.97e-03)
loop (3.07e-03)
init (2.95e-03)
%UNK% (2.88e-03)
<SENTENCE_START>
{
main
loop
thread
=
new
thread
(
"HeadlessApplication"
)
{
@
override
public
void
run
(
)
{
try
{
headless
application
.
this
.
main
loop
(
)
;
}
catch
(
throwable
t
)
{
if
(
t
instanceof
runtime
exception
)
throw
(
runtime
exception
)
t
;
else
throw
new
gdx
runtime
exception
(
t
)
;
}
}
}
;
main
loop
thread
.
start
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
main
loop
thread
=
new
thread
(
"HeadlessApplication"
)
{
@
override
public
void
run
(
)
{
try
{
headless
application
.
this
.
main
loop
(
)
;
}
catch
(
throwable
t
)
{
if
(
t
instanceof
runtime
exception
)
throw
(
runtime
exception
)
t
;
else
throw
new
gdx
runtime
exception
(
t
)
;
}
}
}
;
main
loop
thread
.
start
(
)
;
}
<SENTENCE_END/>
%END%%END% (6.11e-01)
main (7.68e-02)
run (4.64e-02)
%UNK% (3.46e-02)
test (1.62e-02)
create (1.24e-02)
loop (1.13e-02)
on (5.03e-03)
pixels (4.66e-03)
start (4.31e-03)
<SENTENCE_START>
{
main
loop
thread
=
new
thread
(
"HeadlessApplication"
)
{
@
override
public
void
run
(
)
{
try
{
headless
application
.
this
.
main
loop
(
)
;
}
catch
(
throwable
t
)
{
if
(
t
instanceof
runtime
exception
)
throw
(
runtime
exception
)
t
;
else
throw
new
gdx
runtime
exception
(
t
)
;
}
}
}
;
main
loop
thread
.
start
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
main
loop
thread
=
new
thread
(
"HeadlessApplication"
)
{
@
override
public
void
run
(
)
{
try
{
headless
application
.
this
.
main
loop
(
)
;
}
catch
(
throwable
t
)
{
if
(
t
instanceof
runtime
exception
)
throw
(
runtime
exception
)
t
;
else
throw
new
gdx
runtime
exception
(
t
)
;
}
}
}
;
main
loop
thread
.
start
(
)
;
}
<SENTENCE_END/>
main,loopmainrender (1.54e-01)
%UNK% (6.28e-02)
update (5.21e-02)
%END% (4.59e-02)
run (4.28e-02)
end (2.98e-02)
get (2.32e-02)
on (2.14e-02)
resume (1.67e-02)
setup (1.63e-02)
<SENTENCE_START>
{
array
<
lifecycle
listener
>
lifecycle
listeners
=
this
.
lifecycle
listeners
;
listener
.
create
(
)
;
boolean
was
active
=
true
;
long
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
if
(
render
interval
>=
0f
)
{
while
(
running
)
{
final
long
n
=
time
utils
.
nano
time
(
)
;
if
(
t
>
n
)
{
try
{
thread
.
sleep
(
(
t
-
n
)
/
1000000
)
;
}
catch
(
interrupted
exception
e
)
{
}
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
}
else
t
=
n
+
render
interval
;
execute
runnables
(
)
;
graphics
.
increment
frame
id
(
)
;
listener
.
render
(
)
;
graphics
.
update
time
(
)
;
if
(
!
running
)
break
;
}
}
synchronized
(
lifecycle
listeners
)
{
for
(
lifecycle
listener
listener
:
lifecycle
listeners
)
{
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
}
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
array
<
lifecycle
listener
>
lifecycle
listeners
=
this
.
lifecycle
listeners
;
listener
.
create
(
)
;
boolean
was
active
=
true
;
long
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
if
(
render
interval
>=
0f
)
{
while
(
running
)
{
final
long
n
=
time
utils
.
nano
time
(
)
;
if
(
t
>
n
)
{
try
{
thread
.
sleep
(
(
t
-
n
)
/
1000000
)
;
}
catch
(
interrupted
exception
e
)
{
}
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
}
else
t
=
n
+
render
interval
;
execute
runnables
(
)
;
graphics
.
increment
frame
id
(
)
;
listener
.
render
(
)
;
graphics
.
update
time
(
)
;
if
(
!
running
)
break
;
}
}
synchronized
(
lifecycle
listeners
)
{
for
(
lifecycle
listener
listener
:
lifecycle
listeners
)
{
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
}
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
<SENTENCE_END/>
loop%END% (4.71e-01)
increment (1.68e-01)
interval (4.17e-02)
render (3.36e-02)
frame (2.35e-02)
time (1.40e-02)
t (8.36e-03)
nano (8.20e-03)
%UNK% (7.37e-03)
listener (6.86e-03)
<SENTENCE_START>
{
array
<
lifecycle
listener
>
lifecycle
listeners
=
this
.
lifecycle
listeners
;
listener
.
create
(
)
;
boolean
was
active
=
true
;
long
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
if
(
render
interval
>=
0f
)
{
while
(
running
)
{
final
long
n
=
time
utils
.
nano
time
(
)
;
if
(
t
>
n
)
{
try
{
thread
.
sleep
(
(
t
-
n
)
/
1000000
)
;
}
catch
(
interrupted
exception
e
)
{
}
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
}
else
t
=
n
+
render
interval
;
execute
runnables
(
)
;
graphics
.
increment
frame
id
(
)
;
listener
.
render
(
)
;
graphics
.
update
time
(
)
;
if
(
!
running
)
break
;
}
}
synchronized
(
lifecycle
listeners
)
{
for
(
lifecycle
listener
listener
:
lifecycle
listeners
)
{
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
}
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
array
<
lifecycle
listener
>
lifecycle
listeners
=
this
.
lifecycle
listeners
;
listener
.
create
(
)
;
boolean
was
active
=
true
;
long
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
if
(
render
interval
>=
0f
)
{
while
(
running
)
{
final
long
n
=
time
utils
.
nano
time
(
)
;
if
(
t
>
n
)
{
try
{
thread
.
sleep
(
(
t
-
n
)
/
1000000
)
;
}
catch
(
interrupted
exception
e
)
{
}
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
}
else
t
=
n
+
render
interval
;
execute
runnables
(
)
;
graphics
.
increment
frame
id
(
)
;
listener
.
render
(
)
;
graphics
.
update
time
(
)
;
if
(
!
running
)
break
;
}
}
synchronized
(
lifecycle
listeners
)
{
for
(
lifecycle
listener
listener
:
lifecycle
listeners
)
{
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
}
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
<SENTENCE_END/>
%END%%END% (7.37e-01)
frame (3.93e-02)
interval (1.71e-02)
increment (1.28e-02)
time (1.14e-02)
render (1.05e-02)
t (8.16e-03)
listener (7.81e-03)
id (7.16e-03)
runnables (4.70e-03)
<SENTENCE_START>
{
array
<
lifecycle
listener
>
lifecycle
listeners
=
this
.
lifecycle
listeners
;
listener
.
create
(
)
;
boolean
was
active
=
true
;
long
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
if
(
render
interval
>=
0f
)
{
while
(
running
)
{
final
long
n
=
time
utils
.
nano
time
(
)
;
if
(
t
>
n
)
{
try
{
thread
.
sleep
(
(
t
-
n
)
/
1000000
)
;
}
catch
(
interrupted
exception
e
)
{
}
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
}
else
t
=
n
+
render
interval
;
execute
runnables
(
)
;
graphics
.
increment
frame
id
(
)
;
listener
.
render
(
)
;
graphics
.
update
time
(
)
;
if
(
!
running
)
break
;
}
}
synchronized
(
lifecycle
listeners
)
{
for
(
lifecycle
listener
listener
:
lifecycle
listeners
)
{
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
}
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
array
<
lifecycle
listener
>
lifecycle
listeners
=
this
.
lifecycle
listeners
;
listener
.
create
(
)
;
boolean
was
active
=
true
;
long
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
if
(
render
interval
>=
0f
)
{
while
(
running
)
{
final
long
n
=
time
utils
.
nano
time
(
)
;
if
(
t
>
n
)
{
try
{
thread
.
sleep
(
(
t
-
n
)
/
1000000
)
;
}
catch
(
interrupted
exception
e
)
{
}
t
=
time
utils
.
nano
time
(
)
+
render
interval
;
}
else
t
=
n
+
render
interval
;
execute
runnables
(
)
;
graphics
.
increment
frame
id
(
)
;
listener
.
render
(
)
;
graphics
.
update
time
(
)
;
if
(
!
running
)
break
;
}
}
synchronized
(
lifecycle
listeners
)
{
for
(
lifecycle
listener
listener
:
lifecycle
listeners
)
{
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
}
listener
.
pause
(
)
;
listener
.
dispose
(
)
;
}
<SENTENCE_END/>
execute,runnablesexecuteexecute (8.45e-01)
process (5.19e-02)
runnables (3.19e-02)
main (1.96e-02)
executed (9.22e-03)
i (2.52e-03)
run (1.28e-03)
size (1.07e-03)
return (9.33e-04)
get (8.63e-04)
<SENTENCE_START>
{
synchronized
(
runnables
)
{
for
(
int
i
=
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
add
(
runnables
.
get
(
i
)
)
;
runnables
.
clear
(
)
;
}
if
(
executed
runnables
.
size
==
0
)
return
false
;
for
(
int
i
=
executed
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
remove
index
(
i
)
.
run
(
)
;
return
true
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
synchronized
(
runnables
)
{
for
(
int
i
=
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
add
(
runnables
.
get
(
i
)
)
;
runnables
.
clear
(
)
;
}
if
(
executed
runnables
.
size
==
0
)
return
false
;
for
(
int
i
=
executed
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
remove
index
(
i
)
.
run
(
)
;
return
true
;
}
<SENTENCE_END/>
runnablesrunnables (3.96e-01)
%END% (2.34e-01)
execute (2.14e-01)
executed (1.77e-02)
process (1.12e-02)
i (4.30e-03)
and (4.23e-03)
all (3.11e-03)
%UNK% (2.87e-03)
main (2.53e-03)
<SENTENCE_START>
{
synchronized
(
runnables
)
{
for
(
int
i
=
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
add
(
runnables
.
get
(
i
)
)
;
runnables
.
clear
(
)
;
}
if
(
executed
runnables
.
size
==
0
)
return
false
;
for
(
int
i
=
executed
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
remove
index
(
i
)
.
run
(
)
;
return
true
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
synchronized
(
runnables
)
{
for
(
int
i
=
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
add
(
runnables
.
get
(
i
)
)
;
runnables
.
clear
(
)
;
}
if
(
executed
runnables
.
size
==
0
)
return
false
;
for
(
int
i
=
executed
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
remove
index
(
i
)
.
run
(
)
;
return
true
;
}
<SENTENCE_END/>
%END%%END% (8.81e-01)
runnables (1.49e-02)
all (6.27e-03)
execute (4.96e-03)
and (3.52e-03)
size (3.32e-03)
i (1.77e-03)
get (1.65e-03)
string (1.54e-03)
for (1.21e-03)
<SENTENCE_START>
{
synchronized
(
runnables
)
{
for
(
int
i
=
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
add
(
runnables
.
get
(
i
)
)
;
runnables
.
clear
(
)
;
}
if
(
executed
runnables
.
size
==
0
)
return
false
;
for
(
int
i
=
executed
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
remove
index
(
i
)
.
run
(
)
;
return
true
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
synchronized
(
runnables
)
{
for
(
int
i
=
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
add
(
runnables
.
get
(
i
)
)
;
runnables
.
clear
(
)
;
}
if
(
executed
runnables
.
size
==
0
)
return
false
;
for
(
int
i
=
executed
runnables
.
size
-
1
;
i
>=
0
;
i
--
)
executed
runnables
.
remove
index
(
i
)
.
run
(
)
;
return
true
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
set,flagssetset (9.83e-01)
flags (1.31e-02)
data (2.03e-03)
info (1.72e-04)
this (1.13e-04)
c (1.06e-04)
ptr (1.02e-04)
collision (8.85e-05)
jni (7.75e-05)
swig (5.98e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
flagsflags (9.98e-01)
set (2.04e-03)
data (1.32e-04)
get (2.55e-06)
value (9.41e-07)
collision (6.17e-07)
this (5.89e-07)
c (4.87e-07)
ptr (4.61e-07)
%END% (2.62e-07)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.87e-01)
set (4.23e-03)
flags (2.01e-03)
collision (3.49e-04)
swig (3.44e-04)
value (3.32e-04)
jni (2.98e-04)
%UNK% (2.58e-04)
c (2.30e-04)
data (1.63e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,flagsgetget (9.84e-01)
flags (1.19e-02)
data (2.13e-03)
info (1.84e-04)
return (1.35e-04)
c (1.18e-04)
ptr (1.13e-04)
collision (9.97e-05)
jni (6.39e-05)
swig (5.60e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
flagsflags (9.97e-01)
get (2.56e-03)
data (9.35e-05)
set (3.84e-06)
collision (1.26e-06)
ptr (6.76e-07)
return (6.37e-07)
this (5.60e-07)
c (4.92e-07)
append (4.76e-07)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.84e-01)
get (5.23e-03)
flags (2.14e-03)
jni (5.29e-04)
collision (5.08e-04)
c (4.49e-04)
swig (4.49e-04)
return (3.22e-04)
ptr (3.22e-04)
%UNK% (2.51e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,edge,v,0,v,1,anglesetset (9.69e-01)
edge (1.41e-02)
v (4.59e-03)
data (3.69e-03)
angle (2.53e-03)
1 (1.58e-03)
0 (8.22e-04)
info (5.47e-04)
collision (3.15e-04)
triangle (1.94e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
edgev (6.45e-01)
edge (3.51e-01)
%END% (3.33e-03)
0 (6.70e-04)
set (1.09e-04)
data (3.96e-05)
2 (1.64e-05)
ray (1.18e-05)
get (1.18e-05)
angle (7.59e-06)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v0 (7.01e-01)
v (2.94e-01)
%END% (3.74e-03)
edge (5.84e-04)
1 (3.72e-04)
angle (6.29e-05)
ptr (3.79e-05)
triangle (3.69e-05)
this (3.11e-05)
c (2.75e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
0v (4.64e-01)
0 (4.07e-01)
1 (6.42e-02)
%END% (3.15e-02)
angle (2.20e-02)
set (3.27e-03)
triangle (9.16e-04)
ptr (5.98e-04)
this (5.26e-04)
edge (5.10e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v%END% (5.47e-01)
angle (2.43e-01)
1 (8.56e-02)
set (4.73e-02)
v (4.69e-02)
0 (1.12e-02)
triangle (2.16e-03)
info (1.25e-03)
ptr (9.87e-04)
jni (8.77e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
1%END% (8.68e-01)
angle (8.36e-02)
set (2.29e-02)
1 (1.48e-02)
v (3.10e-03)
triangle (6.88e-04)
info (5.50e-04)
0 (4.13e-04)
ptr (2.72e-04)
jni (2.43e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
angle%END% (8.68e-01)
angle (8.38e-02)
set (2.30e-02)
1 (1.48e-02)
v (3.08e-03)
triangle (6.88e-04)
info (5.50e-04)
0 (4.10e-04)
ptr (2.72e-04)
jni (2.43e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.78e-01)
angle (7.82e-02)
set (2.25e-02)
1 (1.14e-02)
v (2.19e-03)
triangle (6.22e-04)
info (4.65e-04)
0 (3.33e-04)
data (2.61e-04)
ptr (2.49e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,edge,v,0,v,1,anglegetget (9.76e-01)
edge (9.40e-03)
v (3.71e-03)
angle (2.53e-03)
data (2.20e-03)
1 (1.80e-03)
0 (6.96e-04)
return (4.95e-04)
collision (4.13e-04)
info (3.31e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
edgev (6.95e-01)
edge (3.00e-01)
%END% (3.27e-03)
0 (7.58e-04)
get (4.75e-04)
2 (4.28e-05)
is (3.40e-05)
data (3.09e-05)
ray (3.07e-05)
set (2.88e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v0 (7.12e-01)
v (2.84e-01)
%END% (3.34e-03)
1 (4.01e-04)
edge (3.42e-04)
angle (6.82e-05)
ptr (4.99e-05)
jni (3.81e-05)
c (2.76e-05)
this (2.43e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
0v (4.43e-01)
0 (3.91e-01)
1 (8.46e-02)
%END% (3.88e-02)
angle (2.85e-02)
get (4.96e-03)
ptr (1.04e-03)
jni (7.14e-04)
triangle (6.83e-04)
c (5.47e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v%END% (6.03e-01)
angle (1.93e-01)
1 (8.52e-02)
get (4.73e-02)
v (4.26e-02)
0 (1.03e-02)
triangle (1.55e-03)
ptr (1.31e-03)
info (1.01e-03)
jni (7.73e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
1%END% (8.88e-01)
angle (6.45e-02)
get (2.17e-02)
1 (1.49e-02)
v (3.05e-03)
triangle (5.35e-04)
info (4.94e-04)
0 (4.19e-04)
ptr (3.68e-04)
c (2.15e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
angle%END% (8.88e-01)
angle (6.47e-02)
get (2.17e-02)
1 (1.49e-02)
v (3.06e-03)
triangle (5.35e-04)
info (4.95e-04)
0 (4.20e-04)
ptr (3.68e-04)
c (2.15e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.97e-01)
angle (6.04e-02)
get (2.15e-02)
1 (1.20e-02)
v (2.27e-03)
triangle (4.92e-04)
info (4.25e-04)
0 (3.43e-04)
ptr (3.41e-04)
data (2.11e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,edge,v,1,v,2,anglesetset (9.70e-01)
edge (1.22e-02)
data (3.91e-03)
v (3.74e-03)
angle (3.53e-03)
2 (1.90e-03)
1 (7.08e-04)
info (6.53e-04)
collision (3.18e-04)
triangle (2.34e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
edgeedge (5.09e-01)
v (4.86e-01)
%END% (3.79e-03)
set (2.63e-04)
1 (2.61e-04)
data (5.46e-05)
2 (3.84e-05)
angle (2.87e-05)
ray (2.24e-05)
get (1.83e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v1 (6.26e-01)
v (3.68e-01)
%END% (4.35e-03)
edge (8.41e-04)
2 (1.86e-04)
angle (6.92e-05)
triangle (4.92e-05)
ptr (4.11e-05)
this (3.14e-05)
c (2.88e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
11 (4.88e-01)
v (3.65e-01)
2 (4.37e-02)
%END% (4.23e-02)
angle (3.57e-02)
set (1.05e-02)
triangle (1.88e-03)
ptr (9.30e-04)
jni (9.04e-04)
this (8.38e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v%END% (6.07e-01)
angle (2.24e-01)
set (8.06e-02)
2 (3.90e-02)
v (2.36e-02)
1 (7.48e-03)
triangle (2.09e-03)
info (1.27e-03)
ptr (8.02e-04)
jni (7.67e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
2%END% (8.73e-01)
angle (7.42e-02)
set (3.46e-02)
2 (8.42e-03)
v (2.14e-03)
triangle (6.47e-04)
info (5.15e-04)
1 (3.92e-04)
ptr (2.26e-04)
bt (2.22e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
angle%END% (8.73e-01)
angle (7.42e-02)
set (3.49e-02)
2 (8.31e-03)
v (2.09e-03)
triangle (6.43e-04)
info (5.13e-04)
1 (3.83e-04)
ptr (2.24e-04)
bt (2.21e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.76e-01)
angle (7.25e-02)
set (3.42e-02)
2 (8.04e-03)
v (1.99e-03)
triangle (6.26e-04)
info (5.01e-04)
1 (3.61e-04)
ptr (2.18e-04)
bt (2.16e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,edge,v,1,v,2,anglegetget (9.77e-01)
edge (7.67e-03)
angle (3.70e-03)
v (2.84e-03)
data (2.25e-03)
2 (2.21e-03)
1 (5.63e-04)
return (5.34e-04)
collision (4.11e-04)
info (4.07e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
edgeedge (5.03e-01)
v (4.91e-01)
%END% (3.70e-03)
get (8.48e-04)
1 (2.55e-04)
2 (9.41e-05)
angle (6.05e-05)
set (5.83e-05)
ray (5.54e-05)
data (5.06e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v1 (6.16e-01)
v (3.79e-01)
%END% (3.94e-03)
edge (5.53e-04)
2 (1.77e-04)
angle (7.16e-05)
ptr (5.16e-05)
jni (4.34e-05)
get (3.03e-05)
c (3.00e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
11 (4.75e-01)
v (3.39e-01)
2 (5.34e-02)
%END% (5.20e-02)
angle (4.58e-02)
get (1.70e-02)
ptr (1.58e-03)
triangle (1.52e-03)
jni (1.38e-03)
c (9.00e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v%END% (6.55e-01)
angle (1.80e-01)
get (8.28e-02)
2 (3.69e-02)
v (2.02e-02)
1 (6.75e-03)
triangle (1.59e-03)
info (1.13e-03)
ptr (1.04e-03)
jni (7.19e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
2%END% (8.89e-01)
angle (5.89e-02)
get (3.38e-02)
2 (8.39e-03)
v (2.01e-03)
triangle (5.31e-04)
info (4.98e-04)
1 (3.86e-04)
ptr (2.97e-04)
bt (2.20e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
angle%END% (8.89e-01)
angle (5.89e-02)
get (3.40e-02)
2 (8.31e-03)
v (1.98e-03)
triangle (5.29e-04)
info (4.98e-04)
1 (3.79e-04)
ptr (2.96e-04)
bt (2.20e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.91e-01)
angle (5.75e-02)
get (3.34e-02)
2 (8.07e-03)
v (1.89e-03)
triangle (5.17e-04)
info (4.88e-04)
1 (3.59e-04)
ptr (2.88e-04)
bt (2.15e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,edge,v,2,v,0,anglesetset (9.77e-01)
edge (7.14e-03)
v (3.87e-03)
data (2.49e-03)
angle (2.44e-03)
0 (1.94e-03)
2 (9.99e-04)
info (5.09e-04)
collision (3.76e-04)
triangle (2.25e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
edgeedge (7.95e-01)
v (2.00e-01)
%END% (4.85e-03)
2 (2.03e-04)
data (5.40e-05)
set (3.71e-05)
0 (2.90e-05)
angle (2.18e-05)
ray (1.34e-05)
get (8.03e-06)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
vv (4.97e-01)
2 (4.86e-01)
%END% (1.02e-02)
0 (3.02e-03)
angle (1.63e-03)
edge (1.33e-03)
ptr (7.38e-05)
triangle (6.60e-05)
c (5.33e-05)
set (5.01e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
22 (4.31e-01)
v (2.01e-01)
angle (1.87e-01)
%END% (9.18e-02)
0 (5.93e-02)
set (1.73e-02)
triangle (1.23e-03)
ptr (8.59e-04)
jni (7.60e-04)
edge (7.04e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v%END% (7.60e-01)
angle (1.72e-01)
set (3.93e-02)
0 (9.24e-03)
v (6.39e-03)
2 (5.62e-03)
triangle (7.54e-04)
info (4.45e-04)
jni (3.66e-04)
edge (3.57e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
0%END% (9.26e-01)
angle (4.85e-02)
set (1.87e-02)
0 (1.71e-03)
2 (7.38e-04)
v (6.92e-04)
triangle (3.00e-04)
info (2.35e-04)
data (1.44e-04)
edge (1.39e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
angle%END% (9.25e-01)
angle (4.86e-02)
set (1.89e-02)
0 (1.68e-03)
2 (7.34e-04)
v (6.79e-04)
triangle (2.99e-04)
info (2.34e-04)
data (1.44e-04)
edge (1.38e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.28e-01)
angle (4.69e-02)
set (1.89e-02)
0 (1.53e-03)
2 (6.95e-04)
v (6.08e-04)
triangle (2.88e-04)
info (2.26e-04)
data (1.45e-04)
edge (1.37e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,edge,v,2,v,0,anglegetget (9.83e-01)
edge (4.14e-03)
v (2.66e-03)
angle (2.31e-03)
0 (2.00e-03)
data (1.31e-03)
2 (6.93e-04)
return (5.39e-04)
collision (4.74e-04)
info (2.87e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
edgeedge (7.92e-01)
v (2.00e-01)
%END% (6.95e-03)
2 (2.43e-04)
get (1.77e-04)
0 (5.11e-05)
data (4.85e-05)
angle (4.48e-05)
ray (4.46e-05)
collision (3.65e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
vv (5.07e-01)
2 (4.75e-01)
%END% (1.07e-02)
0 (2.88e-03)
angle (1.86e-03)
edge (8.39e-04)
ptr (1.16e-04)
jni (8.21e-05)
get (6.85e-05)
c (6.75e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
22 (3.97e-01)
angle (2.06e-01)
v (1.73e-01)
%END% (1.26e-01)
0 (6.06e-02)
get (2.45e-02)
ptr (1.57e-03)
jni (1.22e-03)
triangle (8.81e-04)
c (6.76e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v%END% (8.11e-01)
angle (1.25e-01)
get (3.71e-02)
0 (8.33e-03)
v (5.61e-03)
2 (5.33e-03)
triangle (5.21e-04)
ptr (4.83e-04)
jni (3.58e-04)
info (3.53e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
0%END% (9.39e-01)
angle (3.61e-02)
get (1.73e-02)
0 (1.71e-03)
2 (9.14e-04)
v (7.15e-04)
triangle (2.28e-04)
info (2.11e-04)
ptr (1.79e-04)
edge (1.57e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
angle%END% (9.39e-01)
angle (3.62e-02)
get (1.75e-02)
0 (1.68e-03)
2 (9.10e-04)
v (7.05e-04)
triangle (2.27e-04)
info (2.11e-04)
ptr (1.78e-04)
edge (1.56e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.41e-01)
angle (3.47e-02)
get (1.74e-02)
0 (1.54e-03)
2 (8.67e-04)
v (6.36e-04)
triangle (2.20e-04)
info (2.05e-04)
ptr (1.70e-04)
edge (1.53e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
data
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
set,flagssetset (9.87e-01)
flags (1.04e-02)
info (1.39e-03)
triangle (1.26e-04)
this (1.17e-04)
collision (1.15e-04)
ptr (9.53e-05)
c (9.37e-05)
jni (7.90e-05)
swig (5.74e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
flagsflags (9.93e-01)
set (7.25e-03)
info (1.46e-04)
get (6.87e-06)
value (4.03e-06)
%END% (3.16e-06)
swig (1.75e-06)
c (1.39e-06)
this (1.23e-06)
collision (9.53e-07)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.90e-01)
flags (1.87e-03)
set (8.70e-04)
c (6.01e-04)
value (4.62e-04)
collision (3.97e-04)
swig (3.46e-04)
jni (3.18e-04)
ptr (2.49e-04)
info (2.07e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
flags
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,flagsgetget (9.87e-01)
flags (9.79e-03)
info (1.55e-03)
triangle (1.30e-04)
collision (1.11e-04)
return (9.62e-05)
ptr (8.73e-05)
c (8.33e-05)
jni (5.70e-05)
this (4.81e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
flagsflags (9.85e-01)
get (1.51e-02)
info (2.79e-04)
set (1.83e-05)
%END% (6.18e-06)
collision (3.55e-06)
instance (2.60e-06)
swig (2.46e-06)
this (1.97e-06)
c (1.31e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.90e-01)
flags (1.55e-03)
c (8.46e-04)
get (5.84e-04)
collision (4.96e-04)
swig (4.63e-04)
jni (4.03e-04)
ptr (3.42e-04)
this (2.41e-04)
info (2.37e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
flags
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,edge,v,0,v,1,anglesetset (9.70e-01)
v (9.62e-03)
edge (7.38e-03)
angle (3.40e-03)
0 (2.50e-03)
1 (1.87e-03)
info (1.38e-03)
triangle (3.08e-04)
collision (2.79e-04)
c (1.81e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
edge0 (5.74e-01)
v (4.21e-01)
%END% (3.84e-03)
edge (7.11e-04)
set (3.28e-05)
%UNK% (1.38e-05)
2 (1.13e-05)
line (9.63e-06)
get (7.97e-06)
convex (7.22e-06)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
vv (7.46e-01)
0 (2.35e-01)
1 (1.66e-02)
%END% (1.98e-03)
angle (1.86e-04)
edge (2.43e-05)
this (1.67e-05)
ptr (1.61e-05)
triangle (1.42e-05)
value (1.31e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
01 (6.33e-01)
v (2.03e-01)
angle (1.23e-01)
%END% (2.85e-02)
0 (5.67e-03)
set (2.99e-03)
jni (2.48e-04)
this (2.43e-04)
ptr (2.17e-04)
triangle (2.08e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v%END% (5.67e-01)
angle (3.06e-01)
1 (9.95e-02)
set (1.76e-02)
v (3.71e-03)
jni (2.81e-04)
bt (2.41e-04)
triangle (2.36e-04)
ptr (2.33e-04)
this (2.23e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
1%END% (8.52e-01)
angle (1.17e-01)
1 (1.56e-02)
set (1.13e-02)
v (3.03e-04)
2 (2.12e-04)
edge (1.63e-04)
%UNK% (1.42e-04)
bt (1.39e-04)
jni (1.27e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
angle%END% (8.52e-01)
angle (1.17e-01)
1 (1.55e-02)
set (1.13e-02)
v (3.01e-04)
2 (2.13e-04)
edge (1.63e-04)
%UNK% (1.42e-04)
bt (1.39e-04)
jni (1.27e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.43e-01)
angle (1.24e-01)
1 (1.40e-02)
set (1.33e-02)
v (3.10e-04)
2 (2.11e-04)
edge (1.87e-04)
bt (1.57e-04)
%UNK% (1.43e-04)
jni (1.38e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,edge,v,0,v,1,anglegetget (9.78e-01)
v (6.87e-03)
edge (4.29e-03)
angle (3.08e-03)
0 (1.77e-03)
1 (1.69e-03)
info (7.59e-04)
return (5.30e-04)
collision (3.81e-04)
triangle (1.72e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
edge0 (6.41e-01)
v (3.55e-01)
%END% (3.48e-03)
edge (3.67e-04)
get (2.63e-04)
%UNK% (3.82e-05)
2 (2.76e-05)
line (2.17e-05)
transform (2.01e-05)
length (1.94e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
vv (7.31e-01)
0 (2.49e-01)
1 (1.73e-02)
%END% (2.25e-03)
angle (1.93e-04)
ptr (2.85e-05)
jni (2.54e-05)
this (1.68e-05)
collision (1.65e-05)
edge (1.43e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
01 (6.40e-01)
v (1.54e-01)
angle (1.52e-01)
%END% (4.02e-02)
0 (5.04e-03)
get (4.78e-03)
ptr (4.23e-04)
jni (4.09e-04)
c (2.18e-04)
triangle (1.64e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v%END% (6.05e-01)
angle (2.78e-01)
1 (8.59e-02)
get (2.13e-02)
v (3.01e-03)
ptr (3.41e-04)
jni (3.22e-04)
2 (2.82e-04)
edge (2.62e-04)
bt (2.42e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
1%END% (8.61e-01)
angle (1.06e-01)
1 (1.40e-02)
get (1.33e-02)
2 (4.05e-04)
v (2.78e-04)
edge (2.28e-04)
ptr (1.62e-04)
c (1.62e-04)
%UNK% (1.58e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
angle%END% (8.61e-01)
angle (1.06e-01)
1 (1.40e-02)
get (1.33e-02)
2 (4.05e-04)
v (2.79e-04)
edge (2.28e-04)
ptr (1.62e-04)
c (1.62e-04)
%UNK% (1.58e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.69e-01)
angle (9.99e-02)
get (1.38e-02)
1 (1.14e-02)
2 (4.10e-04)
v (2.53e-04)
edge (2.42e-04)
%UNK% (1.62e-04)
c (1.60e-04)
ptr (1.59e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
0
v
1
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,edge,v,1,v,2,anglesetset (9.74e-01)
v (5.90e-03)
edge (5.83e-03)
angle (5.23e-03)
2 (2.15e-03)
1 (1.42e-03)
info (1.40e-03)
triangle (3.43e-04)
collision (2.83e-04)
c (2.01e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
edgev (7.96e-01)
1 (1.99e-01)
%END% (3.06e-03)
edge (1.61e-03)
set (3.48e-04)
2 (7.67e-05)
ray (4.15e-05)
angle (3.00e-05)
triangle (2.09e-05)
convex (2.02e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v1 (4.99e-01)
v (4.90e-01)
2 (6.62e-03)
%END% (4.00e-03)
angle (2.22e-04)
edge (4.81e-05)
triangle (2.51e-05)
jni (2.45e-05)
this (2.44e-05)
ptr (2.29e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
12 (4.53e-01)
v (2.46e-01)
angle (1.90e-01)
%END% (7.32e-02)
set (1.50e-02)
1 (1.24e-02)
jni (7.97e-04)
triangle (6.44e-04)
this (5.99e-04)
bt (5.06e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v%END% (6.80e-01)
angle (2.29e-01)
2 (4.78e-02)
set (3.25e-02)
v (2.66e-03)
edge (3.35e-04)
jni (3.19e-04)
triangle (3.05e-04)
bt (2.95e-04)
info (2.50e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
2%END% (8.65e-01)
angle (9.78e-02)
set (2.00e-02)
2 (1.14e-02)
v (3.44e-04)
edge (2.72e-04)
%UNK% (1.85e-04)
triangle (1.74e-04)
bt (1.73e-04)
swig (1.56e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
angle%END% (8.64e-01)
angle (9.80e-02)
set (2.02e-02)
2 (1.14e-02)
v (3.38e-04)
edge (2.74e-04)
%UNK% (1.86e-04)
triangle (1.75e-04)
bt (1.74e-04)
swig (1.57e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.66e-01)
angle (9.66e-02)
set (2.00e-02)
2 (1.11e-02)
v (3.26e-04)
edge (2.74e-04)
%UNK% (1.87e-04)
triangle (1.73e-04)
bt (1.72e-04)
swig (1.56e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,edge,v,1,v,2,anglegetget (9.81e-01)
angle (4.69e-03)
v (3.91e-03)
edge (3.12e-03)
2 (1.93e-03)
1 (9.27e-04)
info (7.32e-04)
return (5.27e-04)
collision (3.81e-04)
triangle (1.95e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
edgev (8.04e-01)
1 (1.89e-01)
%END% (2.59e-03)
get (1.17e-03)
edge (1.10e-03)
2 (1.89e-04)
overlaps (1.12e-04)
ray (1.02e-04)
angle (8.06e-05)
set (6.88e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v1 (5.98e-01)
v (3.93e-01)
2 (4.50e-03)
%END% (3.83e-03)
angle (1.94e-04)
jni (5.89e-05)
ptr (4.29e-05)
get (3.53e-05)
collision (3.41e-05)
edge (3.29e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
12 (4.20e-01)
v (2.15e-01)
angle (2.09e-01)
%END% (1.02e-01)
get (2.64e-02)
1 (1.33e-02)
jni (1.66e-03)
ptr (1.07e-03)
c (6.29e-04)
triangle (6.07e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v%END% (7.20e-01)
angle (1.89e-01)
2 (4.09e-02)
get (3.82e-02)
v (2.34e-03)
edge (4.44e-04)
jni (4.17e-04)
ptr (3.39e-04)
bt (3.25e-04)
c (3.10e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
2%END% (8.77e-01)
angle (8.15e-02)
get (2.26e-02)
2 (1.10e-02)
edge (4.17e-04)
v (3.34e-04)
c (2.25e-04)
%UNK% (2.15e-04)
bt (2.01e-04)
jni (1.73e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
angle%END% (8.77e-01)
angle (8.16e-02)
get (2.27e-02)
2 (1.10e-02)
edge (4.20e-04)
v (3.30e-04)
c (2.26e-04)
%UNK% (2.17e-04)
bt (2.02e-04)
jni (1.73e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.78e-01)
angle (8.05e-02)
get (2.25e-02)
2 (1.07e-02)
edge (4.21e-04)
v (3.19e-04)
c (2.26e-04)
%UNK% (2.18e-04)
bt (2.01e-04)
jni (1.71e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
1
v
2
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,edge,v,2,v,0,anglesetset (9.82e-01)
v (5.18e-03)
edge (2.62e-03)
angle (2.44e-03)
2 (2.04e-03)
0 (1.68e-03)
info (7.29e-04)
collision (2.89e-04)
triangle (2.13e-04)
c (1.65e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
edge2 (6.86e-01)
v (3.04e-01)
%END% (6.71e-03)
edge (1.97e-03)
0 (9.84e-04)
set (5.60e-05)
angle (3.68e-05)
ray (2.53e-05)
get (1.28e-05)
line (1.28e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
vv (6.34e-01)
0 (2.88e-01)
2 (6.45e-02)
angle (8.81e-03)
%END% (4.08e-03)
edge (3.34e-05)
set (2.80e-05)
ptr (2.71e-05)
triangle (2.47e-05)
this (2.37e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
2angle (5.89e-01)
0 (2.64e-01)
%END% (1.17e-01)
v (2.01e-02)
set (6.83e-03)
2 (1.50e-03)
jni (1.43e-04)
this (1.21e-04)
ptr (1.17e-04)
triangle (1.13e-04)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
v%END% (7.34e-01)
angle (2.37e-01)
set (1.35e-02)
0 (1.10e-02)
2 (6.11e-04)
v (3.98e-04)
edge (1.74e-04)
jni (1.04e-04)
%UNK% (9.69e-05)
info (9.45e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
0%END% (9.05e-01)
angle (8.02e-02)
set (9.16e-03)
0 (1.95e-03)
2 (6.55e-04)
edge (1.58e-04)
%UNK% (1.13e-04)
info (6.79e-05)
bt (6.37e-05)
v (6.28e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
angle%END% (9.05e-01)
angle (8.05e-02)
set (9.24e-03)
0 (1.92e-03)
2 (6.62e-04)
edge (1.59e-04)
%UNK% (1.14e-04)
info (6.85e-05)
bt (6.39e-05)
v (6.19e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.07e-01)
angle (7.87e-02)
set (9.34e-03)
0 (1.80e-03)
2 (6.81e-04)
edge (1.61e-04)
%UNK% (1.16e-04)
info (6.94e-05)
bt (6.45e-05)
jni (6.13e-05)
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,edge,v,2,v,0,anglegetget (9.87e-01)
v (3.41e-03)
angle (2.02e-03)
edge (1.40e-03)
0 (1.39e-03)
2 (1.32e-03)
return (4.69e-04)
collision (3.90e-04)
info (3.71e-04)
c (1.56e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
edge2 (7.12e-01)
v (2.77e-01)
%END% (6.90e-03)
0 (1.01e-03)
edge (9.05e-04)
get (2.28e-04)
angle (8.05e-05)
collision (7.81e-05)
ray (7.48e-05)
set (4.09e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
vv (6.00e-01)
0 (3.20e-01)
2 (6.43e-02)
angle (9.56e-03)
%END% (4.99e-03)
ptr (5.67e-05)
jni (4.53e-05)
get (3.96e-05)
collision (3.01e-05)
c (2.76e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
2angle (5.93e-01)
0 (2.16e-01)
%END% (1.62e-01)
v (1.47e-02)
get (9.92e-03)
2 (1.60e-03)
jni (2.71e-04)
ptr (2.55e-04)
edge (1.23e-04)
c (1.20e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
v%END% (7.67e-01)
angle (2.02e-01)
get (1.68e-02)
0 (8.97e-03)
2 (1.27e-03)
v (3.61e-04)
edge (2.62e-04)
jni (1.48e-04)
ptr (1.34e-04)
c (1.27e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
0%END% (9.10e-01)
angle (7.08e-02)
get (1.17e-02)
0 (1.74e-03)
2 (1.39e-03)
edge (2.67e-04)
%UNK% (1.43e-04)
valid (1.18e-04)
c (1.16e-04)
rad (9.35e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
angle%END% (9.10e-01)
angle (7.10e-02)
get (1.18e-02)
0 (1.73e-03)
2 (1.40e-03)
edge (2.67e-04)
%UNK% (1.43e-04)
valid (1.18e-04)
c (1.16e-04)
rad (9.39e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.12e-01)
angle (6.94e-02)
get (1.19e-02)
0 (1.62e-03)
2 (1.43e-03)
edge (2.69e-04)
%UNK% (1.45e-04)
valid (1.18e-04)
c (1.17e-04)
rad (9.50e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
triangle
info
edge
v
2
v
0
angle
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
createcreatedraw (4.00e-01)
set (1.73e-01)
create (5.00e-02)
render (4.07e-02)
load (2.82e-02)
add (1.66e-02)
generate (1.62e-02)
get (1.26e-02)
bind (1.04e-02)
fill (1.03e-02)
<SENTENCE_START>
{
pixmap
=
new
pixmap
(
800
,
480
,
pixmap
.
format
.
rgba
8888
)
;
texture
=
new
texture
(
1024
,
1024
,
pixmap
.
format
.
rgba
8888
)
;
texture
.
set
filter
(
texture
.
texture
filter
.
nearest
,
texture
.
texture
filter
.
linear
)
;
texture
.
set
wrap
(
texture
.
texture
wrap
.
clamp
to
edge
,
texture
.
texture
wrap
.
clamp
to
edge
)
;
pixmap
.
set
color
(
1.0f
,
0.0f
,
0.0f
,
1.0f
)
;
pixmap
.
draw
line
(
0
,
0
,
100
,
100
)
;
pixmap
.
set
color
(
0.0f
,
0.0f
,
1.0f
,
1.0f
)
;
pixmap
.
draw
line
(
100
,
100
,
200
,
0
)
;
pixmap
.
set
color
(
0.0f
,
1.0f
,
0.0f
,
1.0f
)
;
pixmap
.
draw
line
(
100
,
0
,
100
,
100
)
;
pixmap
.
set
color
(
1.0f
,
1.0f
,
1.0f
,
1.0f
)
;
pixmap
.
draw
circle
(
400
,
300
,
100
)
;
texture
.
draw
(
pixmap
,
0
,
0
)
;
region
=
new
texture
region
(
texture
,
0
,
0
,
800
,
480
)
;
batch
=
new
sprite
batch
(
)
;
pixmap
pixmap
=
new
pixmap
(
512
,
1024
,
pixmap
.
format
.
rgba
8888
)
;
for
(
int
y
=
0
;
y
<
pixmap
.
get
height
(
)
;
y
++
)
{
for
(
int
x
=
0
;
x
<
pixmap
.
get
width
(
)
;
x
++
)
{
pixmap
.
get
pixel
(
x
,
y
)
;
}
}
pixmap
.
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
pixmap
=
new
pixmap
(
800
,
480
,
pixmap
.
format
.
rgba
8888
)
;
texture
=
new
texture
(
1024
,
1024
,
pixmap
.
format
.
rgba
8888
)
;
texture
.
set
filter
(
texture
.
texture
filter
.
nearest
,
texture
.
texture
filter
.
linear
)
;
texture
.
set
wrap
(
texture
.
texture
wrap
.
clamp
to
edge
,
texture
.
texture
wrap
.
clamp
to
edge
)
;
pixmap
.
set
color
(
1.0f
,
0.0f
,
0.0f
,
1.0f
)
;
pixmap
.
draw
line
(
0
,
0
,
100
,
100
)
;
pixmap
.
set
color
(
0.0f
,
0.0f
,
1.0f
,
1.0f
)
;
pixmap
.
draw
line
(
100
,
100
,
200
,
0
)
;
pixmap
.
set
color
(
0.0f
,
1.0f
,
0.0f
,
1.0f
)
;
pixmap
.
draw
line
(
100
,
0
,
100
,
100
)
;
pixmap
.
set
color
(
1.0f
,
1.0f
,
1.0f
,
1.0f
)
;
pixmap
.
draw
circle
(
400
,
300
,
100
)
;
texture
.
draw
(
pixmap
,
0
,
0
)
;
region
=
new
texture
region
(
texture
,
0
,
0
,
800
,
480
)
;
batch
=
new
sprite
batch
(
)
;
pixmap
pixmap
=
new
pixmap
(
512
,
1024
,
pixmap
.
format
.
rgba
8888
)
;
for
(
int
y
=
0
;
y
<
pixmap
.
get
height
(
)
;
y
++
)
{
for
(
int
x
=
0
;
x
<
pixmap
.
get
width
(
)
;
x
++
)
{
pixmap
.
get
pixel
(
x
,
y
)
;
}
}
pixmap
.
dispose
(
)
;
}
<SENTENCE_END/>
%END%%END% (4.30e-01)
draw (8.97e-02)
texture (2.59e-02)
render (2.12e-02)
set (1.91e-02)
pixmap (1.67e-02)
create (1.42e-02)
%UNK% (1.03e-02)
load (8.90e-03)
triangle (7.44e-03)
<SENTENCE_START>
{
pixmap
=
new
pixmap
(
800
,
480
,
pixmap
.
format
.
rgba
8888
)
;
texture
=
new
texture
(
1024
,
1024
,
pixmap
.
format
.
rgba
8888
)
;
texture
.
set
filter
(
texture
.
texture
filter
.
nearest
,
texture
.
texture
filter
.
linear
)
;
texture
.
set
wrap
(
texture
.
texture
wrap
.
clamp
to
edge
,
texture
.
texture
wrap
.
clamp
to
edge
)
;
pixmap
.
set
color
(
1.0f
,
0.0f
,
0.0f
,
1.0f
)
;
pixmap
.
draw
line
(
0
,
0
,
100
,
100
)
;
pixmap
.
set
color
(
0.0f
,
0.0f
,
1.0f
,
1.0f
)
;
pixmap
.
draw
line
(
100
,
100
,
200
,
0
)
;
pixmap
.
set
color
(
0.0f
,
1.0f
,
0.0f
,
1.0f
)
;
pixmap
.
draw
line
(
100
,
0
,
100
,
100
)
;
pixmap
.
set
color
(
1.0f
,
1.0f
,
1.0f
,
1.0f
)
;
pixmap
.
draw
circle
(
400
,
300
,
100
)
;
texture
.
draw
(
pixmap
,
0
,
0
)
;
region
=
new
texture
region
(
texture
,
0
,
0
,
800
,
480
)
;
batch
=
new
sprite
batch
(
)
;
pixmap
pixmap
=
new
pixmap
(
512
,
1024
,
pixmap
.
format
.
rgba
8888
)
;
for
(
int
y
=
0
;
y
<
pixmap
.
get
height
(
)
;
y
++
)
{
for
(
int
x
=
0
;
x
<
pixmap
.
get
width
(
)
;
x
++
)
{
pixmap
.
get
pixel
(
x
,
y
)
;
}
}
pixmap
.
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
pixmap
=
new
pixmap
(
800
,
480
,
pixmap
.
format
.
rgba
8888
)
;
texture
=
new
texture
(
1024
,
1024
,
pixmap
.
format
.
rgba
8888
)
;
texture
.
set
filter
(
texture
.
texture
filter
.
nearest
,
texture
.
texture
filter
.
linear
)
;
texture
.
set
wrap
(
texture
.
texture
wrap
.
clamp
to
edge
,
texture
.
texture
wrap
.
clamp
to
edge
)
;
pixmap
.
set
color
(
1.0f
,
0.0f
,
0.0f
,
1.0f
)
;
pixmap
.
draw
line
(
0
,
0
,
100
,
100
)
;
pixmap
.
set
color
(
0.0f
,
0.0f
,
1.0f
,
1.0f
)
;
pixmap
.
draw
line
(
100
,
100
,
200
,
0
)
;
pixmap
.
set
color
(
0.0f
,
1.0f
,
0.0f
,
1.0f
)
;
pixmap
.
draw
line
(
100
,
0
,
100
,
100
)
;
pixmap
.
set
color
(
1.0f
,
1.0f
,
1.0f
,
1.0f
)
;
pixmap
.
draw
circle
(
400
,
300
,
100
)
;
texture
.
draw
(
pixmap
,
0
,
0
)
;
region
=
new
texture
region
(
texture
,
0
,
0
,
800
,
480
)
;
batch
=
new
sprite
batch
(
)
;
pixmap
pixmap
=
new
pixmap
(
512
,
1024
,
pixmap
.
format
.
rgba
8888
)
;
for
(
int
y
=
0
;
y
<
pixmap
.
get
height
(
)
;
y
++
)
{
for
(
int
x
=
0
;
x
<
pixmap
.
get
width
(
)
;
x
++
)
{
pixmap
.
get
pixel
(
x
,
y
)
;
}
}
pixmap
.
dispose
(
)
;
}
<SENTENCE_END/>
renderrenderdraw (3.44e-01)
begin (2.99e-01)
render (1.75e-01)
end (1.15e-01)
set (1.36e-02)
reset (8.21e-03)
bind (6.08e-03)
clear (4.34e-03)
batch (3.24e-03)
gl (3.08e-03)
<SENTENCE_START>
{
gdx
.
gl
.
gl
clear
color
(
0.6f
,
0.6f
,
0.6f
,
1
)
;
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
)
;
batch
.
begin
(
)
;
batch
.
draw
(
region
,
0
,
0
)
;
batch
.
end
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
gdx
.
gl
.
gl
clear
color
(
0.6f
,
0.6f
,
0.6f
,
1
)
;
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
)
;
batch
.
begin
(
)
;
batch
.
draw
(
region
,
0
,
0
)
;
batch
.
end
(
)
;
}
<SENTENCE_END/>
%END%%END% (5.87e-01)
render (1.30e-01)
end (5.68e-02)
draw (5.16e-02)
begin (3.62e-02)
gl (1.00e-02)
color (9.77e-03)
batch (8.87e-03)
%UNK% (6.49e-03)
bind (5.07e-03)
<SENTENCE_START>
{
gdx
.
gl
.
gl
clear
color
(
0.6f
,
0.6f
,
0.6f
,
1
)
;
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
)
;
batch
.
begin
(
)
;
batch
.
draw
(
region
,
0
,
0
)
;
batch
.
end
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
gdx
.
gl
.
gl
clear
color
(
0.6f
,
0.6f
,
0.6f
,
1
)
;
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
)
;
batch
.
begin
(
)
;
batch
.
draw
(
region
,
0
,
0
)
;
batch
.
end
(
)
;
}
<SENTENCE_END/>
get,loaded,musicgetget (4.36e-01)
is (1.61e-01)
instance (1.04e-01)
new (5.71e-02)
music (5.27e-02)
needs (3.88e-02)
as (2.85e-02)
owns (1.36e-02)
register (1.29e-02)
protected (1.13e-02)
<SENTENCE_START>
{
return
music
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
music
;
}
<SENTENCE_END/>
loadedmusic (9.97e-01)
pause (1.26e-03)
return (7.20e-04)
update (2.38e-04)
register (1.31e-04)
%END% (1.23e-04)
parallel (1.01e-04)
sequence (7.87e-05)
play (7.53e-05)
new (6.46e-05)
<SENTENCE_START>
{
return
music
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
music
;
}
<SENTENCE_END/>
music%END% (9.38e-01)
music (8.92e-03)
loaded (2.22e-03)
buffer (2.14e-03)
value (2.09e-03)
accessible (1.92e-03)
only (1.72e-03)
class (1.69e-03)
object (1.09e-03)
animation (1.01e-03)
<SENTENCE_START>
{
return
music
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
music
;
}
<SENTENCE_END/>
%END%%END% (9.51e-01)
value (6.78e-03)
only (3.52e-03)
music (2.94e-03)
20 (2.42e-03)
offset (1.41e-03)
accessible (1.27e-03)
buffer (1.18e-03)
array (8.76e-04)
loaded (8.72e-04)
<SENTENCE_START>
{
return
music
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
music
;
}
<SENTENCE_END/>
initinitset (2.57e-01)
%END% (1.13e-01)
%UNK% (9.15e-02)
get (5.56e-02)
solve (3.11e-02)
add (1.92e-02)
init (1.84e-02)
create (1.70e-02)
render (1.31e-02)
reset (1.22e-02)
<SENTENCE_START>
{
m
step
=
def
.
step
;
m
count
=
def
.
count
;
if
(
m
position
constraints
.
length
<
m
count
)
{
contact
position
constraint
[
]
old
=
m
position
constraints
;
m
position
constraints
=
new
contact
position
constraint
[
math
utils
.
max
(
old
.
length
*
2
,
m
count
)
]
;
system
.
arraycopy
(
old
,
0
,
m
position
constraints
,
0
,
old
.
length
)
;
for
(
int
i
=
old
.
length
;
i
<
m
position
constraints
.
length
;
i
++
)
{
m
position
constraints
[
i
]
=
new
contact
position
constraint
(
)
;
}
}
if
(
m
velocity
constraints
.
length
<
m
count
)
{
contact
velocity
constraint
[
]
old
=
m
velocity
constraints
;
m
velocity
constraints
=
new
contact
velocity
constraint
[
math
utils
.
max
(
old
.
length
*
2
,
m
count
)
]
;
system
.
arraycopy
(
old
,
0
,
m
velocity
constraints
,
0
,
old
.
length
)
;
for
(
int
i
=
old
.
length
;
i
<
m
velocity
constraints
.
length
;
i
++
)
{
m
velocity
constraints
[
i
]
=
new
contact
velocity
constraint
(
)
;
}
}
m
positions
=
def
.
positions
;
m
velocities
=
def
.
velocities
;
m
contacts
=
def
.
contacts
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
contact
=
m
contacts
[
i
]
;
final
fixture
fixture
a
=
contact
.
m
fixture
a
;
final
fixture
fixture
b
=
contact
.
m
fixture
b
;
final
shape
shape
a
=
fixture
a
.
get
shape
(
)
;
final
shape
shape
b
=
fixture
b
.
get
shape
(
)
;
final
float
radius
a
=
shape
a
.
m
radius
;
final
float
radius
b
=
shape
b
.
m
radius
;
final
body
body
a
=
fixture
a
.
get
body
(
)
;
final
body
body
b
=
fixture
b
.
get
body
(
)
;
final
manifold
manifold
=
contact
.
get
manifold
(
)
;
int
point
count
=
manifold
.
point
count
;
assert
(
point
count
>
0
)
;
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
vc
.
friction
=
contact
.
m
friction
;
vc
.
restitution
=
contact
.
m
restitution
;
vc
.
tangent
speed
=
contact
.
m
tangent
speed
;
vc
.
index
a
=
body
a
.
m
island
index
;
vc
.
index
b
=
body
b
.
m
island
index
;
vc
.
inv
mass
a
=
body
a
.
m
inv
mass
;
vc
.
inv
mass
b
=
body
b
.
m
inv
mass
;
vc
.
inv
ia
=
body
a
.
m
inv
i
;
vc
.
inv
ib
=
body
b
.
m
inv
i
;
vc
.
contact
index
=
i
;
vc
.
point
count
=
point
count
;
vc
.
k
.
set
zero
(
)
;
vc
.
normal
mass
.
set
zero
(
)
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
pc
.
index
a
=
body
a
.
m
island
index
;
pc
.
index
b
=
body
b
.
m
island
index
;
pc
.
inv
mass
a
=
body
a
.
m
inv
mass
;
pc
.
inv
mass
b
=
body
b
.
m
inv
mass
;
pc
.
local
center
a
.
set
(
body
a
.
m
sweep
.
local
center
)
;
pc
.
local
center
b
.
set
(
body
b
.
m
sweep
.
local
center
)
;
pc
.
inv
ia
=
body
a
.
m
inv
i
;
pc
.
inv
ib
=
body
b
.
m
inv
i
;
pc
.
local
normal
.
set
(
manifold
.
local
normal
)
;
pc
.
local
point
.
set
(
manifold
.
local
point
)
;
pc
.
point
count
=
point
count
;
pc
.
radius
a
=
radius
a
;
pc
.
radius
b
=
radius
b
;
pc
.
type
=
manifold
.
type
;
for
(
int
j
=
0
;
j
<
point
count
;
j
++
)
{
manifold
point
cp
=
manifold
.
points
[
j
]
;
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
if
(
m
step
.
warm
starting
)
{
vcp
.
normal
impulse
=
m
step
.
dt
ratio
*
cp
.
normal
impulse
;
vcp
.
tangent
impulse
=
m
step
.
dt
ratio
*
cp
.
tangent
impulse
;
}
else
{
vcp
.
normal
impulse
=
0
;
vcp
.
tangent
impulse
=
0
;
}
vcp
.
r
a
.
set
zero
(
)
;
vcp
.
r
b
.
set
zero
(
)
;
vcp
.
normal
mass
=
0
;
vcp
.
tangent
mass
=
0
;
vcp
.
velocity
bias
=
0
;
pc
.
local
points
[
j
]
.
x
=
cp
.
local
point
.
x
;
pc
.
local
points
[
j
]
.
y
=
cp
.
local
point
.
y
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
step
=
def
.
step
;
m
count
=
def
.
count
;
if
(
m
position
constraints
.
length
<
m
count
)
{
contact
position
constraint
[
]
old
=
m
position
constraints
;
m
position
constraints
=
new
contact
position
constraint
[
math
utils
.
max
(
old
.
length
*
2
,
m
count
)
]
;
system
.
arraycopy
(
old
,
0
,
m
position
constraints
,
0
,
old
.
length
)
;
for
(
int
i
=
old
.
length
;
i
<
m
position
constraints
.
length
;
i
++
)
{
m
position
constraints
[
i
]
=
new
contact
position
constraint
(
)
;
}
}
if
(
m
velocity
constraints
.
length
<
m
count
)
{
contact
velocity
constraint
[
]
old
=
m
velocity
constraints
;
m
velocity
constraints
=
new
contact
velocity
constraint
[
math
utils
.
max
(
old
.
length
*
2
,
m
count
)
]
;
system
.
arraycopy
(
old
,
0
,
m
velocity
constraints
,
0
,
old
.
length
)
;
for
(
int
i
=
old
.
length
;
i
<
m
velocity
constraints
.
length
;
i
++
)
{
m
velocity
constraints
[
i
]
=
new
contact
velocity
constraint
(
)
;
}
}
m
positions
=
def
.
positions
;
m
velocities
=
def
.
velocities
;
m
contacts
=
def
.
contacts
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
contact
=
m
contacts
[
i
]
;
final
fixture
fixture
a
=
contact
.
m
fixture
a
;
final
fixture
fixture
b
=
contact
.
m
fixture
b
;
final
shape
shape
a
=
fixture
a
.
get
shape
(
)
;
final
shape
shape
b
=
fixture
b
.
get
shape
(
)
;
final
float
radius
a
=
shape
a
.
m
radius
;
final
float
radius
b
=
shape
b
.
m
radius
;
final
body
body
a
=
fixture
a
.
get
body
(
)
;
final
body
body
b
=
fixture
b
.
get
body
(
)
;
final
manifold
manifold
=
contact
.
get
manifold
(
)
;
int
point
count
=
manifold
.
point
count
;
assert
(
point
count
>
0
)
;
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
vc
.
friction
=
contact
.
m
friction
;
vc
.
restitution
=
contact
.
m
restitution
;
vc
.
tangent
speed
=
contact
.
m
tangent
speed
;
vc
.
index
a
=
body
a
.
m
island
index
;
vc
.
index
b
=
body
b
.
m
island
index
;
vc
.
inv
mass
a
=
body
a
.
m
inv
mass
;
vc
.
inv
mass
b
=
body
b
.
m
inv
mass
;
vc
.
inv
ia
=
body
a
.
m
inv
i
;
vc
.
inv
ib
=
body
b
.
m
inv
i
;
vc
.
contact
index
=
i
;
vc
.
point
count
=
point
count
;
vc
.
k
.
set
zero
(
)
;
vc
.
normal
mass
.
set
zero
(
)
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
pc
.
index
a
=
body
a
.
m
island
index
;
pc
.
index
b
=
body
b
.
m
island
index
;
pc
.
inv
mass
a
=
body
a
.
m
inv
mass
;
pc
.
inv
mass
b
=
body
b
.
m
inv
mass
;
pc
.
local
center
a
.
set
(
body
a
.
m
sweep
.
local
center
)
;
pc
.
local
center
b
.
set
(
body
b
.
m
sweep
.
local
center
)
;
pc
.
inv
ia
=
body
a
.
m
inv
i
;
pc
.
inv
ib
=
body
b
.
m
inv
i
;
pc
.
local
normal
.
set
(
manifold
.
local
normal
)
;
pc
.
local
point
.
set
(
manifold
.
local
point
)
;
pc
.
point
count
=
point
count
;
pc
.
radius
a
=
radius
a
;
pc
.
radius
b
=
radius
b
;
pc
.
type
=
manifold
.
type
;
for
(
int
j
=
0
;
j
<
point
count
;
j
++
)
{
manifold
point
cp
=
manifold
.
points
[
j
]
;
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
if
(
m
step
.
warm
starting
)
{
vcp
.
normal
impulse
=
m
step
.
dt
ratio
*
cp
.
normal
impulse
;
vcp
.
tangent
impulse
=
m
step
.
dt
ratio
*
cp
.
tangent
impulse
;
}
else
{
vcp
.
normal
impulse
=
0
;
vcp
.
tangent
impulse
=
0
;
}
vcp
.
r
a
.
set
zero
(
)
;
vcp
.
r
b
.
set
zero
(
)
;
vcp
.
normal
mass
=
0
;
vcp
.
tangent
mass
=
0
;
vcp
.
velocity
bias
=
0
;
pc
.
local
points
[
j
]
.
x
=
cp
.
local
point
.
x
;
pc
.
local
points
[
j
]
.
y
=
cp
.
local
point
.
y
;
}
}
}
<SENTENCE_END/>
%END%%END% (4.85e-01)
%UNK% (7.41e-02)
set (4.18e-02)
get (2.53e-02)
solve (1.81e-02)
add (7.85e-03)
render (7.03e-03)
m (6.80e-03)
create (6.45e-03)
update (5.98e-03)
<SENTENCE_START>
{
m
step
=
def
.
step
;
m
count
=
def
.
count
;
if
(
m
position
constraints
.
length
<
m
count
)
{
contact
position
constraint
[
]
old
=
m
position
constraints
;
m
position
constraints
=
new
contact
position
constraint
[
math
utils
.
max
(
old
.
length
*
2
,
m
count
)
]
;
system
.
arraycopy
(
old
,
0
,
m
position
constraints
,
0
,
old
.
length
)
;
for
(
int
i
=
old
.
length
;
i
<
m
position
constraints
.
length
;
i
++
)
{
m
position
constraints
[
i
]
=
new
contact
position
constraint
(
)
;
}
}
if
(
m
velocity
constraints
.
length
<
m
count
)
{
contact
velocity
constraint
[
]
old
=
m
velocity
constraints
;
m
velocity
constraints
=
new
contact
velocity
constraint
[
math
utils
.
max
(
old
.
length
*
2
,
m
count
)
]
;
system
.
arraycopy
(
old
,
0
,
m
velocity
constraints
,
0
,
old
.
length
)
;
for
(
int
i
=
old
.
length
;
i
<
m
velocity
constraints
.
length
;
i
++
)
{
m
velocity
constraints
[
i
]
=
new
contact
velocity
constraint
(
)
;
}
}
m
positions
=
def
.
positions
;
m
velocities
=
def
.
velocities
;
m
contacts
=
def
.
contacts
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
contact
=
m
contacts
[
i
]
;
final
fixture
fixture
a
=
contact
.
m
fixture
a
;
final
fixture
fixture
b
=
contact
.
m
fixture
b
;
final
shape
shape
a
=
fixture
a
.
get
shape
(
)
;
final
shape
shape
b
=
fixture
b
.
get
shape
(
)
;
final
float
radius
a
=
shape
a
.
m
radius
;
final
float
radius
b
=
shape
b
.
m
radius
;
final
body
body
a
=
fixture
a
.
get
body
(
)
;
final
body
body
b
=
fixture
b
.
get
body
(
)
;
final
manifold
manifold
=
contact
.
get
manifold
(
)
;
int
point
count
=
manifold
.
point
count
;
assert
(
point
count
>
0
)
;
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
vc
.
friction
=
contact
.
m
friction
;
vc
.
restitution
=
contact
.
m
restitution
;
vc
.
tangent
speed
=
contact
.
m
tangent
speed
;
vc
.
index
a
=
body
a
.
m
island
index
;
vc
.
index
b
=
body
b
.
m
island
index
;
vc
.
inv
mass
a
=
body
a
.
m
inv
mass
;
vc
.
inv
mass
b
=
body
b
.
m
inv
mass
;
vc
.
inv
ia
=
body
a
.
m
inv
i
;
vc
.
inv
ib
=
body
b
.
m
inv
i
;
vc
.
contact
index
=
i
;
vc
.
point
count
=
point
count
;
vc
.
k
.
set
zero
(
)
;
vc
.
normal
mass
.
set
zero
(
)
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
pc
.
index
a
=
body
a
.
m
island
index
;
pc
.
index
b
=
body
b
.
m
island
index
;
pc
.
inv
mass
a
=
body
a
.
m
inv
mass
;
pc
.
inv
mass
b
=
body
b
.
m
inv
mass
;
pc
.
local
center
a
.
set
(
body
a
.
m
sweep
.
local
center
)
;
pc
.
local
center
b
.
set
(
body
b
.
m
sweep
.
local
center
)
;
pc
.
inv
ia
=
body
a
.
m
inv
i
;
pc
.
inv
ib
=
body
b
.
m
inv
i
;
pc
.
local
normal
.
set
(
manifold
.
local
normal
)
;
pc
.
local
point
.
set
(
manifold
.
local
point
)
;
pc
.
point
count
=
point
count
;
pc
.
radius
a
=
radius
a
;
pc
.
radius
b
=
radius
b
;
pc
.
type
=
manifold
.
type
;
for
(
int
j
=
0
;
j
<
point
count
;
j
++
)
{
manifold
point
cp
=
manifold
.
points
[
j
]
;
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
if
(
m
step
.
warm
starting
)
{
vcp
.
normal
impulse
=
m
step
.
dt
ratio
*
cp
.
normal
impulse
;
vcp
.
tangent
impulse
=
m
step
.
dt
ratio
*
cp
.
tangent
impulse
;
}
else
{
vcp
.
normal
impulse
=
0
;
vcp
.
tangent
impulse
=
0
;
}
vcp
.
r
a
.
set
zero
(
)
;
vcp
.
r
b
.
set
zero
(
)
;
vcp
.
normal
mass
=
0
;
vcp
.
tangent
mass
=
0
;
vcp
.
velocity
bias
=
0
;
pc
.
local
points
[
j
]
.
x
=
cp
.
local
point
.
x
;
pc
.
local
points
[
j
]
.
y
=
cp
.
local
point
.
y
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
m
step
=
def
.
step
;
m
count
=
def
.
count
;
if
(
m
position
constraints
.
length
<
m
count
)
{
contact
position
constraint
[
]
old
=
m
position
constraints
;
m
position
constraints
=
new
contact
position
constraint
[
math
utils
.
max
(
old
.
length
*
2
,
m
count
)
]
;
system
.
arraycopy
(
old
,
0
,
m
position
constraints
,
0
,
old
.
length
)
;
for
(
int
i
=
old
.
length
;
i
<
m
position
constraints
.
length
;
i
++
)
{
m
position
constraints
[
i
]
=
new
contact
position
constraint
(
)
;
}
}
if
(
m
velocity
constraints
.
length
<
m
count
)
{
contact
velocity
constraint
[
]
old
=
m
velocity
constraints
;
m
velocity
constraints
=
new
contact
velocity
constraint
[
math
utils
.
max
(
old
.
length
*
2
,
m
count
)
]
;
system
.
arraycopy
(
old
,
0
,
m
velocity
constraints
,
0
,
old
.
length
)
;
for
(
int
i
=
old
.
length
;
i
<
m
velocity
constraints
.
length
;
i
++
)
{
m
velocity
constraints
[
i
]
=
new
contact
velocity
constraint
(
)
;
}
}
m
positions
=
def
.
positions
;
m
velocities
=
def
.
velocities
;
m
contacts
=
def
.
contacts
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
contact
=
m
contacts
[
i
]
;
final
fixture
fixture
a
=
contact
.
m
fixture
a
;
final
fixture
fixture
b
=
contact
.
m
fixture
b
;
final
shape
shape
a
=
fixture
a
.
get
shape
(
)
;
final
shape
shape
b
=
fixture
b
.
get
shape
(
)
;
final
float
radius
a
=
shape
a
.
m
radius
;
final
float
radius
b
=
shape
b
.
m
radius
;
final
body
body
a
=
fixture
a
.
get
body
(
)
;
final
body
body
b
=
fixture
b
.
get
body
(
)
;
final
manifold
manifold
=
contact
.
get
manifold
(
)
;
int
point
count
=
manifold
.
point
count
;
assert
(
point
count
>
0
)
;
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
vc
.
friction
=
contact
.
m
friction
;
vc
.
restitution
=
contact
.
m
restitution
;
vc
.
tangent
speed
=
contact
.
m
tangent
speed
;
vc
.
index
a
=
body
a
.
m
island
index
;
vc
.
index
b
=
body
b
.
m
island
index
;
vc
.
inv
mass
a
=
body
a
.
m
inv
mass
;
vc
.
inv
mass
b
=
body
b
.
m
inv
mass
;
vc
.
inv
ia
=
body
a
.
m
inv
i
;
vc
.
inv
ib
=
body
b
.
m
inv
i
;
vc
.
contact
index
=
i
;
vc
.
point
count
=
point
count
;
vc
.
k
.
set
zero
(
)
;
vc
.
normal
mass
.
set
zero
(
)
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
pc
.
index
a
=
body
a
.
m
island
index
;
pc
.
index
b
=
body
b
.
m
island
index
;
pc
.
inv
mass
a
=
body
a
.
m
inv
mass
;
pc
.
inv
mass
b
=
body
b
.
m
inv
mass
;
pc
.
local
center
a
.
set
(
body
a
.
m
sweep
.
local
center
)
;
pc
.
local
center
b
.
set
(
body
b
.
m
sweep
.
local
center
)
;
pc
.
inv
ia
=
body
a
.
m
inv
i
;
pc
.
inv
ib
=
body
b
.
m
inv
i
;
pc
.
local
normal
.
set
(
manifold
.
local
normal
)
;
pc
.
local
point
.
set
(
manifold
.
local
point
)
;
pc
.
point
count
=
point
count
;
pc
.
radius
a
=
radius
a
;
pc
.
radius
b
=
radius
b
;
pc
.
type
=
manifold
.
type
;
for
(
int
j
=
0
;
j
<
point
count
;
j
++
)
{
manifold
point
cp
=
manifold
.
points
[
j
]
;
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
if
(
m
step
.
warm
starting
)
{
vcp
.
normal
impulse
=
m
step
.
dt
ratio
*
cp
.
normal
impulse
;
vcp
.
tangent
impulse
=
m
step
.
dt
ratio
*
cp
.
tangent
impulse
;
}
else
{
vcp
.
normal
impulse
=
0
;
vcp
.
tangent
impulse
=
0
;
}
vcp
.
r
a
.
set
zero
(
)
;
vcp
.
r
b
.
set
zero
(
)
;
vcp
.
normal
mass
=
0
;
vcp
.
tangent
mass
=
0
;
vcp
.
velocity
bias
=
0
;
pc
.
local
points
[
j
]
.
x
=
cp
.
local
point
.
x
;
pc
.
local
points
[
j
]
.
y
=
cp
.
local
point
.
y
;
}
}
}
<SENTENCE_END/>
warm,startwarmsolve (1.80e-01)
mul (1.56e-01)
%UNK% (1.39e-01)
%END% (2.72e-02)
set (2.46e-02)
add (1.91e-02)
get (1.80e-02)
initialize (1.66e-02)
create (1.61e-02)
cross (1.29e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
i
a
=
vc
.
inv
ia
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
float
tangentx
=
1.0f
*
normal
.
y
;
float
tangenty
=
-
1.0f
*
normal
.
x
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
float
px
=
tangentx
*
vcp
.
tangent
impulse
+
normal
.
x
*
vcp
.
normal
impulse
;
float
py
=
tangenty
*
vcp
.
tangent
impulse
+
normal
.
y
*
vcp
.
normal
impulse
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
i
a
=
vc
.
inv
ia
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
float
tangentx
=
1.0f
*
normal
.
y
;
float
tangenty
=
-
1.0f
*
normal
.
x
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
float
px
=
tangentx
*
vcp
.
tangent
impulse
+
normal
.
x
*
vcp
.
normal
impulse
;
float
py
=
tangenty
*
vcp
.
tangent
impulse
+
normal
.
y
*
vcp
.
normal
impulse
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
start%END% (4.09e-01)
%UNK% (1.34e-01)
solve (6.49e-02)
mul (1.74e-02)
to (1.22e-02)
get (1.19e-02)
in (7.89e-03)
normal (7.82e-03)
add (6.99e-03)
balance (5.92e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
i
a
=
vc
.
inv
ia
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
float
tangentx
=
1.0f
*
normal
.
y
;
float
tangenty
=
-
1.0f
*
normal
.
x
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
float
px
=
tangentx
*
vcp
.
tangent
impulse
+
normal
.
x
*
vcp
.
normal
impulse
;
float
py
=
tangenty
*
vcp
.
tangent
impulse
+
normal
.
y
*
vcp
.
normal
impulse
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
i
a
=
vc
.
inv
ia
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
float
tangentx
=
1.0f
*
normal
.
y
;
float
tangenty
=
-
1.0f
*
normal
.
x
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
float
px
=
tangentx
*
vcp
.
tangent
impulse
+
normal
.
x
*
vcp
.
normal
impulse
;
float
py
=
tangenty
*
vcp
.
tangent
impulse
+
normal
.
y
*
vcp
.
normal
impulse
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
%END%%END% (5.12e-01)
%UNK% (1.07e-01)
solve (4.70e-02)
mul (1.27e-02)
to (1.23e-02)
get (9.01e-03)
in (7.35e-03)
normal (6.11e-03)
add (5.13e-03)
transform (5.01e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
i
a
=
vc
.
inv
ia
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
float
tangentx
=
1.0f
*
normal
.
y
;
float
tangenty
=
-
1.0f
*
normal
.
x
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
float
px
=
tangentx
*
vcp
.
tangent
impulse
+
normal
.
x
*
vcp
.
normal
impulse
;
float
py
=
tangenty
*
vcp
.
tangent
impulse
+
normal
.
y
*
vcp
.
normal
impulse
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
i
a
=
vc
.
inv
ia
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
float
tangentx
=
1.0f
*
normal
.
y
;
float
tangenty
=
-
1.0f
*
normal
.
x
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
float
px
=
tangentx
*
vcp
.
tangent
impulse
+
normal
.
x
*
vcp
.
normal
impulse
;
float
py
=
tangenty
*
vcp
.
tangent
impulse
+
normal
.
y
*
vcp
.
normal
impulse
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
initialize,velocity,constraintsinitialize%UNK% (3.85e-01)
%END% (6.85e-02)
set (5.49e-02)
solve (5.31e-02)
mul (2.89e-02)
get (2.15e-02)
initialize (1.88e-02)
to (1.50e-02)
cross (1.21e-02)
add (1.18e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
float
radius
a
=
pc
.
radius
a
;
float
radius
b
=
pc
.
radius
b
;
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
assert
(
manifold
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
(
xf
aq
.
c
*
local
center
a
.
x
-
xf
aq
.
s
*
local
center
a
.
y
)
;
xf
a
.
p
.
y
=
c
a
.
y
-
(
xf
aq
.
s
*
local
center
a
.
x
+
xf
aq
.
c
*
local
center
a
.
y
)
;
xf
b
.
p
.
x
=
c
b
.
x
-
(
xf
bq
.
c
*
local
center
b
.
x
-
xf
bq
.
s
*
local
center
b
.
y
)
;
xf
b
.
p
.
y
=
c
b
.
y
-
(
xf
bq
.
s
*
local
center
b
.
x
+
xf
bq
.
c
*
local
center
b
.
y
)
;
world
manifold
.
initialize
(
manifold
,
xf
a
,
radius
a
,
xf
b
,
radius
b
)
;
final
vec
2
vcnormal
=
vc
.
normal
;
vcnormal
.
x
=
world
manifold
.
normal
.
x
;
vcnormal
.
y
=
world
manifold
.
normal
.
y
;
int
point
count
=
vc
.
point
count
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
vec
2
wm
pj
=
world
manifold
.
points
[
j
]
;
final
vec
2
vcpr
a
=
vcp
.
r
a
;
final
vec
2
vcpr
b
=
vcp
.
r
b
;
vcpr
a
.
x
=
wm
pj
.
x
-
c
a
.
x
;
vcpr
a
.
y
=
wm
pj
.
y
-
c
a
.
y
;
vcpr
b
.
x
=
wm
pj
.
x
-
c
b
.
x
;
vcpr
b
.
y
=
wm
pj
.
y
-
c
b
.
y
;
float
rn
a
=
vcpr
a
.
x
*
vcnormal
.
y
-
vcpr
a
.
y
*
vcnormal
.
x
;
float
rn
b
=
vcpr
b
.
x
*
vcnormal
.
y
-
vcpr
b
.
y
*
vcnormal
.
x
;
float
k
normal
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
vcp
.
normal
mass
=
k
normal
>
0.0f
?
1.0f
/
k
normal
:
0.0f
;
float
tangentx
=
1.0f
*
vcnormal
.
y
;
float
tangenty
=
-
1.0f
*
vcnormal
.
x
;
float
rt
a
=
vcpr
a
.
x
*
tangenty
-
vcpr
a
.
y
*
tangentx
;
float
rt
b
=
vcpr
b
.
x
*
tangenty
-
vcpr
b
.
y
*
tangentx
;
float
k
tangent
=
m
a
+
m
b
+
i
a
*
rt
a
*
rt
a
+
i
b
*
rt
b
*
rt
b
;
vcp
.
tangent
mass
=
k
tangent
>
0.0f
?
1.0f
/
k
tangent
:
0.0f
;
vcp
.
velocity
bias
=
0.0f
;
float
tempx
=
v
b
.
x
+
-
w
b
*
vcpr
b
.
y
-
v
a
.
x
-
(
-
w
a
*
vcpr
a
.
y
)
;
float
tempy
=
v
b
.
y
+
w
b
*
vcpr
b
.
x
-
v
a
.
y
-
(
w
a
*
vcpr
a
.
x
)
;
float
v
rel
=
vcnormal
.
x
*
tempx
+
vcnormal
.
y
*
tempy
;
if
(
v
rel
<
-
settings
.
velocity
threshold
)
{
vcp
.
velocity
bias
=
-
vc
.
restitution
*
v
rel
;
}
}
if
(
vc
.
point
count
==
2
)
{
velocity
constraint
point
vcp
1
=
vc
.
points
[
0
]
;
velocity
constraint
point
vcp
2
=
vc
.
points
[
1
]
;
float
rn
1
a
=
vcp
1
.
r
a
.
x
*
vcnormal
.
y
-
vcp
1
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
1
b
=
vcp
1
.
r
b
.
x
*
vcnormal
.
y
-
vcp
1
.
r
b
.
y
*
vcnormal
.
x
;
float
rn
2
a
=
vcp
2
.
r
a
.
x
*
vcnormal
.
y
-
vcp
2
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
2
b
=
vcp
2
.
r
b
.
x
*
vcnormal
.
y
-
vcp
2
.
r
b
.
y
*
vcnormal
.
x
;
float
k
11
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
1
a
+
i
b
*
rn
1
b
*
rn
1
b
;
float
k
22
=
m
a
+
m
b
+
i
a
*
rn
2
a
*
rn
2
a
+
i
b
*
rn
2
b
*
rn
2
b
;
float
k
12
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
2
a
+
i
b
*
rn
1
b
*
rn
2
b
;
if
(
k
11
*
k
11
<
k
max
condition
number
*
(
k
11
*
k
22
-
k
12
*
k
12
)
)
{
vc
.
k
.
ex
.
x
=
k
11
;
vc
.
k
.
ex
.
y
=
k
12
;
vc
.
k
.
ey
.
x
=
k
12
;
vc
.
k
.
ey
.
y
=
k
22
;
vc
.
k
.
invert
to
out
(
vc
.
normal
mass
)
;
}
else
{
vc
.
point
count
=
1
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
float
radius
a
=
pc
.
radius
a
;
float
radius
b
=
pc
.
radius
b
;
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
assert
(
manifold
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
(
xf
aq
.
c
*
local
center
a
.
x
-
xf
aq
.
s
*
local
center
a
.
y
)
;
xf
a
.
p
.
y
=
c
a
.
y
-
(
xf
aq
.
s
*
local
center
a
.
x
+
xf
aq
.
c
*
local
center
a
.
y
)
;
xf
b
.
p
.
x
=
c
b
.
x
-
(
xf
bq
.
c
*
local
center
b
.
x
-
xf
bq
.
s
*
local
center
b
.
y
)
;
xf
b
.
p
.
y
=
c
b
.
y
-
(
xf
bq
.
s
*
local
center
b
.
x
+
xf
bq
.
c
*
local
center
b
.
y
)
;
world
manifold
.
initialize
(
manifold
,
xf
a
,
radius
a
,
xf
b
,
radius
b
)
;
final
vec
2
vcnormal
=
vc
.
normal
;
vcnormal
.
x
=
world
manifold
.
normal
.
x
;
vcnormal
.
y
=
world
manifold
.
normal
.
y
;
int
point
count
=
vc
.
point
count
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
vec
2
wm
pj
=
world
manifold
.
points
[
j
]
;
final
vec
2
vcpr
a
=
vcp
.
r
a
;
final
vec
2
vcpr
b
=
vcp
.
r
b
;
vcpr
a
.
x
=
wm
pj
.
x
-
c
a
.
x
;
vcpr
a
.
y
=
wm
pj
.
y
-
c
a
.
y
;
vcpr
b
.
x
=
wm
pj
.
x
-
c
b
.
x
;
vcpr
b
.
y
=
wm
pj
.
y
-
c
b
.
y
;
float
rn
a
=
vcpr
a
.
x
*
vcnormal
.
y
-
vcpr
a
.
y
*
vcnormal
.
x
;
float
rn
b
=
vcpr
b
.
x
*
vcnormal
.
y
-
vcpr
b
.
y
*
vcnormal
.
x
;
float
k
normal
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
vcp
.
normal
mass
=
k
normal
>
0.0f
?
1.0f
/
k
normal
:
0.0f
;
float
tangentx
=
1.0f
*
vcnormal
.
y
;
float
tangenty
=
-
1.0f
*
vcnormal
.
x
;
float
rt
a
=
vcpr
a
.
x
*
tangenty
-
vcpr
a
.
y
*
tangentx
;
float
rt
b
=
vcpr
b
.
x
*
tangenty
-
vcpr
b
.
y
*
tangentx
;
float
k
tangent
=
m
a
+
m
b
+
i
a
*
rt
a
*
rt
a
+
i
b
*
rt
b
*
rt
b
;
vcp
.
tangent
mass
=
k
tangent
>
0.0f
?
1.0f
/
k
tangent
:
0.0f
;
vcp
.
velocity
bias
=
0.0f
;
float
tempx
=
v
b
.
x
+
-
w
b
*
vcpr
b
.
y
-
v
a
.
x
-
(
-
w
a
*
vcpr
a
.
y
)
;
float
tempy
=
v
b
.
y
+
w
b
*
vcpr
b
.
x
-
v
a
.
y
-
(
w
a
*
vcpr
a
.
x
)
;
float
v
rel
=
vcnormal
.
x
*
tempx
+
vcnormal
.
y
*
tempy
;
if
(
v
rel
<
-
settings
.
velocity
threshold
)
{
vcp
.
velocity
bias
=
-
vc
.
restitution
*
v
rel
;
}
}
if
(
vc
.
point
count
==
2
)
{
velocity
constraint
point
vcp
1
=
vc
.
points
[
0
]
;
velocity
constraint
point
vcp
2
=
vc
.
points
[
1
]
;
float
rn
1
a
=
vcp
1
.
r
a
.
x
*
vcnormal
.
y
-
vcp
1
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
1
b
=
vcp
1
.
r
b
.
x
*
vcnormal
.
y
-
vcp
1
.
r
b
.
y
*
vcnormal
.
x
;
float
rn
2
a
=
vcp
2
.
r
a
.
x
*
vcnormal
.
y
-
vcp
2
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
2
b
=
vcp
2
.
r
b
.
x
*
vcnormal
.
y
-
vcp
2
.
r
b
.
y
*
vcnormal
.
x
;
float
k
11
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
1
a
+
i
b
*
rn
1
b
*
rn
1
b
;
float
k
22
=
m
a
+
m
b
+
i
a
*
rn
2
a
*
rn
2
a
+
i
b
*
rn
2
b
*
rn
2
b
;
float
k
12
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
2
a
+
i
b
*
rn
1
b
*
rn
2
b
;
if
(
k
11
*
k
11
<
k
max
condition
number
*
(
k
11
*
k
22
-
k
12
*
k
12
)
)
{
vc
.
k
.
ex
.
x
=
k
11
;
vc
.
k
.
ex
.
y
=
k
12
;
vc
.
k
.
ey
.
x
=
k
12
;
vc
.
k
.
ey
.
y
=
k
22
;
vc
.
k
.
invert
to
out
(
vc
.
normal
mass
)
;
}
else
{
vc
.
point
count
=
1
;
}
}
}
}
<SENTENCE_END/>
velocity%UNK% (3.14e-01)
%END% (2.37e-01)
solve (3.55e-02)
to (1.93e-02)
set (1.70e-02)
mul (1.39e-02)
get (1.17e-02)
out (1.02e-02)
2 (9.33e-03)
initialize (8.65e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
float
radius
a
=
pc
.
radius
a
;
float
radius
b
=
pc
.
radius
b
;
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
assert
(
manifold
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
(
xf
aq
.
c
*
local
center
a
.
x
-
xf
aq
.
s
*
local
center
a
.
y
)
;
xf
a
.
p
.
y
=
c
a
.
y
-
(
xf
aq
.
s
*
local
center
a
.
x
+
xf
aq
.
c
*
local
center
a
.
y
)
;
xf
b
.
p
.
x
=
c
b
.
x
-
(
xf
bq
.
c
*
local
center
b
.
x
-
xf
bq
.
s
*
local
center
b
.
y
)
;
xf
b
.
p
.
y
=
c
b
.
y
-
(
xf
bq
.
s
*
local
center
b
.
x
+
xf
bq
.
c
*
local
center
b
.
y
)
;
world
manifold
.
initialize
(
manifold
,
xf
a
,
radius
a
,
xf
b
,
radius
b
)
;
final
vec
2
vcnormal
=
vc
.
normal
;
vcnormal
.
x
=
world
manifold
.
normal
.
x
;
vcnormal
.
y
=
world
manifold
.
normal
.
y
;
int
point
count
=
vc
.
point
count
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
vec
2
wm
pj
=
world
manifold
.
points
[
j
]
;
final
vec
2
vcpr
a
=
vcp
.
r
a
;
final
vec
2
vcpr
b
=
vcp
.
r
b
;
vcpr
a
.
x
=
wm
pj
.
x
-
c
a
.
x
;
vcpr
a
.
y
=
wm
pj
.
y
-
c
a
.
y
;
vcpr
b
.
x
=
wm
pj
.
x
-
c
b
.
x
;
vcpr
b
.
y
=
wm
pj
.
y
-
c
b
.
y
;
float
rn
a
=
vcpr
a
.
x
*
vcnormal
.
y
-
vcpr
a
.
y
*
vcnormal
.
x
;
float
rn
b
=
vcpr
b
.
x
*
vcnormal
.
y
-
vcpr
b
.
y
*
vcnormal
.
x
;
float
k
normal
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
vcp
.
normal
mass
=
k
normal
>
0.0f
?
1.0f
/
k
normal
:
0.0f
;
float
tangentx
=
1.0f
*
vcnormal
.
y
;
float
tangenty
=
-
1.0f
*
vcnormal
.
x
;
float
rt
a
=
vcpr
a
.
x
*
tangenty
-
vcpr
a
.
y
*
tangentx
;
float
rt
b
=
vcpr
b
.
x
*
tangenty
-
vcpr
b
.
y
*
tangentx
;
float
k
tangent
=
m
a
+
m
b
+
i
a
*
rt
a
*
rt
a
+
i
b
*
rt
b
*
rt
b
;
vcp
.
tangent
mass
=
k
tangent
>
0.0f
?
1.0f
/
k
tangent
:
0.0f
;
vcp
.
velocity
bias
=
0.0f
;
float
tempx
=
v
b
.
x
+
-
w
b
*
vcpr
b
.
y
-
v
a
.
x
-
(
-
w
a
*
vcpr
a
.
y
)
;
float
tempy
=
v
b
.
y
+
w
b
*
vcpr
b
.
x
-
v
a
.
y
-
(
w
a
*
vcpr
a
.
x
)
;
float
v
rel
=
vcnormal
.
x
*
tempx
+
vcnormal
.
y
*
tempy
;
if
(
v
rel
<
-
settings
.
velocity
threshold
)
{
vcp
.
velocity
bias
=
-
vc
.
restitution
*
v
rel
;
}
}
if
(
vc
.
point
count
==
2
)
{
velocity
constraint
point
vcp
1
=
vc
.
points
[
0
]
;
velocity
constraint
point
vcp
2
=
vc
.
points
[
1
]
;
float
rn
1
a
=
vcp
1
.
r
a
.
x
*
vcnormal
.
y
-
vcp
1
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
1
b
=
vcp
1
.
r
b
.
x
*
vcnormal
.
y
-
vcp
1
.
r
b
.
y
*
vcnormal
.
x
;
float
rn
2
a
=
vcp
2
.
r
a
.
x
*
vcnormal
.
y
-
vcp
2
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
2
b
=
vcp
2
.
r
b
.
x
*
vcnormal
.
y
-
vcp
2
.
r
b
.
y
*
vcnormal
.
x
;
float
k
11
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
1
a
+
i
b
*
rn
1
b
*
rn
1
b
;
float
k
22
=
m
a
+
m
b
+
i
a
*
rn
2
a
*
rn
2
a
+
i
b
*
rn
2
b
*
rn
2
b
;
float
k
12
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
2
a
+
i
b
*
rn
1
b
*
rn
2
b
;
if
(
k
11
*
k
11
<
k
max
condition
number
*
(
k
11
*
k
22
-
k
12
*
k
12
)
)
{
vc
.
k
.
ex
.
x
=
k
11
;
vc
.
k
.
ex
.
y
=
k
12
;
vc
.
k
.
ey
.
x
=
k
12
;
vc
.
k
.
ey
.
y
=
k
22
;
vc
.
k
.
invert
to
out
(
vc
.
normal
mass
)
;
}
else
{
vc
.
point
count
=
1
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
float
radius
a
=
pc
.
radius
a
;
float
radius
b
=
pc
.
radius
b
;
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
assert
(
manifold
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
(
xf
aq
.
c
*
local
center
a
.
x
-
xf
aq
.
s
*
local
center
a
.
y
)
;
xf
a
.
p
.
y
=
c
a
.
y
-
(
xf
aq
.
s
*
local
center
a
.
x
+
xf
aq
.
c
*
local
center
a
.
y
)
;
xf
b
.
p
.
x
=
c
b
.
x
-
(
xf
bq
.
c
*
local
center
b
.
x
-
xf
bq
.
s
*
local
center
b
.
y
)
;
xf
b
.
p
.
y
=
c
b
.
y
-
(
xf
bq
.
s
*
local
center
b
.
x
+
xf
bq
.
c
*
local
center
b
.
y
)
;
world
manifold
.
initialize
(
manifold
,
xf
a
,
radius
a
,
xf
b
,
radius
b
)
;
final
vec
2
vcnormal
=
vc
.
normal
;
vcnormal
.
x
=
world
manifold
.
normal
.
x
;
vcnormal
.
y
=
world
manifold
.
normal
.
y
;
int
point
count
=
vc
.
point
count
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
vec
2
wm
pj
=
world
manifold
.
points
[
j
]
;
final
vec
2
vcpr
a
=
vcp
.
r
a
;
final
vec
2
vcpr
b
=
vcp
.
r
b
;
vcpr
a
.
x
=
wm
pj
.
x
-
c
a
.
x
;
vcpr
a
.
y
=
wm
pj
.
y
-
c
a
.
y
;
vcpr
b
.
x
=
wm
pj
.
x
-
c
b
.
x
;
vcpr
b
.
y
=
wm
pj
.
y
-
c
b
.
y
;
float
rn
a
=
vcpr
a
.
x
*
vcnormal
.
y
-
vcpr
a
.
y
*
vcnormal
.
x
;
float
rn
b
=
vcpr
b
.
x
*
vcnormal
.
y
-
vcpr
b
.
y
*
vcnormal
.
x
;
float
k
normal
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
vcp
.
normal
mass
=
k
normal
>
0.0f
?
1.0f
/
k
normal
:
0.0f
;
float
tangentx
=
1.0f
*
vcnormal
.
y
;
float
tangenty
=
-
1.0f
*
vcnormal
.
x
;
float
rt
a
=
vcpr
a
.
x
*
tangenty
-
vcpr
a
.
y
*
tangentx
;
float
rt
b
=
vcpr
b
.
x
*
tangenty
-
vcpr
b
.
y
*
tangentx
;
float
k
tangent
=
m
a
+
m
b
+
i
a
*
rt
a
*
rt
a
+
i
b
*
rt
b
*
rt
b
;
vcp
.
tangent
mass
=
k
tangent
>
0.0f
?
1.0f
/
k
tangent
:
0.0f
;
vcp
.
velocity
bias
=
0.0f
;
float
tempx
=
v
b
.
x
+
-
w
b
*
vcpr
b
.
y
-
v
a
.
x
-
(
-
w
a
*
vcpr
a
.
y
)
;
float
tempy
=
v
b
.
y
+
w
b
*
vcpr
b
.
x
-
v
a
.
y
-
(
w
a
*
vcpr
a
.
x
)
;
float
v
rel
=
vcnormal
.
x
*
tempx
+
vcnormal
.
y
*
tempy
;
if
(
v
rel
<
-
settings
.
velocity
threshold
)
{
vcp
.
velocity
bias
=
-
vc
.
restitution
*
v
rel
;
}
}
if
(
vc
.
point
count
==
2
)
{
velocity
constraint
point
vcp
1
=
vc
.
points
[
0
]
;
velocity
constraint
point
vcp
2
=
vc
.
points
[
1
]
;
float
rn
1
a
=
vcp
1
.
r
a
.
x
*
vcnormal
.
y
-
vcp
1
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
1
b
=
vcp
1
.
r
b
.
x
*
vcnormal
.
y
-
vcp
1
.
r
b
.
y
*
vcnormal
.
x
;
float
rn
2
a
=
vcp
2
.
r
a
.
x
*
vcnormal
.
y
-
vcp
2
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
2
b
=
vcp
2
.
r
b
.
x
*
vcnormal
.
y
-
vcp
2
.
r
b
.
y
*
vcnormal
.
x
;
float
k
11
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
1
a
+
i
b
*
rn
1
b
*
rn
1
b
;
float
k
22
=
m
a
+
m
b
+
i
a
*
rn
2
a
*
rn
2
a
+
i
b
*
rn
2
b
*
rn
2
b
;
float
k
12
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
2
a
+
i
b
*
rn
1
b
*
rn
2
b
;
if
(
k
11
*
k
11
<
k
max
condition
number
*
(
k
11
*
k
22
-
k
12
*
k
12
)
)
{
vc
.
k
.
ex
.
x
=
k
11
;
vc
.
k
.
ex
.
y
=
k
12
;
vc
.
k
.
ey
.
x
=
k
12
;
vc
.
k
.
ey
.
y
=
k
22
;
vc
.
k
.
invert
to
out
(
vc
.
normal
mass
)
;
}
else
{
vc
.
point
count
=
1
;
}
}
}
}
<SENTENCE_END/>
constraints%END% (2.88e-01)
%UNK% (2.81e-01)
solve (3.13e-02)
to (1.98e-02)
mul (1.23e-02)
set (1.16e-02)
out (1.06e-02)
2 (9.77e-03)
get (9.76e-03)
in (8.34e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
float
radius
a
=
pc
.
radius
a
;
float
radius
b
=
pc
.
radius
b
;
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
assert
(
manifold
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
(
xf
aq
.
c
*
local
center
a
.
x
-
xf
aq
.
s
*
local
center
a
.
y
)
;
xf
a
.
p
.
y
=
c
a
.
y
-
(
xf
aq
.
s
*
local
center
a
.
x
+
xf
aq
.
c
*
local
center
a
.
y
)
;
xf
b
.
p
.
x
=
c
b
.
x
-
(
xf
bq
.
c
*
local
center
b
.
x
-
xf
bq
.
s
*
local
center
b
.
y
)
;
xf
b
.
p
.
y
=
c
b
.
y
-
(
xf
bq
.
s
*
local
center
b
.
x
+
xf
bq
.
c
*
local
center
b
.
y
)
;
world
manifold
.
initialize
(
manifold
,
xf
a
,
radius
a
,
xf
b
,
radius
b
)
;
final
vec
2
vcnormal
=
vc
.
normal
;
vcnormal
.
x
=
world
manifold
.
normal
.
x
;
vcnormal
.
y
=
world
manifold
.
normal
.
y
;
int
point
count
=
vc
.
point
count
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
vec
2
wm
pj
=
world
manifold
.
points
[
j
]
;
final
vec
2
vcpr
a
=
vcp
.
r
a
;
final
vec
2
vcpr
b
=
vcp
.
r
b
;
vcpr
a
.
x
=
wm
pj
.
x
-
c
a
.
x
;
vcpr
a
.
y
=
wm
pj
.
y
-
c
a
.
y
;
vcpr
b
.
x
=
wm
pj
.
x
-
c
b
.
x
;
vcpr
b
.
y
=
wm
pj
.
y
-
c
b
.
y
;
float
rn
a
=
vcpr
a
.
x
*
vcnormal
.
y
-
vcpr
a
.
y
*
vcnormal
.
x
;
float
rn
b
=
vcpr
b
.
x
*
vcnormal
.
y
-
vcpr
b
.
y
*
vcnormal
.
x
;
float
k
normal
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
vcp
.
normal
mass
=
k
normal
>
0.0f
?
1.0f
/
k
normal
:
0.0f
;
float
tangentx
=
1.0f
*
vcnormal
.
y
;
float
tangenty
=
-
1.0f
*
vcnormal
.
x
;
float
rt
a
=
vcpr
a
.
x
*
tangenty
-
vcpr
a
.
y
*
tangentx
;
float
rt
b
=
vcpr
b
.
x
*
tangenty
-
vcpr
b
.
y
*
tangentx
;
float
k
tangent
=
m
a
+
m
b
+
i
a
*
rt
a
*
rt
a
+
i
b
*
rt
b
*
rt
b
;
vcp
.
tangent
mass
=
k
tangent
>
0.0f
?
1.0f
/
k
tangent
:
0.0f
;
vcp
.
velocity
bias
=
0.0f
;
float
tempx
=
v
b
.
x
+
-
w
b
*
vcpr
b
.
y
-
v
a
.
x
-
(
-
w
a
*
vcpr
a
.
y
)
;
float
tempy
=
v
b
.
y
+
w
b
*
vcpr
b
.
x
-
v
a
.
y
-
(
w
a
*
vcpr
a
.
x
)
;
float
v
rel
=
vcnormal
.
x
*
tempx
+
vcnormal
.
y
*
tempy
;
if
(
v
rel
<
-
settings
.
velocity
threshold
)
{
vcp
.
velocity
bias
=
-
vc
.
restitution
*
v
rel
;
}
}
if
(
vc
.
point
count
==
2
)
{
velocity
constraint
point
vcp
1
=
vc
.
points
[
0
]
;
velocity
constraint
point
vcp
2
=
vc
.
points
[
1
]
;
float
rn
1
a
=
vcp
1
.
r
a
.
x
*
vcnormal
.
y
-
vcp
1
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
1
b
=
vcp
1
.
r
b
.
x
*
vcnormal
.
y
-
vcp
1
.
r
b
.
y
*
vcnormal
.
x
;
float
rn
2
a
=
vcp
2
.
r
a
.
x
*
vcnormal
.
y
-
vcp
2
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
2
b
=
vcp
2
.
r
b
.
x
*
vcnormal
.
y
-
vcp
2
.
r
b
.
y
*
vcnormal
.
x
;
float
k
11
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
1
a
+
i
b
*
rn
1
b
*
rn
1
b
;
float
k
22
=
m
a
+
m
b
+
i
a
*
rn
2
a
*
rn
2
a
+
i
b
*
rn
2
b
*
rn
2
b
;
float
k
12
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
2
a
+
i
b
*
rn
1
b
*
rn
2
b
;
if
(
k
11
*
k
11
<
k
max
condition
number
*
(
k
11
*
k
22
-
k
12
*
k
12
)
)
{
vc
.
k
.
ex
.
x
=
k
11
;
vc
.
k
.
ex
.
y
=
k
12
;
vc
.
k
.
ey
.
x
=
k
12
;
vc
.
k
.
ey
.
y
=
k
22
;
vc
.
k
.
invert
to
out
(
vc
.
normal
mass
)
;
}
else
{
vc
.
point
count
=
1
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
float
radius
a
=
pc
.
radius
a
;
float
radius
b
=
pc
.
radius
b
;
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
assert
(
manifold
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
(
xf
aq
.
c
*
local
center
a
.
x
-
xf
aq
.
s
*
local
center
a
.
y
)
;
xf
a
.
p
.
y
=
c
a
.
y
-
(
xf
aq
.
s
*
local
center
a
.
x
+
xf
aq
.
c
*
local
center
a
.
y
)
;
xf
b
.
p
.
x
=
c
b
.
x
-
(
xf
bq
.
c
*
local
center
b
.
x
-
xf
bq
.
s
*
local
center
b
.
y
)
;
xf
b
.
p
.
y
=
c
b
.
y
-
(
xf
bq
.
s
*
local
center
b
.
x
+
xf
bq
.
c
*
local
center
b
.
y
)
;
world
manifold
.
initialize
(
manifold
,
xf
a
,
radius
a
,
xf
b
,
radius
b
)
;
final
vec
2
vcnormal
=
vc
.
normal
;
vcnormal
.
x
=
world
manifold
.
normal
.
x
;
vcnormal
.
y
=
world
manifold
.
normal
.
y
;
int
point
count
=
vc
.
point
count
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
vec
2
wm
pj
=
world
manifold
.
points
[
j
]
;
final
vec
2
vcpr
a
=
vcp
.
r
a
;
final
vec
2
vcpr
b
=
vcp
.
r
b
;
vcpr
a
.
x
=
wm
pj
.
x
-
c
a
.
x
;
vcpr
a
.
y
=
wm
pj
.
y
-
c
a
.
y
;
vcpr
b
.
x
=
wm
pj
.
x
-
c
b
.
x
;
vcpr
b
.
y
=
wm
pj
.
y
-
c
b
.
y
;
float
rn
a
=
vcpr
a
.
x
*
vcnormal
.
y
-
vcpr
a
.
y
*
vcnormal
.
x
;
float
rn
b
=
vcpr
b
.
x
*
vcnormal
.
y
-
vcpr
b
.
y
*
vcnormal
.
x
;
float
k
normal
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
vcp
.
normal
mass
=
k
normal
>
0.0f
?
1.0f
/
k
normal
:
0.0f
;
float
tangentx
=
1.0f
*
vcnormal
.
y
;
float
tangenty
=
-
1.0f
*
vcnormal
.
x
;
float
rt
a
=
vcpr
a
.
x
*
tangenty
-
vcpr
a
.
y
*
tangentx
;
float
rt
b
=
vcpr
b
.
x
*
tangenty
-
vcpr
b
.
y
*
tangentx
;
float
k
tangent
=
m
a
+
m
b
+
i
a
*
rt
a
*
rt
a
+
i
b
*
rt
b
*
rt
b
;
vcp
.
tangent
mass
=
k
tangent
>
0.0f
?
1.0f
/
k
tangent
:
0.0f
;
vcp
.
velocity
bias
=
0.0f
;
float
tempx
=
v
b
.
x
+
-
w
b
*
vcpr
b
.
y
-
v
a
.
x
-
(
-
w
a
*
vcpr
a
.
y
)
;
float
tempy
=
v
b
.
y
+
w
b
*
vcpr
b
.
x
-
v
a
.
y
-
(
w
a
*
vcpr
a
.
x
)
;
float
v
rel
=
vcnormal
.
x
*
tempx
+
vcnormal
.
y
*
tempy
;
if
(
v
rel
<
-
settings
.
velocity
threshold
)
{
vcp
.
velocity
bias
=
-
vc
.
restitution
*
v
rel
;
}
}
if
(
vc
.
point
count
==
2
)
{
velocity
constraint
point
vcp
1
=
vc
.
points
[
0
]
;
velocity
constraint
point
vcp
2
=
vc
.
points
[
1
]
;
float
rn
1
a
=
vcp
1
.
r
a
.
x
*
vcnormal
.
y
-
vcp
1
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
1
b
=
vcp
1
.
r
b
.
x
*
vcnormal
.
y
-
vcp
1
.
r
b
.
y
*
vcnormal
.
x
;
float
rn
2
a
=
vcp
2
.
r
a
.
x
*
vcnormal
.
y
-
vcp
2
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
2
b
=
vcp
2
.
r
b
.
x
*
vcnormal
.
y
-
vcp
2
.
r
b
.
y
*
vcnormal
.
x
;
float
k
11
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
1
a
+
i
b
*
rn
1
b
*
rn
1
b
;
float
k
22
=
m
a
+
m
b
+
i
a
*
rn
2
a
*
rn
2
a
+
i
b
*
rn
2
b
*
rn
2
b
;
float
k
12
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
2
a
+
i
b
*
rn
1
b
*
rn
2
b
;
if
(
k
11
*
k
11
<
k
max
condition
number
*
(
k
11
*
k
22
-
k
12
*
k
12
)
)
{
vc
.
k
.
ex
.
x
=
k
11
;
vc
.
k
.
ex
.
y
=
k
12
;
vc
.
k
.
ey
.
x
=
k
12
;
vc
.
k
.
ey
.
y
=
k
22
;
vc
.
k
.
invert
to
out
(
vc
.
normal
mass
)
;
}
else
{
vc
.
point
count
=
1
;
}
}
}
}
<SENTENCE_END/>
%END%%END% (3.47e-01)
%UNK% (2.60e-01)
solve (2.88e-02)
to (2.03e-02)
mul (1.11e-02)
out (1.09e-02)
2 (9.66e-03)
set (9.33e-03)
get (8.95e-03)
in (8.62e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
float
radius
a
=
pc
.
radius
a
;
float
radius
b
=
pc
.
radius
b
;
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
assert
(
manifold
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
(
xf
aq
.
c
*
local
center
a
.
x
-
xf
aq
.
s
*
local
center
a
.
y
)
;
xf
a
.
p
.
y
=
c
a
.
y
-
(
xf
aq
.
s
*
local
center
a
.
x
+
xf
aq
.
c
*
local
center
a
.
y
)
;
xf
b
.
p
.
x
=
c
b
.
x
-
(
xf
bq
.
c
*
local
center
b
.
x
-
xf
bq
.
s
*
local
center
b
.
y
)
;
xf
b
.
p
.
y
=
c
b
.
y
-
(
xf
bq
.
s
*
local
center
b
.
x
+
xf
bq
.
c
*
local
center
b
.
y
)
;
world
manifold
.
initialize
(
manifold
,
xf
a
,
radius
a
,
xf
b
,
radius
b
)
;
final
vec
2
vcnormal
=
vc
.
normal
;
vcnormal
.
x
=
world
manifold
.
normal
.
x
;
vcnormal
.
y
=
world
manifold
.
normal
.
y
;
int
point
count
=
vc
.
point
count
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
vec
2
wm
pj
=
world
manifold
.
points
[
j
]
;
final
vec
2
vcpr
a
=
vcp
.
r
a
;
final
vec
2
vcpr
b
=
vcp
.
r
b
;
vcpr
a
.
x
=
wm
pj
.
x
-
c
a
.
x
;
vcpr
a
.
y
=
wm
pj
.
y
-
c
a
.
y
;
vcpr
b
.
x
=
wm
pj
.
x
-
c
b
.
x
;
vcpr
b
.
y
=
wm
pj
.
y
-
c
b
.
y
;
float
rn
a
=
vcpr
a
.
x
*
vcnormal
.
y
-
vcpr
a
.
y
*
vcnormal
.
x
;
float
rn
b
=
vcpr
b
.
x
*
vcnormal
.
y
-
vcpr
b
.
y
*
vcnormal
.
x
;
float
k
normal
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
vcp
.
normal
mass
=
k
normal
>
0.0f
?
1.0f
/
k
normal
:
0.0f
;
float
tangentx
=
1.0f
*
vcnormal
.
y
;
float
tangenty
=
-
1.0f
*
vcnormal
.
x
;
float
rt
a
=
vcpr
a
.
x
*
tangenty
-
vcpr
a
.
y
*
tangentx
;
float
rt
b
=
vcpr
b
.
x
*
tangenty
-
vcpr
b
.
y
*
tangentx
;
float
k
tangent
=
m
a
+
m
b
+
i
a
*
rt
a
*
rt
a
+
i
b
*
rt
b
*
rt
b
;
vcp
.
tangent
mass
=
k
tangent
>
0.0f
?
1.0f
/
k
tangent
:
0.0f
;
vcp
.
velocity
bias
=
0.0f
;
float
tempx
=
v
b
.
x
+
-
w
b
*
vcpr
b
.
y
-
v
a
.
x
-
(
-
w
a
*
vcpr
a
.
y
)
;
float
tempy
=
v
b
.
y
+
w
b
*
vcpr
b
.
x
-
v
a
.
y
-
(
w
a
*
vcpr
a
.
x
)
;
float
v
rel
=
vcnormal
.
x
*
tempx
+
vcnormal
.
y
*
tempy
;
if
(
v
rel
<
-
settings
.
velocity
threshold
)
{
vcp
.
velocity
bias
=
-
vc
.
restitution
*
v
rel
;
}
}
if
(
vc
.
point
count
==
2
)
{
velocity
constraint
point
vcp
1
=
vc
.
points
[
0
]
;
velocity
constraint
point
vcp
2
=
vc
.
points
[
1
]
;
float
rn
1
a
=
vcp
1
.
r
a
.
x
*
vcnormal
.
y
-
vcp
1
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
1
b
=
vcp
1
.
r
b
.
x
*
vcnormal
.
y
-
vcp
1
.
r
b
.
y
*
vcnormal
.
x
;
float
rn
2
a
=
vcp
2
.
r
a
.
x
*
vcnormal
.
y
-
vcp
2
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
2
b
=
vcp
2
.
r
b
.
x
*
vcnormal
.
y
-
vcp
2
.
r
b
.
y
*
vcnormal
.
x
;
float
k
11
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
1
a
+
i
b
*
rn
1
b
*
rn
1
b
;
float
k
22
=
m
a
+
m
b
+
i
a
*
rn
2
a
*
rn
2
a
+
i
b
*
rn
2
b
*
rn
2
b
;
float
k
12
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
2
a
+
i
b
*
rn
1
b
*
rn
2
b
;
if
(
k
11
*
k
11
<
k
max
condition
number
*
(
k
11
*
k
22
-
k
12
*
k
12
)
)
{
vc
.
k
.
ex
.
x
=
k
11
;
vc
.
k
.
ex
.
y
=
k
12
;
vc
.
k
.
ey
.
x
=
k
12
;
vc
.
k
.
ey
.
y
=
k
22
;
vc
.
k
.
invert
to
out
(
vc
.
normal
mass
)
;
}
else
{
vc
.
point
count
=
1
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
float
radius
a
=
pc
.
radius
a
;
float
radius
b
=
pc
.
radius
b
;
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
assert
(
manifold
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
(
xf
aq
.
c
*
local
center
a
.
x
-
xf
aq
.
s
*
local
center
a
.
y
)
;
xf
a
.
p
.
y
=
c
a
.
y
-
(
xf
aq
.
s
*
local
center
a
.
x
+
xf
aq
.
c
*
local
center
a
.
y
)
;
xf
b
.
p
.
x
=
c
b
.
x
-
(
xf
bq
.
c
*
local
center
b
.
x
-
xf
bq
.
s
*
local
center
b
.
y
)
;
xf
b
.
p
.
y
=
c
b
.
y
-
(
xf
bq
.
s
*
local
center
b
.
x
+
xf
bq
.
c
*
local
center
b
.
y
)
;
world
manifold
.
initialize
(
manifold
,
xf
a
,
radius
a
,
xf
b
,
radius
b
)
;
final
vec
2
vcnormal
=
vc
.
normal
;
vcnormal
.
x
=
world
manifold
.
normal
.
x
;
vcnormal
.
y
=
world
manifold
.
normal
.
y
;
int
point
count
=
vc
.
point
count
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
vec
2
wm
pj
=
world
manifold
.
points
[
j
]
;
final
vec
2
vcpr
a
=
vcp
.
r
a
;
final
vec
2
vcpr
b
=
vcp
.
r
b
;
vcpr
a
.
x
=
wm
pj
.
x
-
c
a
.
x
;
vcpr
a
.
y
=
wm
pj
.
y
-
c
a
.
y
;
vcpr
b
.
x
=
wm
pj
.
x
-
c
b
.
x
;
vcpr
b
.
y
=
wm
pj
.
y
-
c
b
.
y
;
float
rn
a
=
vcpr
a
.
x
*
vcnormal
.
y
-
vcpr
a
.
y
*
vcnormal
.
x
;
float
rn
b
=
vcpr
b
.
x
*
vcnormal
.
y
-
vcpr
b
.
y
*
vcnormal
.
x
;
float
k
normal
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
vcp
.
normal
mass
=
k
normal
>
0.0f
?
1.0f
/
k
normal
:
0.0f
;
float
tangentx
=
1.0f
*
vcnormal
.
y
;
float
tangenty
=
-
1.0f
*
vcnormal
.
x
;
float
rt
a
=
vcpr
a
.
x
*
tangenty
-
vcpr
a
.
y
*
tangentx
;
float
rt
b
=
vcpr
b
.
x
*
tangenty
-
vcpr
b
.
y
*
tangentx
;
float
k
tangent
=
m
a
+
m
b
+
i
a
*
rt
a
*
rt
a
+
i
b
*
rt
b
*
rt
b
;
vcp
.
tangent
mass
=
k
tangent
>
0.0f
?
1.0f
/
k
tangent
:
0.0f
;
vcp
.
velocity
bias
=
0.0f
;
float
tempx
=
v
b
.
x
+
-
w
b
*
vcpr
b
.
y
-
v
a
.
x
-
(
-
w
a
*
vcpr
a
.
y
)
;
float
tempy
=
v
b
.
y
+
w
b
*
vcpr
b
.
x
-
v
a
.
y
-
(
w
a
*
vcpr
a
.
x
)
;
float
v
rel
=
vcnormal
.
x
*
tempx
+
vcnormal
.
y
*
tempy
;
if
(
v
rel
<
-
settings
.
velocity
threshold
)
{
vcp
.
velocity
bias
=
-
vc
.
restitution
*
v
rel
;
}
}
if
(
vc
.
point
count
==
2
)
{
velocity
constraint
point
vcp
1
=
vc
.
points
[
0
]
;
velocity
constraint
point
vcp
2
=
vc
.
points
[
1
]
;
float
rn
1
a
=
vcp
1
.
r
a
.
x
*
vcnormal
.
y
-
vcp
1
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
1
b
=
vcp
1
.
r
b
.
x
*
vcnormal
.
y
-
vcp
1
.
r
b
.
y
*
vcnormal
.
x
;
float
rn
2
a
=
vcp
2
.
r
a
.
x
*
vcnormal
.
y
-
vcp
2
.
r
a
.
y
*
vcnormal
.
x
;
float
rn
2
b
=
vcp
2
.
r
b
.
x
*
vcnormal
.
y
-
vcp
2
.
r
b
.
y
*
vcnormal
.
x
;
float
k
11
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
1
a
+
i
b
*
rn
1
b
*
rn
1
b
;
float
k
22
=
m
a
+
m
b
+
i
a
*
rn
2
a
*
rn
2
a
+
i
b
*
rn
2
b
*
rn
2
b
;
float
k
12
=
m
a
+
m
b
+
i
a
*
rn
1
a
*
rn
2
a
+
i
b
*
rn
1
b
*
rn
2
b
;
if
(
k
11
*
k
11
<
k
max
condition
number
*
(
k
11
*
k
22
-
k
12
*
k
12
)
)
{
vc
.
k
.
ex
.
x
=
k
11
;
vc
.
k
.
ex
.
y
=
k
12
;
vc
.
k
.
ey
.
x
=
k
12
;
vc
.
k
.
ey
.
y
=
k
22
;
vc
.
k
.
invert
to
out
(
vc
.
normal
mass
)
;
}
else
{
vc
.
point
count
=
1
;
}
}
}
}
<SENTENCE_END/>
solve,velocity,constraintssolve%END% (2.02e-01)
%UNK% (1.57e-01)
set (4.59e-02)
mul (4.00e-02)
2 (3.05e-02)
solve (2.33e-02)
cross (2.04e-02)
to (1.67e-02)
pick (1.47e-02)
dst (1.32e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
final
float
normalx
=
normal
.
x
;
final
float
normaly
=
normal
.
y
;
float
tangentx
=
1.0f
*
vc
.
normal
.
y
;
float
tangenty
=
-
1.0f
*
vc
.
normal
.
x
;
final
float
friction
=
vc
.
friction
;
assert
(
point
count
==
1
||
point
count
==
2
)
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
final
vec
2
a
=
vcp
.
r
a
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
a
.
x
;
final
float
vt
=
dvx
*
tangentx
+
dvy
*
tangenty
-
vc
.
tangent
speed
;
float
lambda
=
vcp
.
tangent
mass
*
(
-
vt
)
;
final
float
max
friction
=
friction
*
vcp
.
normal
impulse
;
final
float
new
impulse
=
math
utils
.
clamp
(
vcp
.
tangent
impulse
+
lambda
,
-
max
friction
,
max
friction
)
;
lambda
=
new
impulse
-
vcp
.
tangent
impulse
;
vcp
.
tangent
impulse
=
new
impulse
;
final
float
px
=
tangentx
*
lambda
;
final
float
py
=
tangenty
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
if
(
vc
.
point
count
==
1
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
0
]
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
vcp
.
r
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
vcp
.
r
a
.
x
;
final
float
vn
=
dvx
*
normalx
+
dvy
*
normaly
;
float
lambda
=
-
vcp
.
normal
mass
*
(
vn
-
vcp
.
velocity
bias
)
;
float
a
=
vcp
.
normal
impulse
+
lambda
;
final
float
new
impulse
=
(
a
>
0.0f
?
a
:
0.0f
)
;
lambda
=
new
impulse
-
vcp
.
normal
impulse
;
vcp
.
normal
impulse
=
new
impulse
;
float
px
=
normalx
*
lambda
;
float
py
=
normaly
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
else
{
final
velocity
constraint
point
cp
1
=
vc
.
points
[
0
]
;
final
velocity
constraint
point
cp
2
=
vc
.
points
[
1
]
;
final
vec
2
cp
1
r
a
=
cp
1
.
r
a
;
final
vec
2
cp
1
r
b
=
cp
1
.
r
b
;
final
vec
2
cp
2
r
a
=
cp
2
.
r
a
;
final
vec
2
cp
2
r
b
=
cp
2
.
r
b
;
float
ax
=
cp
1
.
normal
impulse
;
float
ay
=
cp
2
.
normal
impulse
;
assert
(
ax
>=
0.0f
&&
ay
>=
0.0f
)
;
float
dv
1
x
=
-
w
b
*
cp
1
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
1
r
a
.
y
;
float
dv
1
y
=
w
b
*
cp
1
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
1
r
a
.
x
;
float
dv
2
x
=
-
w
b
*
cp
2
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
2
r
a
.
y
;
float
dv
2
y
=
w
b
*
cp
2
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
2
r
a
.
x
;
float
vn
1
=
dv
1
x
*
normalx
+
dv
1
y
*
normaly
;
float
vn
2
=
dv
2
x
*
normalx
+
dv
2
y
*
normaly
;
float
bx
=
vn
1
-
cp
1
.
velocity
bias
;
float
by
=
vn
2
-
cp
2
.
velocity
bias
;
mat
22
r
=
vc
.
k
;
bx
-=
r
.
ex
.
x
*
ax
+
r
.
ey
.
x
*
ay
;
by
-=
r
.
ex
.
y
*
ax
+
r
.
ey
.
y
*
ay
;
for
(
;
;
)
{
mat
22
r
1
=
vc
.
normal
mass
;
float
xx
=
r
1
.
ex
.
x
*
bx
+
r
1
.
ey
.
x
*
by
;
float
xy
=
r
1
.
ex
.
y
*
bx
+
r
1
.
ey
.
y
*
by
;
xx
*=
-
1
;
xy
*=
-
1
;
if
(
xx
>=
0.0f
&&
xy
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
dx
*
normalx
;
float
p
1
y
=
dx
*
normaly
;
float
p
2
x
=
dy
*
normalx
;
float
p
2
y
=
dy
*
normaly
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
-
cp
1
.
normal
mass
*
bx
;
xy
=
0.0f
;
vn
1
=
0.0f
;
vn
2
=
vc
.
k
.
ex
.
y
*
xx
+
by
;
if
(
xx
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
-
cp
2
.
normal
mass
*
by
;
vn
1
=
vc
.
k
.
ey
.
x
*
xy
+
bx
;
vn
2
=
0.0f
;
if
(
xy
>=
0.0f
&&
vn
1
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
0.0f
;
vn
1
=
bx
;
vn
2
=
by
;
if
(
vn
1
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
break
;
}
break
;
}
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
final
float
normalx
=
normal
.
x
;
final
float
normaly
=
normal
.
y
;
float
tangentx
=
1.0f
*
vc
.
normal
.
y
;
float
tangenty
=
-
1.0f
*
vc
.
normal
.
x
;
final
float
friction
=
vc
.
friction
;
assert
(
point
count
==
1
||
point
count
==
2
)
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
final
vec
2
a
=
vcp
.
r
a
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
a
.
x
;
final
float
vt
=
dvx
*
tangentx
+
dvy
*
tangenty
-
vc
.
tangent
speed
;
float
lambda
=
vcp
.
tangent
mass
*
(
-
vt
)
;
final
float
max
friction
=
friction
*
vcp
.
normal
impulse
;
final
float
new
impulse
=
math
utils
.
clamp
(
vcp
.
tangent
impulse
+
lambda
,
-
max
friction
,
max
friction
)
;
lambda
=
new
impulse
-
vcp
.
tangent
impulse
;
vcp
.
tangent
impulse
=
new
impulse
;
final
float
px
=
tangentx
*
lambda
;
final
float
py
=
tangenty
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
if
(
vc
.
point
count
==
1
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
0
]
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
vcp
.
r
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
vcp
.
r
a
.
x
;
final
float
vn
=
dvx
*
normalx
+
dvy
*
normaly
;
float
lambda
=
-
vcp
.
normal
mass
*
(
vn
-
vcp
.
velocity
bias
)
;
float
a
=
vcp
.
normal
impulse
+
lambda
;
final
float
new
impulse
=
(
a
>
0.0f
?
a
:
0.0f
)
;
lambda
=
new
impulse
-
vcp
.
normal
impulse
;
vcp
.
normal
impulse
=
new
impulse
;
float
px
=
normalx
*
lambda
;
float
py
=
normaly
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
else
{
final
velocity
constraint
point
cp
1
=
vc
.
points
[
0
]
;
final
velocity
constraint
point
cp
2
=
vc
.
points
[
1
]
;
final
vec
2
cp
1
r
a
=
cp
1
.
r
a
;
final
vec
2
cp
1
r
b
=
cp
1
.
r
b
;
final
vec
2
cp
2
r
a
=
cp
2
.
r
a
;
final
vec
2
cp
2
r
b
=
cp
2
.
r
b
;
float
ax
=
cp
1
.
normal
impulse
;
float
ay
=
cp
2
.
normal
impulse
;
assert
(
ax
>=
0.0f
&&
ay
>=
0.0f
)
;
float
dv
1
x
=
-
w
b
*
cp
1
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
1
r
a
.
y
;
float
dv
1
y
=
w
b
*
cp
1
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
1
r
a
.
x
;
float
dv
2
x
=
-
w
b
*
cp
2
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
2
r
a
.
y
;
float
dv
2
y
=
w
b
*
cp
2
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
2
r
a
.
x
;
float
vn
1
=
dv
1
x
*
normalx
+
dv
1
y
*
normaly
;
float
vn
2
=
dv
2
x
*
normalx
+
dv
2
y
*
normaly
;
float
bx
=
vn
1
-
cp
1
.
velocity
bias
;
float
by
=
vn
2
-
cp
2
.
velocity
bias
;
mat
22
r
=
vc
.
k
;
bx
-=
r
.
ex
.
x
*
ax
+
r
.
ey
.
x
*
ay
;
by
-=
r
.
ex
.
y
*
ax
+
r
.
ey
.
y
*
ay
;
for
(
;
;
)
{
mat
22
r
1
=
vc
.
normal
mass
;
float
xx
=
r
1
.
ex
.
x
*
bx
+
r
1
.
ey
.
x
*
by
;
float
xy
=
r
1
.
ex
.
y
*
bx
+
r
1
.
ey
.
y
*
by
;
xx
*=
-
1
;
xy
*=
-
1
;
if
(
xx
>=
0.0f
&&
xy
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
dx
*
normalx
;
float
p
1
y
=
dx
*
normaly
;
float
p
2
x
=
dy
*
normalx
;
float
p
2
y
=
dy
*
normaly
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
-
cp
1
.
normal
mass
*
bx
;
xy
=
0.0f
;
vn
1
=
0.0f
;
vn
2
=
vc
.
k
.
ex
.
y
*
xx
+
by
;
if
(
xx
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
-
cp
2
.
normal
mass
*
by
;
vn
1
=
vc
.
k
.
ey
.
x
*
xy
+
bx
;
vn
2
=
0.0f
;
if
(
xy
>=
0.0f
&&
vn
1
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
0.0f
;
vn
1
=
bx
;
vn
2
=
by
;
if
(
vn
1
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
break
;
}
break
;
}
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
velocity%END% (4.21e-01)
%UNK% (1.13e-01)
2 (3.26e-02)
set (1.66e-02)
to (1.61e-02)
mul (1.56e-02)
solve (1.39e-02)
cross (1.05e-02)
pick (9.80e-03)
ray (8.41e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
final
float
normalx
=
normal
.
x
;
final
float
normaly
=
normal
.
y
;
float
tangentx
=
1.0f
*
vc
.
normal
.
y
;
float
tangenty
=
-
1.0f
*
vc
.
normal
.
x
;
final
float
friction
=
vc
.
friction
;
assert
(
point
count
==
1
||
point
count
==
2
)
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
final
vec
2
a
=
vcp
.
r
a
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
a
.
x
;
final
float
vt
=
dvx
*
tangentx
+
dvy
*
tangenty
-
vc
.
tangent
speed
;
float
lambda
=
vcp
.
tangent
mass
*
(
-
vt
)
;
final
float
max
friction
=
friction
*
vcp
.
normal
impulse
;
final
float
new
impulse
=
math
utils
.
clamp
(
vcp
.
tangent
impulse
+
lambda
,
-
max
friction
,
max
friction
)
;
lambda
=
new
impulse
-
vcp
.
tangent
impulse
;
vcp
.
tangent
impulse
=
new
impulse
;
final
float
px
=
tangentx
*
lambda
;
final
float
py
=
tangenty
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
if
(
vc
.
point
count
==
1
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
0
]
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
vcp
.
r
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
vcp
.
r
a
.
x
;
final
float
vn
=
dvx
*
normalx
+
dvy
*
normaly
;
float
lambda
=
-
vcp
.
normal
mass
*
(
vn
-
vcp
.
velocity
bias
)
;
float
a
=
vcp
.
normal
impulse
+
lambda
;
final
float
new
impulse
=
(
a
>
0.0f
?
a
:
0.0f
)
;
lambda
=
new
impulse
-
vcp
.
normal
impulse
;
vcp
.
normal
impulse
=
new
impulse
;
float
px
=
normalx
*
lambda
;
float
py
=
normaly
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
else
{
final
velocity
constraint
point
cp
1
=
vc
.
points
[
0
]
;
final
velocity
constraint
point
cp
2
=
vc
.
points
[
1
]
;
final
vec
2
cp
1
r
a
=
cp
1
.
r
a
;
final
vec
2
cp
1
r
b
=
cp
1
.
r
b
;
final
vec
2
cp
2
r
a
=
cp
2
.
r
a
;
final
vec
2
cp
2
r
b
=
cp
2
.
r
b
;
float
ax
=
cp
1
.
normal
impulse
;
float
ay
=
cp
2
.
normal
impulse
;
assert
(
ax
>=
0.0f
&&
ay
>=
0.0f
)
;
float
dv
1
x
=
-
w
b
*
cp
1
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
1
r
a
.
y
;
float
dv
1
y
=
w
b
*
cp
1
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
1
r
a
.
x
;
float
dv
2
x
=
-
w
b
*
cp
2
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
2
r
a
.
y
;
float
dv
2
y
=
w
b
*
cp
2
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
2
r
a
.
x
;
float
vn
1
=
dv
1
x
*
normalx
+
dv
1
y
*
normaly
;
float
vn
2
=
dv
2
x
*
normalx
+
dv
2
y
*
normaly
;
float
bx
=
vn
1
-
cp
1
.
velocity
bias
;
float
by
=
vn
2
-
cp
2
.
velocity
bias
;
mat
22
r
=
vc
.
k
;
bx
-=
r
.
ex
.
x
*
ax
+
r
.
ey
.
x
*
ay
;
by
-=
r
.
ex
.
y
*
ax
+
r
.
ey
.
y
*
ay
;
for
(
;
;
)
{
mat
22
r
1
=
vc
.
normal
mass
;
float
xx
=
r
1
.
ex
.
x
*
bx
+
r
1
.
ey
.
x
*
by
;
float
xy
=
r
1
.
ex
.
y
*
bx
+
r
1
.
ey
.
y
*
by
;
xx
*=
-
1
;
xy
*=
-
1
;
if
(
xx
>=
0.0f
&&
xy
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
dx
*
normalx
;
float
p
1
y
=
dx
*
normaly
;
float
p
2
x
=
dy
*
normalx
;
float
p
2
y
=
dy
*
normaly
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
-
cp
1
.
normal
mass
*
bx
;
xy
=
0.0f
;
vn
1
=
0.0f
;
vn
2
=
vc
.
k
.
ex
.
y
*
xx
+
by
;
if
(
xx
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
-
cp
2
.
normal
mass
*
by
;
vn
1
=
vc
.
k
.
ey
.
x
*
xy
+
bx
;
vn
2
=
0.0f
;
if
(
xy
>=
0.0f
&&
vn
1
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
0.0f
;
vn
1
=
bx
;
vn
2
=
by
;
if
(
vn
1
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
break
;
}
break
;
}
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
final
float
normalx
=
normal
.
x
;
final
float
normaly
=
normal
.
y
;
float
tangentx
=
1.0f
*
vc
.
normal
.
y
;
float
tangenty
=
-
1.0f
*
vc
.
normal
.
x
;
final
float
friction
=
vc
.
friction
;
assert
(
point
count
==
1
||
point
count
==
2
)
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
final
vec
2
a
=
vcp
.
r
a
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
a
.
x
;
final
float
vt
=
dvx
*
tangentx
+
dvy
*
tangenty
-
vc
.
tangent
speed
;
float
lambda
=
vcp
.
tangent
mass
*
(
-
vt
)
;
final
float
max
friction
=
friction
*
vcp
.
normal
impulse
;
final
float
new
impulse
=
math
utils
.
clamp
(
vcp
.
tangent
impulse
+
lambda
,
-
max
friction
,
max
friction
)
;
lambda
=
new
impulse
-
vcp
.
tangent
impulse
;
vcp
.
tangent
impulse
=
new
impulse
;
final
float
px
=
tangentx
*
lambda
;
final
float
py
=
tangenty
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
if
(
vc
.
point
count
==
1
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
0
]
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
vcp
.
r
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
vcp
.
r
a
.
x
;
final
float
vn
=
dvx
*
normalx
+
dvy
*
normaly
;
float
lambda
=
-
vcp
.
normal
mass
*
(
vn
-
vcp
.
velocity
bias
)
;
float
a
=
vcp
.
normal
impulse
+
lambda
;
final
float
new
impulse
=
(
a
>
0.0f
?
a
:
0.0f
)
;
lambda
=
new
impulse
-
vcp
.
normal
impulse
;
vcp
.
normal
impulse
=
new
impulse
;
float
px
=
normalx
*
lambda
;
float
py
=
normaly
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
else
{
final
velocity
constraint
point
cp
1
=
vc
.
points
[
0
]
;
final
velocity
constraint
point
cp
2
=
vc
.
points
[
1
]
;
final
vec
2
cp
1
r
a
=
cp
1
.
r
a
;
final
vec
2
cp
1
r
b
=
cp
1
.
r
b
;
final
vec
2
cp
2
r
a
=
cp
2
.
r
a
;
final
vec
2
cp
2
r
b
=
cp
2
.
r
b
;
float
ax
=
cp
1
.
normal
impulse
;
float
ay
=
cp
2
.
normal
impulse
;
assert
(
ax
>=
0.0f
&&
ay
>=
0.0f
)
;
float
dv
1
x
=
-
w
b
*
cp
1
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
1
r
a
.
y
;
float
dv
1
y
=
w
b
*
cp
1
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
1
r
a
.
x
;
float
dv
2
x
=
-
w
b
*
cp
2
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
2
r
a
.
y
;
float
dv
2
y
=
w
b
*
cp
2
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
2
r
a
.
x
;
float
vn
1
=
dv
1
x
*
normalx
+
dv
1
y
*
normaly
;
float
vn
2
=
dv
2
x
*
normalx
+
dv
2
y
*
normaly
;
float
bx
=
vn
1
-
cp
1
.
velocity
bias
;
float
by
=
vn
2
-
cp
2
.
velocity
bias
;
mat
22
r
=
vc
.
k
;
bx
-=
r
.
ex
.
x
*
ax
+
r
.
ey
.
x
*
ay
;
by
-=
r
.
ex
.
y
*
ax
+
r
.
ey
.
y
*
ay
;
for
(
;
;
)
{
mat
22
r
1
=
vc
.
normal
mass
;
float
xx
=
r
1
.
ex
.
x
*
bx
+
r
1
.
ey
.
x
*
by
;
float
xy
=
r
1
.
ex
.
y
*
bx
+
r
1
.
ey
.
y
*
by
;
xx
*=
-
1
;
xy
*=
-
1
;
if
(
xx
>=
0.0f
&&
xy
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
dx
*
normalx
;
float
p
1
y
=
dx
*
normaly
;
float
p
2
x
=
dy
*
normalx
;
float
p
2
y
=
dy
*
normaly
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
-
cp
1
.
normal
mass
*
bx
;
xy
=
0.0f
;
vn
1
=
0.0f
;
vn
2
=
vc
.
k
.
ex
.
y
*
xx
+
by
;
if
(
xx
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
-
cp
2
.
normal
mass
*
by
;
vn
1
=
vc
.
k
.
ey
.
x
*
xy
+
bx
;
vn
2
=
0.0f
;
if
(
xy
>=
0.0f
&&
vn
1
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
0.0f
;
vn
1
=
bx
;
vn
2
=
by
;
if
(
vn
1
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
break
;
}
break
;
}
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
constraints%END% (4.74e-01)
%UNK% (9.91e-02)
2 (3.22e-02)
to (1.58e-02)
mul (1.32e-02)
solve (1.22e-02)
set (1.18e-02)
cross (9.38e-03)
pick (9.17e-03)
ray (7.87e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
final
float
normalx
=
normal
.
x
;
final
float
normaly
=
normal
.
y
;
float
tangentx
=
1.0f
*
vc
.
normal
.
y
;
float
tangenty
=
-
1.0f
*
vc
.
normal
.
x
;
final
float
friction
=
vc
.
friction
;
assert
(
point
count
==
1
||
point
count
==
2
)
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
final
vec
2
a
=
vcp
.
r
a
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
a
.
x
;
final
float
vt
=
dvx
*
tangentx
+
dvy
*
tangenty
-
vc
.
tangent
speed
;
float
lambda
=
vcp
.
tangent
mass
*
(
-
vt
)
;
final
float
max
friction
=
friction
*
vcp
.
normal
impulse
;
final
float
new
impulse
=
math
utils
.
clamp
(
vcp
.
tangent
impulse
+
lambda
,
-
max
friction
,
max
friction
)
;
lambda
=
new
impulse
-
vcp
.
tangent
impulse
;
vcp
.
tangent
impulse
=
new
impulse
;
final
float
px
=
tangentx
*
lambda
;
final
float
py
=
tangenty
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
if
(
vc
.
point
count
==
1
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
0
]
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
vcp
.
r
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
vcp
.
r
a
.
x
;
final
float
vn
=
dvx
*
normalx
+
dvy
*
normaly
;
float
lambda
=
-
vcp
.
normal
mass
*
(
vn
-
vcp
.
velocity
bias
)
;
float
a
=
vcp
.
normal
impulse
+
lambda
;
final
float
new
impulse
=
(
a
>
0.0f
?
a
:
0.0f
)
;
lambda
=
new
impulse
-
vcp
.
normal
impulse
;
vcp
.
normal
impulse
=
new
impulse
;
float
px
=
normalx
*
lambda
;
float
py
=
normaly
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
else
{
final
velocity
constraint
point
cp
1
=
vc
.
points
[
0
]
;
final
velocity
constraint
point
cp
2
=
vc
.
points
[
1
]
;
final
vec
2
cp
1
r
a
=
cp
1
.
r
a
;
final
vec
2
cp
1
r
b
=
cp
1
.
r
b
;
final
vec
2
cp
2
r
a
=
cp
2
.
r
a
;
final
vec
2
cp
2
r
b
=
cp
2
.
r
b
;
float
ax
=
cp
1
.
normal
impulse
;
float
ay
=
cp
2
.
normal
impulse
;
assert
(
ax
>=
0.0f
&&
ay
>=
0.0f
)
;
float
dv
1
x
=
-
w
b
*
cp
1
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
1
r
a
.
y
;
float
dv
1
y
=
w
b
*
cp
1
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
1
r
a
.
x
;
float
dv
2
x
=
-
w
b
*
cp
2
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
2
r
a
.
y
;
float
dv
2
y
=
w
b
*
cp
2
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
2
r
a
.
x
;
float
vn
1
=
dv
1
x
*
normalx
+
dv
1
y
*
normaly
;
float
vn
2
=
dv
2
x
*
normalx
+
dv
2
y
*
normaly
;
float
bx
=
vn
1
-
cp
1
.
velocity
bias
;
float
by
=
vn
2
-
cp
2
.
velocity
bias
;
mat
22
r
=
vc
.
k
;
bx
-=
r
.
ex
.
x
*
ax
+
r
.
ey
.
x
*
ay
;
by
-=
r
.
ex
.
y
*
ax
+
r
.
ey
.
y
*
ay
;
for
(
;
;
)
{
mat
22
r
1
=
vc
.
normal
mass
;
float
xx
=
r
1
.
ex
.
x
*
bx
+
r
1
.
ey
.
x
*
by
;
float
xy
=
r
1
.
ex
.
y
*
bx
+
r
1
.
ey
.
y
*
by
;
xx
*=
-
1
;
xy
*=
-
1
;
if
(
xx
>=
0.0f
&&
xy
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
dx
*
normalx
;
float
p
1
y
=
dx
*
normaly
;
float
p
2
x
=
dy
*
normalx
;
float
p
2
y
=
dy
*
normaly
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
-
cp
1
.
normal
mass
*
bx
;
xy
=
0.0f
;
vn
1
=
0.0f
;
vn
2
=
vc
.
k
.
ex
.
y
*
xx
+
by
;
if
(
xx
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
-
cp
2
.
normal
mass
*
by
;
vn
1
=
vc
.
k
.
ey
.
x
*
xy
+
bx
;
vn
2
=
0.0f
;
if
(
xy
>=
0.0f
&&
vn
1
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
0.0f
;
vn
1
=
bx
;
vn
2
=
by
;
if
(
vn
1
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
break
;
}
break
;
}
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
final
float
normalx
=
normal
.
x
;
final
float
normaly
=
normal
.
y
;
float
tangentx
=
1.0f
*
vc
.
normal
.
y
;
float
tangenty
=
-
1.0f
*
vc
.
normal
.
x
;
final
float
friction
=
vc
.
friction
;
assert
(
point
count
==
1
||
point
count
==
2
)
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
final
vec
2
a
=
vcp
.
r
a
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
a
.
x
;
final
float
vt
=
dvx
*
tangentx
+
dvy
*
tangenty
-
vc
.
tangent
speed
;
float
lambda
=
vcp
.
tangent
mass
*
(
-
vt
)
;
final
float
max
friction
=
friction
*
vcp
.
normal
impulse
;
final
float
new
impulse
=
math
utils
.
clamp
(
vcp
.
tangent
impulse
+
lambda
,
-
max
friction
,
max
friction
)
;
lambda
=
new
impulse
-
vcp
.
tangent
impulse
;
vcp
.
tangent
impulse
=
new
impulse
;
final
float
px
=
tangentx
*
lambda
;
final
float
py
=
tangenty
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
if
(
vc
.
point
count
==
1
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
0
]
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
vcp
.
r
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
vcp
.
r
a
.
x
;
final
float
vn
=
dvx
*
normalx
+
dvy
*
normaly
;
float
lambda
=
-
vcp
.
normal
mass
*
(
vn
-
vcp
.
velocity
bias
)
;
float
a
=
vcp
.
normal
impulse
+
lambda
;
final
float
new
impulse
=
(
a
>
0.0f
?
a
:
0.0f
)
;
lambda
=
new
impulse
-
vcp
.
normal
impulse
;
vcp
.
normal
impulse
=
new
impulse
;
float
px
=
normalx
*
lambda
;
float
py
=
normaly
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
else
{
final
velocity
constraint
point
cp
1
=
vc
.
points
[
0
]
;
final
velocity
constraint
point
cp
2
=
vc
.
points
[
1
]
;
final
vec
2
cp
1
r
a
=
cp
1
.
r
a
;
final
vec
2
cp
1
r
b
=
cp
1
.
r
b
;
final
vec
2
cp
2
r
a
=
cp
2
.
r
a
;
final
vec
2
cp
2
r
b
=
cp
2
.
r
b
;
float
ax
=
cp
1
.
normal
impulse
;
float
ay
=
cp
2
.
normal
impulse
;
assert
(
ax
>=
0.0f
&&
ay
>=
0.0f
)
;
float
dv
1
x
=
-
w
b
*
cp
1
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
1
r
a
.
y
;
float
dv
1
y
=
w
b
*
cp
1
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
1
r
a
.
x
;
float
dv
2
x
=
-
w
b
*
cp
2
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
2
r
a
.
y
;
float
dv
2
y
=
w
b
*
cp
2
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
2
r
a
.
x
;
float
vn
1
=
dv
1
x
*
normalx
+
dv
1
y
*
normaly
;
float
vn
2
=
dv
2
x
*
normalx
+
dv
2
y
*
normaly
;
float
bx
=
vn
1
-
cp
1
.
velocity
bias
;
float
by
=
vn
2
-
cp
2
.
velocity
bias
;
mat
22
r
=
vc
.
k
;
bx
-=
r
.
ex
.
x
*
ax
+
r
.
ey
.
x
*
ay
;
by
-=
r
.
ex
.
y
*
ax
+
r
.
ey
.
y
*
ay
;
for
(
;
;
)
{
mat
22
r
1
=
vc
.
normal
mass
;
float
xx
=
r
1
.
ex
.
x
*
bx
+
r
1
.
ey
.
x
*
by
;
float
xy
=
r
1
.
ex
.
y
*
bx
+
r
1
.
ey
.
y
*
by
;
xx
*=
-
1
;
xy
*=
-
1
;
if
(
xx
>=
0.0f
&&
xy
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
dx
*
normalx
;
float
p
1
y
=
dx
*
normaly
;
float
p
2
x
=
dy
*
normalx
;
float
p
2
y
=
dy
*
normaly
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
-
cp
1
.
normal
mass
*
bx
;
xy
=
0.0f
;
vn
1
=
0.0f
;
vn
2
=
vc
.
k
.
ex
.
y
*
xx
+
by
;
if
(
xx
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
-
cp
2
.
normal
mass
*
by
;
vn
1
=
vc
.
k
.
ey
.
x
*
xy
+
bx
;
vn
2
=
0.0f
;
if
(
xy
>=
0.0f
&&
vn
1
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
0.0f
;
vn
1
=
bx
;
vn
2
=
by
;
if
(
vn
1
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
break
;
}
break
;
}
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
%END%%END% (5.08e-01)
%UNK% (9.12e-02)
2 (3.16e-02)
to (1.53e-02)
mul (1.15e-02)
solve (1.10e-02)
set (9.59e-03)
pick (8.49e-03)
cross (8.46e-03)
ray (7.49e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
final
float
normalx
=
normal
.
x
;
final
float
normaly
=
normal
.
y
;
float
tangentx
=
1.0f
*
vc
.
normal
.
y
;
float
tangenty
=
-
1.0f
*
vc
.
normal
.
x
;
final
float
friction
=
vc
.
friction
;
assert
(
point
count
==
1
||
point
count
==
2
)
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
final
vec
2
a
=
vcp
.
r
a
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
a
.
x
;
final
float
vt
=
dvx
*
tangentx
+
dvy
*
tangenty
-
vc
.
tangent
speed
;
float
lambda
=
vcp
.
tangent
mass
*
(
-
vt
)
;
final
float
max
friction
=
friction
*
vcp
.
normal
impulse
;
final
float
new
impulse
=
math
utils
.
clamp
(
vcp
.
tangent
impulse
+
lambda
,
-
max
friction
,
max
friction
)
;
lambda
=
new
impulse
-
vcp
.
tangent
impulse
;
vcp
.
tangent
impulse
=
new
impulse
;
final
float
px
=
tangentx
*
lambda
;
final
float
py
=
tangenty
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
if
(
vc
.
point
count
==
1
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
0
]
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
vcp
.
r
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
vcp
.
r
a
.
x
;
final
float
vn
=
dvx
*
normalx
+
dvy
*
normaly
;
float
lambda
=
-
vcp
.
normal
mass
*
(
vn
-
vcp
.
velocity
bias
)
;
float
a
=
vcp
.
normal
impulse
+
lambda
;
final
float
new
impulse
=
(
a
>
0.0f
?
a
:
0.0f
)
;
lambda
=
new
impulse
-
vcp
.
normal
impulse
;
vcp
.
normal
impulse
=
new
impulse
;
float
px
=
normalx
*
lambda
;
float
py
=
normaly
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
else
{
final
velocity
constraint
point
cp
1
=
vc
.
points
[
0
]
;
final
velocity
constraint
point
cp
2
=
vc
.
points
[
1
]
;
final
vec
2
cp
1
r
a
=
cp
1
.
r
a
;
final
vec
2
cp
1
r
b
=
cp
1
.
r
b
;
final
vec
2
cp
2
r
a
=
cp
2
.
r
a
;
final
vec
2
cp
2
r
b
=
cp
2
.
r
b
;
float
ax
=
cp
1
.
normal
impulse
;
float
ay
=
cp
2
.
normal
impulse
;
assert
(
ax
>=
0.0f
&&
ay
>=
0.0f
)
;
float
dv
1
x
=
-
w
b
*
cp
1
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
1
r
a
.
y
;
float
dv
1
y
=
w
b
*
cp
1
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
1
r
a
.
x
;
float
dv
2
x
=
-
w
b
*
cp
2
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
2
r
a
.
y
;
float
dv
2
y
=
w
b
*
cp
2
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
2
r
a
.
x
;
float
vn
1
=
dv
1
x
*
normalx
+
dv
1
y
*
normaly
;
float
vn
2
=
dv
2
x
*
normalx
+
dv
2
y
*
normaly
;
float
bx
=
vn
1
-
cp
1
.
velocity
bias
;
float
by
=
vn
2
-
cp
2
.
velocity
bias
;
mat
22
r
=
vc
.
k
;
bx
-=
r
.
ex
.
x
*
ax
+
r
.
ey
.
x
*
ay
;
by
-=
r
.
ex
.
y
*
ax
+
r
.
ey
.
y
*
ay
;
for
(
;
;
)
{
mat
22
r
1
=
vc
.
normal
mass
;
float
xx
=
r
1
.
ex
.
x
*
bx
+
r
1
.
ey
.
x
*
by
;
float
xy
=
r
1
.
ex
.
y
*
bx
+
r
1
.
ey
.
y
*
by
;
xx
*=
-
1
;
xy
*=
-
1
;
if
(
xx
>=
0.0f
&&
xy
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
dx
*
normalx
;
float
p
1
y
=
dx
*
normaly
;
float
p
2
x
=
dy
*
normalx
;
float
p
2
y
=
dy
*
normaly
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
-
cp
1
.
normal
mass
*
bx
;
xy
=
0.0f
;
vn
1
=
0.0f
;
vn
2
=
vc
.
k
.
ex
.
y
*
xx
+
by
;
if
(
xx
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
-
cp
2
.
normal
mass
*
by
;
vn
1
=
vc
.
k
.
ey
.
x
*
xy
+
bx
;
vn
2
=
0.0f
;
if
(
xy
>=
0.0f
&&
vn
1
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
0.0f
;
vn
1
=
bx
;
vn
2
=
by
;
if
(
vn
1
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
break
;
}
break
;
}
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
int
index
a
=
vc
.
index
a
;
int
index
b
=
vc
.
index
b
;
float
m
a
=
vc
.
inv
mass
a
;
float
m
b
=
vc
.
inv
mass
b
;
float
i
a
=
vc
.
inv
ia
;
float
i
b
=
vc
.
inv
ib
;
int
point
count
=
vc
.
point
count
;
vec
2
v
a
=
m
velocities
[
index
a
]
.
v
;
float
w
a
=
m
velocities
[
index
a
]
.
w
;
vec
2
v
b
=
m
velocities
[
index
b
]
.
v
;
float
w
b
=
m
velocities
[
index
b
]
.
w
;
vec
2
normal
=
vc
.
normal
;
final
float
normalx
=
normal
.
x
;
final
float
normaly
=
normal
.
y
;
float
tangentx
=
1.0f
*
vc
.
normal
.
y
;
float
tangenty
=
-
1.0f
*
vc
.
normal
.
x
;
final
float
friction
=
vc
.
friction
;
assert
(
point
count
==
1
||
point
count
==
2
)
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
j
]
;
final
vec
2
a
=
vcp
.
r
a
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
a
.
x
;
final
float
vt
=
dvx
*
tangentx
+
dvy
*
tangenty
-
vc
.
tangent
speed
;
float
lambda
=
vcp
.
tangent
mass
*
(
-
vt
)
;
final
float
max
friction
=
friction
*
vcp
.
normal
impulse
;
final
float
new
impulse
=
math
utils
.
clamp
(
vcp
.
tangent
impulse
+
lambda
,
-
max
friction
,
max
friction
)
;
lambda
=
new
impulse
-
vcp
.
tangent
impulse
;
vcp
.
tangent
impulse
=
new
impulse
;
final
float
px
=
tangentx
*
lambda
;
final
float
py
=
tangenty
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
if
(
vc
.
point
count
==
1
)
{
final
velocity
constraint
point
vcp
=
vc
.
points
[
0
]
;
float
dvx
=
-
w
b
*
vcp
.
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
vcp
.
r
a
.
y
;
float
dvy
=
w
b
*
vcp
.
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
vcp
.
r
a
.
x
;
final
float
vn
=
dvx
*
normalx
+
dvy
*
normaly
;
float
lambda
=
-
vcp
.
normal
mass
*
(
vn
-
vcp
.
velocity
bias
)
;
float
a
=
vcp
.
normal
impulse
+
lambda
;
final
float
new
impulse
=
(
a
>
0.0f
?
a
:
0.0f
)
;
lambda
=
new
impulse
-
vcp
.
normal
impulse
;
vcp
.
normal
impulse
=
new
impulse
;
float
px
=
normalx
*
lambda
;
float
py
=
normaly
*
lambda
;
v
a
.
x
-=
px
*
m
a
;
v
a
.
y
-=
py
*
m
a
;
w
a
-=
i
a
*
(
vcp
.
r
a
.
x
*
py
-
vcp
.
r
a
.
y
*
px
)
;
v
b
.
x
+=
px
*
m
b
;
v
b
.
y
+=
py
*
m
b
;
w
b
+=
i
b
*
(
vcp
.
r
b
.
x
*
py
-
vcp
.
r
b
.
y
*
px
)
;
}
else
{
final
velocity
constraint
point
cp
1
=
vc
.
points
[
0
]
;
final
velocity
constraint
point
cp
2
=
vc
.
points
[
1
]
;
final
vec
2
cp
1
r
a
=
cp
1
.
r
a
;
final
vec
2
cp
1
r
b
=
cp
1
.
r
b
;
final
vec
2
cp
2
r
a
=
cp
2
.
r
a
;
final
vec
2
cp
2
r
b
=
cp
2
.
r
b
;
float
ax
=
cp
1
.
normal
impulse
;
float
ay
=
cp
2
.
normal
impulse
;
assert
(
ax
>=
0.0f
&&
ay
>=
0.0f
)
;
float
dv
1
x
=
-
w
b
*
cp
1
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
1
r
a
.
y
;
float
dv
1
y
=
w
b
*
cp
1
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
1
r
a
.
x
;
float
dv
2
x
=
-
w
b
*
cp
2
r
b
.
y
+
v
b
.
x
-
v
a
.
x
+
w
a
*
cp
2
r
a
.
y
;
float
dv
2
y
=
w
b
*
cp
2
r
b
.
x
+
v
b
.
y
-
v
a
.
y
-
w
a
*
cp
2
r
a
.
x
;
float
vn
1
=
dv
1
x
*
normalx
+
dv
1
y
*
normaly
;
float
vn
2
=
dv
2
x
*
normalx
+
dv
2
y
*
normaly
;
float
bx
=
vn
1
-
cp
1
.
velocity
bias
;
float
by
=
vn
2
-
cp
2
.
velocity
bias
;
mat
22
r
=
vc
.
k
;
bx
-=
r
.
ex
.
x
*
ax
+
r
.
ey
.
x
*
ay
;
by
-=
r
.
ex
.
y
*
ax
+
r
.
ey
.
y
*
ay
;
for
(
;
;
)
{
mat
22
r
1
=
vc
.
normal
mass
;
float
xx
=
r
1
.
ex
.
x
*
bx
+
r
1
.
ey
.
x
*
by
;
float
xy
=
r
1
.
ex
.
y
*
bx
+
r
1
.
ey
.
y
*
by
;
xx
*=
-
1
;
xy
*=
-
1
;
if
(
xx
>=
0.0f
&&
xy
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
dx
*
normalx
;
float
p
1
y
=
dx
*
normaly
;
float
p
2
x
=
dy
*
normalx
;
float
p
2
y
=
dy
*
normaly
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
-
cp
1
.
normal
mass
*
bx
;
xy
=
0.0f
;
vn
1
=
0.0f
;
vn
2
=
vc
.
k
.
ex
.
y
*
xx
+
by
;
if
(
xx
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
1
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
1
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
1
r
a
)
)
)
;
vn
1
=
vec
2
.
dot
(
dv
1
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
1
-
cp
1
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
-
cp
2
.
normal
mass
*
by
;
vn
1
=
vc
.
k
.
ey
.
x
*
xy
+
bx
;
vn
2
=
0.0f
;
if
(
xy
>=
0.0f
&&
vn
1
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
if
(
debug
solver
)
{
vec
2
dv
2
=
v
b
.
add
(
vec
2
.
cross
(
w
b
,
cp
2
r
b
)
.
sub
local
(
v
a
)
.
sub
local
(
vec
2
.
cross
(
w
a
,
cp
2
r
a
)
)
)
;
vn
2
=
vec
2
.
dot
(
dv
2
,
normal
)
;
assert
(
math
utils
.
abs
(
vn
2
-
cp
2
.
velocity
bias
)
<
k
error
tol
)
;
}
break
;
}
xx
=
0.0f
;
xy
=
0.0f
;
vn
1
=
bx
;
vn
2
=
by
;
if
(
vn
1
>=
0.0f
&&
vn
2
>=
0.0f
)
{
float
dx
=
xx
-
ax
;
float
dy
=
xy
-
ay
;
float
p
1
x
=
normalx
*
dx
;
float
p
1
y
=
normaly
*
dx
;
float
p
2
x
=
normalx
*
dy
;
float
p
2
y
=
normaly
*
dy
;
v
a
.
x
-=
m
a
*
(
p
1
x
+
p
2
x
)
;
v
a
.
y
-=
m
a
*
(
p
1
y
+
p
2
y
)
;
v
b
.
x
+=
m
b
*
(
p
1
x
+
p
2
x
)
;
v
b
.
y
+=
m
b
*
(
p
1
y
+
p
2
y
)
;
w
a
-=
i
a
*
(
cp
1
r
a
.
x
*
p
1
y
-
cp
1
r
a
.
y
*
p
1
x
+
(
cp
2
r
a
.
x
*
p
2
y
-
cp
2
r
a
.
y
*
p
2
x
)
)
;
w
b
+=
i
b
*
(
cp
1
r
b
.
x
*
p
1
y
-
cp
1
r
b
.
y
*
p
1
x
+
(
cp
2
r
b
.
x
*
p
2
y
-
cp
2
r
b
.
y
*
p
2
x
)
)
;
cp
1
.
normal
impulse
=
xx
;
cp
2
.
normal
impulse
=
xy
;
break
;
}
break
;
}
}
m
velocities
[
index
a
]
.
w
=
w
a
;
m
velocities
[
index
b
]
.
w
=
w
b
;
}
}
<SENTENCE_END/>
store,impulsesstore%UNK% (2.56e-01)
report (2.07e-01)
generate (1.19e-01)
set (4.53e-02)
get (3.63e-02)
update (2.78e-02)
solve (1.48e-02)
create (1.44e-02)
init (1.26e-02)
calculate (1.19e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
final
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
for
(
int
j
=
0
;
j
<
vc
.
point
count
;
j
++
)
{
manifold
.
points
[
j
]
.
normal
impulse
=
vc
.
points
[
j
]
.
normal
impulse
;
manifold
.
points
[
j
]
.
tangent
impulse
=
vc
.
points
[
j
]
.
tangent
impulse
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
final
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
for
(
int
j
=
0
;
j
<
vc
.
point
count
;
j
++
)
{
manifold
.
points
[
j
]
.
normal
impulse
=
vc
.
points
[
j
]
.
normal
impulse
;
manifold
.
points
[
j
]
.
tangent
impulse
=
vc
.
points
[
j
]
.
tangent
impulse
;
}
}
}
<SENTENCE_END/>
impulses%END% (2.61e-01)
%UNK% (1.50e-01)
velocity (1.29e-01)
report (2.67e-02)
manifold (2.60e-02)
generate (2.37e-02)
update (1.89e-02)
constraints (1.77e-02)
contact (1.64e-02)
normal (1.55e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
final
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
for
(
int
j
=
0
;
j
<
vc
.
point
count
;
j
++
)
{
manifold
.
points
[
j
]
.
normal
impulse
=
vc
.
points
[
j
]
.
normal
impulse
;
manifold
.
points
[
j
]
.
tangent
impulse
=
vc
.
points
[
j
]
.
tangent
impulse
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
final
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
for
(
int
j
=
0
;
j
<
vc
.
point
count
;
j
++
)
{
manifold
.
points
[
j
]
.
normal
impulse
=
vc
.
points
[
j
]
.
normal
impulse
;
manifold
.
points
[
j
]
.
tangent
impulse
=
vc
.
points
[
j
]
.
tangent
impulse
;
}
}
}
<SENTENCE_END/>
%END%%END% (4.87e-01)
%UNK% (6.77e-02)
constraints (4.43e-02)
constraint (4.30e-02)
velocity (2.86e-02)
manifold (2.76e-02)
impulse (2.39e-02)
vc (2.20e-02)
normal (8.78e-03)
j (8.38e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
final
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
for
(
int
j
=
0
;
j
<
vc
.
point
count
;
j
++
)
{
manifold
.
points
[
j
]
.
normal
impulse
=
vc
.
points
[
j
]
.
normal
impulse
;
manifold
.
points
[
j
]
.
tangent
impulse
=
vc
.
points
[
j
]
.
tangent
impulse
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
m
count
;
i
++
)
{
final
contact
velocity
constraint
vc
=
m
velocity
constraints
[
i
]
;
final
manifold
manifold
=
m
contacts
[
vc
.
contact
index
]
.
get
manifold
(
)
;
for
(
int
j
=
0
;
j
<
vc
.
point
count
;
j
++
)
{
manifold
.
points
[
j
]
.
normal
impulse
=
vc
.
points
[
j
]
.
normal
impulse
;
manifold
.
points
[
j
]
.
tangent
impulse
=
vc
.
points
[
j
]
.
tangent
impulse
;
}
}
}
<SENTENCE_END/>
solve,position,constraintssolveset (1.79e-01)
get (1.16e-01)
%UNK% (1.07e-01)
%END% (4.75e-02)
solve (3.68e-02)
mul (3.50e-02)
initialize (3.13e-02)
create (2.10e-02)
calculate (1.42e-02)
to (1.05e-02)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
float
m
a
=
pc
.
inv
mass
a
;
float
i
a
=
pc
.
inv
ia
;
vec
2
local
center
a
=
pc
.
local
center
a
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
float
m
b
=
pc
.
inv
mass
b
;
float
i
b
=
pc
.
inv
ib
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
final
vec
2
normal
=
psm
.
normal
;
final
vec
2
point
=
psm
.
point
;
final
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
final
float
c
=
math
utils
.
clamp
(
settings
.
baumgarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
final
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
final
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
final
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
final
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
3.0f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
float
m
a
=
pc
.
inv
mass
a
;
float
i
a
=
pc
.
inv
ia
;
vec
2
local
center
a
=
pc
.
local
center
a
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
float
m
b
=
pc
.
inv
mass
b
;
float
i
b
=
pc
.
inv
ib
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
final
vec
2
normal
=
psm
.
normal
;
final
vec
2
point
=
psm
.
point
;
final
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
final
float
c
=
math
utils
.
clamp
(
settings
.
baumgarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
final
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
final
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
final
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
final
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
3.0f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
position%END% (3.31e-01)
%UNK% (1.04e-01)
get (5.51e-02)
set (2.90e-02)
solve (2.64e-02)
to (1.54e-02)
local (1.46e-02)
initialize (1.16e-02)
mul (1.08e-02)
out (1.05e-02)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
float
m
a
=
pc
.
inv
mass
a
;
float
i
a
=
pc
.
inv
ia
;
vec
2
local
center
a
=
pc
.
local
center
a
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
float
m
b
=
pc
.
inv
mass
b
;
float
i
b
=
pc
.
inv
ib
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
final
vec
2
normal
=
psm
.
normal
;
final
vec
2
point
=
psm
.
point
;
final
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
final
float
c
=
math
utils
.
clamp
(
settings
.
baumgarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
final
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
final
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
final
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
final
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
3.0f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
float
m
a
=
pc
.
inv
mass
a
;
float
i
a
=
pc
.
inv
ia
;
vec
2
local
center
a
=
pc
.
local
center
a
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
float
m
b
=
pc
.
inv
mass
b
;
float
i
b
=
pc
.
inv
ib
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
final
vec
2
normal
=
psm
.
normal
;
final
vec
2
point
=
psm
.
point
;
final
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
final
float
c
=
math
utils
.
clamp
(
settings
.
baumgarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
final
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
final
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
final
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
final
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
3.0f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
constraints%END% (4.74e-01)
%UNK% (8.27e-02)
get (3.40e-02)
solve (2.07e-02)
to (1.48e-02)
set (1.29e-02)
local (1.18e-02)
out (9.97e-03)
mul (7.79e-03)
initialize (6.94e-03)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
float
m
a
=
pc
.
inv
mass
a
;
float
i
a
=
pc
.
inv
ia
;
vec
2
local
center
a
=
pc
.
local
center
a
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
float
m
b
=
pc
.
inv
mass
b
;
float
i
b
=
pc
.
inv
ib
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
final
vec
2
normal
=
psm
.
normal
;
final
vec
2
point
=
psm
.
point
;
final
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
final
float
c
=
math
utils
.
clamp
(
settings
.
baumgarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
final
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
final
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
final
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
final
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
3.0f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
float
m
a
=
pc
.
inv
mass
a
;
float
i
a
=
pc
.
inv
ia
;
vec
2
local
center
a
=
pc
.
local
center
a
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
float
m
b
=
pc
.
inv
mass
b
;
float
i
b
=
pc
.
inv
ib
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
final
vec
2
normal
=
psm
.
normal
;
final
vec
2
point
=
psm
.
point
;
final
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
final
float
c
=
math
utils
.
clamp
(
settings
.
baumgarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
final
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
final
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
final
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
final
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
3.0f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
%END%%END% (5.34e-01)
%UNK% (7.38e-02)
get (2.94e-02)
solve (1.81e-02)
to (1.42e-02)
local (1.07e-02)
set (9.83e-03)
out (9.46e-03)
2 (6.59e-03)
mul (6.48e-03)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
float
m
a
=
pc
.
inv
mass
a
;
float
i
a
=
pc
.
inv
ia
;
vec
2
local
center
a
=
pc
.
local
center
a
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
float
m
b
=
pc
.
inv
mass
b
;
float
i
b
=
pc
.
inv
ib
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
final
vec
2
normal
=
psm
.
normal
;
final
vec
2
point
=
psm
.
point
;
final
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
final
float
c
=
math
utils
.
clamp
(
settings
.
baumgarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
final
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
final
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
final
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
final
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
3.0f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
float
m
a
=
pc
.
inv
mass
a
;
float
i
a
=
pc
.
inv
ia
;
vec
2
local
center
a
=
pc
.
local
center
a
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
float
m
b
=
pc
.
inv
mass
b
;
float
i
b
=
pc
.
inv
ib
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
final
vec
2
normal
=
psm
.
normal
;
final
vec
2
point
=
psm
.
point
;
final
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
final
float
c
=
math
utils
.
clamp
(
settings
.
baumgarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
final
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
final
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
final
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
final
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
3.0f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
solve,toi,position,constraintssolveset (1.92e-01)
get (1.18e-01)
%UNK% (9.91e-02)
%END% (4.34e-02)
solve (4.09e-02)
initialize (3.50e-02)
mul (2.81e-02)
create (1.50e-02)
to (1.10e-02)
calculate (1.08e-02)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
toi%END% (3.40e-01)
%UNK% (9.76e-02)
get (5.10e-02)
set (3.16e-02)
solve (2.86e-02)
to (1.49e-02)
initialize (1.33e-02)
local (1.24e-02)
mul (9.21e-03)
out (8.42e-03)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
position%END% (4.74e-01)
%UNK% (7.31e-02)
get (2.96e-02)
solve (2.06e-02)
set (1.37e-02)
to (1.36e-02)
local (1.06e-02)
initialize (7.75e-03)
a (7.66e-03)
out (7.49e-03)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
constraints%END% (5.60e-01)
%UNK% (6.38e-02)
get (2.41e-02)
solve (1.75e-02)
to (1.31e-02)
set (9.53e-03)
local (9.04e-03)
out (7.11e-03)
initialize (6.06e-03)
2 (5.11e-03)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
%END%%END% (5.70e-01)
%UNK% (6.43e-02)
get (2.46e-02)
solve (1.74e-02)
to (1.32e-02)
set (9.52e-03)
local (8.82e-03)
out (7.11e-03)
initialize (6.05e-03)
2 (5.09e-03)
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
min
separation
=
0.0f
;
for
(
int
i
=
0
;
i
<
m
count
;
++
i
)
{
contact
position
constraint
pc
=
m
position
constraints
[
i
]
;
int
index
a
=
pc
.
index
a
;
int
index
b
=
pc
.
index
b
;
vec
2
local
center
a
=
pc
.
local
center
a
;
vec
2
local
center
b
=
pc
.
local
center
b
;
final
float
local
center
ax
=
local
center
a
.
x
;
final
float
local
center
ay
=
local
center
a
.
y
;
final
float
local
center
bx
=
local
center
b
.
x
;
final
float
local
center
by
=
local
center
b
.
y
;
int
point
count
=
pc
.
point
count
;
float
m
a
=
0.0f
;
float
i
a
=
0.0f
;
if
(
index
a
==
toi
index
a
||
index
a
==
toi
index
b
)
{
m
a
=
pc
.
inv
mass
a
;
i
a
=
pc
.
inv
ia
;
}
float
m
b
=
0f
;
float
i
b
=
0f
;
if
(
index
b
==
toi
index
a
||
index
b
==
toi
index
b
)
{
m
b
=
pc
.
inv
mass
b
;
i
b
=
pc
.
inv
ib
;
}
vec
2
c
a
=
m
positions
[
index
a
]
.
c
;
float
a
a
=
m
positions
[
index
a
]
.
a
;
vec
2
c
b
=
m
positions
[
index
b
]
.
c
;
float
a
b
=
m
positions
[
index
b
]
.
a
;
for
(
int
j
=
0
;
j
<
point
count
;
++
j
)
{
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
xf
aq
.
set
(
a
a
)
;
xf
bq
.
set
(
a
b
)
;
xf
a
.
p
.
x
=
c
a
.
x
-
xf
aq
.
c
*
local
center
ax
+
xf
aq
.
s
*
local
center
ay
;
xf
a
.
p
.
y
=
c
a
.
y
-
xf
aq
.
s
*
local
center
ax
-
xf
aq
.
c
*
local
center
ay
;
xf
b
.
p
.
x
=
c
b
.
x
-
xf
bq
.
c
*
local
center
bx
+
xf
bq
.
s
*
local
center
by
;
xf
b
.
p
.
y
=
c
b
.
y
-
xf
bq
.
s
*
local
center
bx
-
xf
bq
.
c
*
local
center
by
;
final
position
solver
manifold
psm
=
psolver
;
psm
.
initialize
(
pc
,
xf
a
,
xf
b
,
j
)
;
vec
2
normal
=
psm
.
normal
;
vec
2
point
=
psm
.
point
;
float
separation
=
psm
.
separation
;
float
r
ax
=
point
.
x
-
c
a
.
x
;
float
r
ay
=
point
.
y
-
c
a
.
y
;
float
r
bx
=
point
.
x
-
c
b
.
x
;
float
r
by
=
point
.
y
-
c
b
.
y
;
min
separation
=
math
utils
.
min
(
min
separation
,
separation
)
;
float
c
=
math
utils
.
clamp
(
settings
.
toi
baugarte
*
(
separation
+
settings
.
linear
slop
)
,
-
settings
.
max
linear
correction
,
0.0f
)
;
float
rn
a
=
r
ax
*
normal
.
y
-
r
ay
*
normal
.
x
;
float
rn
b
=
r
bx
*
normal
.
y
-
r
by
*
normal
.
x
;
float
k
=
m
a
+
m
b
+
i
a
*
rn
a
*
rn
a
+
i
b
*
rn
b
*
rn
b
;
float
impulse
=
k
>
0.0f
?
-
c
/
k
:
0.0f
;
float
px
=
normal
.
x
*
impulse
;
float
py
=
normal
.
y
*
impulse
;
c
a
.
x
-=
px
*
m
a
;
c
a
.
y
-=
py
*
m
a
;
a
a
-=
i
a
*
(
r
ax
*
py
-
r
ay
*
px
)
;
c
b
.
x
+=
px
*
m
b
;
c
b
.
y
+=
py
*
m
b
;
a
b
+=
i
b
*
(
r
bx
*
py
-
r
by
*
px
)
;
}
m
positions
[
index
a
]
.
a
=
a
a
;
m
positions
[
index
b
]
.
a
=
a
b
;
}
return
min
separation
>=
-
1.5f
*
settings
.
linear
slop
;
}
<SENTENCE_END/>
initializeinitializeget (3.64e-01)
set (2.28e-01)
%UNK% (3.30e-02)
calculate (3.10e-02)
mul (2.45e-02)
initialize (1.72e-02)
create (1.40e-02)
transform (8.90e-03)
%START% (7.92e-03)
out (7.84e-03)
<SENTENCE_START>
{
assert
(
pc
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
final
vec
2
pc
local
points
i
=
pc
.
local
points
[
index
]
;
switch
(
pc
.
type
)
{
case
circles
:
{
final
vec
2
plocal
point
=
pc
.
local
point
;
final
vec
2
p
local
points
0
=
pc
.
local
points
[
0
]
;
final
float
point
ax
=
(
xf
aq
.
c
*
plocal
point
.
x
-
xf
aq
.
s
*
plocal
point
.
y
)
+
xf
a
.
p
.
x
;
final
float
point
ay
=
(
xf
aq
.
s
*
plocal
point
.
x
+
xf
aq
.
c
*
plocal
point
.
y
)
+
xf
a
.
p
.
y
;
final
float
point
bx
=
(
xf
bq
.
c
*
p
local
points
0
.
x
-
xf
bq
.
s
*
p
local
points
0
.
y
)
+
xf
b
.
p
.
x
;
final
float
point
by
=
(
xf
bq
.
s
*
p
local
points
0
.
x
+
xf
bq
.
c
*
p
local
points
0
.
y
)
+
xf
b
.
p
.
y
;
normal
.
x
=
point
bx
-
point
ax
;
normal
.
y
=
point
by
-
point
ay
;
normal
.
normalize
(
)
;
point
.
x
=
(
point
ax
+
point
bx
)
*
.5f
;
point
.
y
=
(
point
ay
+
point
by
)
*
.5f
;
final
float
tempx
=
point
bx
-
point
ax
;
final
float
tempy
=
point
by
-
point
ay
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
break
;
}
case
face
a
:
{
final
vec
2
pc
local
normal
=
pc
.
local
normal
;
final
vec
2
pc
local
point
=
pc
.
local
point
;
normal
.
x
=
xf
aq
.
c
*
pc
local
normal
.
x
-
xf
aq
.
s
*
pc
local
normal
.
y
;
normal
.
y
=
xf
aq
.
s
*
pc
local
normal
.
x
+
xf
aq
.
c
*
pc
local
normal
.
y
;
final
float
plane
pointx
=
(
xf
aq
.
c
*
pc
local
point
.
x
-
xf
aq
.
s
*
pc
local
point
.
y
)
+
xf
a
.
p
.
x
;
final
float
plane
pointy
=
(
xf
aq
.
s
*
pc
local
point
.
x
+
xf
aq
.
c
*
pc
local
point
.
y
)
+
xf
a
.
p
.
y
;
final
float
clip
pointx
=
(
xf
bq
.
c
*
pc
local
points
i
.
x
-
xf
bq
.
s
*
pc
local
points
i
.
y
)
+
xf
b
.
p
.
x
;
final
float
clip
pointy
=
(
xf
bq
.
s
*
pc
local
points
i
.
x
+
xf
bq
.
c
*
pc
local
points
i
.
y
)
+
xf
b
.
p
.
y
;
final
float
tempx
=
clip
pointx
-
plane
pointx
;
final
float
tempy
=
clip
pointy
-
plane
pointy
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
point
.
x
=
clip
pointx
;
point
.
y
=
clip
pointy
;
break
;
}
case
face
b
:
{
final
vec
2
pc
local
normal
=
pc
.
local
normal
;
final
vec
2
pc
local
point
=
pc
.
local
point
;
normal
.
x
=
xf
bq
.
c
*
pc
local
normal
.
x
-
xf
bq
.
s
*
pc
local
normal
.
y
;
normal
.
y
=
xf
bq
.
s
*
pc
local
normal
.
x
+
xf
bq
.
c
*
pc
local
normal
.
y
;
final
float
plane
pointx
=
(
xf
bq
.
c
*
pc
local
point
.
x
-
xf
bq
.
s
*
pc
local
point
.
y
)
+
xf
b
.
p
.
x
;
final
float
plane
pointy
=
(
xf
bq
.
s
*
pc
local
point
.
x
+
xf
bq
.
c
*
pc
local
point
.
y
)
+
xf
b
.
p
.
y
;
final
float
clip
pointx
=
(
xf
aq
.
c
*
pc
local
points
i
.
x
-
xf
aq
.
s
*
pc
local
points
i
.
y
)
+
xf
a
.
p
.
x
;
final
float
clip
pointy
=
(
xf
aq
.
s
*
pc
local
points
i
.
x
+
xf
aq
.
c
*
pc
local
points
i
.
y
)
+
xf
a
.
p
.
y
;
final
float
tempx
=
clip
pointx
-
plane
pointx
;
final
float
tempy
=
clip
pointy
-
plane
pointy
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
point
.
x
=
clip
pointx
;
point
.
y
=
clip
pointy
;
normal
.
x
*=
-
1
;
normal
.
y
*=
-
1
;
}
break
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
pc
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
final
vec
2
pc
local
points
i
=
pc
.
local
points
[
index
]
;
switch
(
pc
.
type
)
{
case
circles
:
{
final
vec
2
plocal
point
=
pc
.
local
point
;
final
vec
2
p
local
points
0
=
pc
.
local
points
[
0
]
;
final
float
point
ax
=
(
xf
aq
.
c
*
plocal
point
.
x
-
xf
aq
.
s
*
plocal
point
.
y
)
+
xf
a
.
p
.
x
;
final
float
point
ay
=
(
xf
aq
.
s
*
plocal
point
.
x
+
xf
aq
.
c
*
plocal
point
.
y
)
+
xf
a
.
p
.
y
;
final
float
point
bx
=
(
xf
bq
.
c
*
p
local
points
0
.
x
-
xf
bq
.
s
*
p
local
points
0
.
y
)
+
xf
b
.
p
.
x
;
final
float
point
by
=
(
xf
bq
.
s
*
p
local
points
0
.
x
+
xf
bq
.
c
*
p
local
points
0
.
y
)
+
xf
b
.
p
.
y
;
normal
.
x
=
point
bx
-
point
ax
;
normal
.
y
=
point
by
-
point
ay
;
normal
.
normalize
(
)
;
point
.
x
=
(
point
ax
+
point
bx
)
*
.5f
;
point
.
y
=
(
point
ay
+
point
by
)
*
.5f
;
final
float
tempx
=
point
bx
-
point
ax
;
final
float
tempy
=
point
by
-
point
ay
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
break
;
}
case
face
a
:
{
final
vec
2
pc
local
normal
=
pc
.
local
normal
;
final
vec
2
pc
local
point
=
pc
.
local
point
;
normal
.
x
=
xf
aq
.
c
*
pc
local
normal
.
x
-
xf
aq
.
s
*
pc
local
normal
.
y
;
normal
.
y
=
xf
aq
.
s
*
pc
local
normal
.
x
+
xf
aq
.
c
*
pc
local
normal
.
y
;
final
float
plane
pointx
=
(
xf
aq
.
c
*
pc
local
point
.
x
-
xf
aq
.
s
*
pc
local
point
.
y
)
+
xf
a
.
p
.
x
;
final
float
plane
pointy
=
(
xf
aq
.
s
*
pc
local
point
.
x
+
xf
aq
.
c
*
pc
local
point
.
y
)
+
xf
a
.
p
.
y
;
final
float
clip
pointx
=
(
xf
bq
.
c
*
pc
local
points
i
.
x
-
xf
bq
.
s
*
pc
local
points
i
.
y
)
+
xf
b
.
p
.
x
;
final
float
clip
pointy
=
(
xf
bq
.
s
*
pc
local
points
i
.
x
+
xf
bq
.
c
*
pc
local
points
i
.
y
)
+
xf
b
.
p
.
y
;
final
float
tempx
=
clip
pointx
-
plane
pointx
;
final
float
tempy
=
clip
pointy
-
plane
pointy
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
point
.
x
=
clip
pointx
;
point
.
y
=
clip
pointy
;
break
;
}
case
face
b
:
{
final
vec
2
pc
local
normal
=
pc
.
local
normal
;
final
vec
2
pc
local
point
=
pc
.
local
point
;
normal
.
x
=
xf
bq
.
c
*
pc
local
normal
.
x
-
xf
bq
.
s
*
pc
local
normal
.
y
;
normal
.
y
=
xf
bq
.
s
*
pc
local
normal
.
x
+
xf
bq
.
c
*
pc
local
normal
.
y
;
final
float
plane
pointx
=
(
xf
bq
.
c
*
pc
local
point
.
x
-
xf
bq
.
s
*
pc
local
point
.
y
)
+
xf
b
.
p
.
x
;
final
float
plane
pointy
=
(
xf
bq
.
s
*
pc
local
point
.
x
+
xf
bq
.
c
*
pc
local
point
.
y
)
+
xf
b
.
p
.
y
;
final
float
clip
pointx
=
(
xf
aq
.
c
*
pc
local
points
i
.
x
-
xf
aq
.
s
*
pc
local
points
i
.
y
)
+
xf
a
.
p
.
x
;
final
float
clip
pointy
=
(
xf
aq
.
s
*
pc
local
points
i
.
x
+
xf
aq
.
c
*
pc
local
points
i
.
y
)
+
xf
a
.
p
.
y
;
final
float
tempx
=
clip
pointx
-
plane
pointx
;
final
float
tempy
=
clip
pointy
-
plane
pointy
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
point
.
x
=
clip
pointx
;
point
.
y
=
clip
pointy
;
normal
.
x
*=
-
1
;
normal
.
y
*=
-
1
;
}
break
;
}
}
<SENTENCE_END/>
%END%get (1.83e-01)
%UNK% (8.33e-02)
set (8.05e-02)
%END% (7.37e-02)
calculate (2.71e-02)
mul (2.05e-02)
out (1.91e-02)
initialize (1.66e-02)
local (1.63e-02)
to (1.54e-02)
<SENTENCE_START>
{
assert
(
pc
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
final
vec
2
pc
local
points
i
=
pc
.
local
points
[
index
]
;
switch
(
pc
.
type
)
{
case
circles
:
{
final
vec
2
plocal
point
=
pc
.
local
point
;
final
vec
2
p
local
points
0
=
pc
.
local
points
[
0
]
;
final
float
point
ax
=
(
xf
aq
.
c
*
plocal
point
.
x
-
xf
aq
.
s
*
plocal
point
.
y
)
+
xf
a
.
p
.
x
;
final
float
point
ay
=
(
xf
aq
.
s
*
plocal
point
.
x
+
xf
aq
.
c
*
plocal
point
.
y
)
+
xf
a
.
p
.
y
;
final
float
point
bx
=
(
xf
bq
.
c
*
p
local
points
0
.
x
-
xf
bq
.
s
*
p
local
points
0
.
y
)
+
xf
b
.
p
.
x
;
final
float
point
by
=
(
xf
bq
.
s
*
p
local
points
0
.
x
+
xf
bq
.
c
*
p
local
points
0
.
y
)
+
xf
b
.
p
.
y
;
normal
.
x
=
point
bx
-
point
ax
;
normal
.
y
=
point
by
-
point
ay
;
normal
.
normalize
(
)
;
point
.
x
=
(
point
ax
+
point
bx
)
*
.5f
;
point
.
y
=
(
point
ay
+
point
by
)
*
.5f
;
final
float
tempx
=
point
bx
-
point
ax
;
final
float
tempy
=
point
by
-
point
ay
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
break
;
}
case
face
a
:
{
final
vec
2
pc
local
normal
=
pc
.
local
normal
;
final
vec
2
pc
local
point
=
pc
.
local
point
;
normal
.
x
=
xf
aq
.
c
*
pc
local
normal
.
x
-
xf
aq
.
s
*
pc
local
normal
.
y
;
normal
.
y
=
xf
aq
.
s
*
pc
local
normal
.
x
+
xf
aq
.
c
*
pc
local
normal
.
y
;
final
float
plane
pointx
=
(
xf
aq
.
c
*
pc
local
point
.
x
-
xf
aq
.
s
*
pc
local
point
.
y
)
+
xf
a
.
p
.
x
;
final
float
plane
pointy
=
(
xf
aq
.
s
*
pc
local
point
.
x
+
xf
aq
.
c
*
pc
local
point
.
y
)
+
xf
a
.
p
.
y
;
final
float
clip
pointx
=
(
xf
bq
.
c
*
pc
local
points
i
.
x
-
xf
bq
.
s
*
pc
local
points
i
.
y
)
+
xf
b
.
p
.
x
;
final
float
clip
pointy
=
(
xf
bq
.
s
*
pc
local
points
i
.
x
+
xf
bq
.
c
*
pc
local
points
i
.
y
)
+
xf
b
.
p
.
y
;
final
float
tempx
=
clip
pointx
-
plane
pointx
;
final
float
tempy
=
clip
pointy
-
plane
pointy
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
point
.
x
=
clip
pointx
;
point
.
y
=
clip
pointy
;
break
;
}
case
face
b
:
{
final
vec
2
pc
local
normal
=
pc
.
local
normal
;
final
vec
2
pc
local
point
=
pc
.
local
point
;
normal
.
x
=
xf
bq
.
c
*
pc
local
normal
.
x
-
xf
bq
.
s
*
pc
local
normal
.
y
;
normal
.
y
=
xf
bq
.
s
*
pc
local
normal
.
x
+
xf
bq
.
c
*
pc
local
normal
.
y
;
final
float
plane
pointx
=
(
xf
bq
.
c
*
pc
local
point
.
x
-
xf
bq
.
s
*
pc
local
point
.
y
)
+
xf
b
.
p
.
x
;
final
float
plane
pointy
=
(
xf
bq
.
s
*
pc
local
point
.
x
+
xf
bq
.
c
*
pc
local
point
.
y
)
+
xf
b
.
p
.
y
;
final
float
clip
pointx
=
(
xf
aq
.
c
*
pc
local
points
i
.
x
-
xf
aq
.
s
*
pc
local
points
i
.
y
)
+
xf
a
.
p
.
x
;
final
float
clip
pointy
=
(
xf
aq
.
s
*
pc
local
points
i
.
x
+
xf
aq
.
c
*
pc
local
points
i
.
y
)
+
xf
a
.
p
.
y
;
final
float
tempx
=
clip
pointx
-
plane
pointx
;
final
float
tempy
=
clip
pointy
-
plane
pointy
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
point
.
x
=
clip
pointx
;
point
.
y
=
clip
pointy
;
normal
.
x
*=
-
1
;
normal
.
y
*=
-
1
;
}
break
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
pc
.
point
count
>
0
)
;
final
rot
xf
aq
=
xf
a
.
q
;
final
rot
xf
bq
=
xf
b
.
q
;
final
vec
2
pc
local
points
i
=
pc
.
local
points
[
index
]
;
switch
(
pc
.
type
)
{
case
circles
:
{
final
vec
2
plocal
point
=
pc
.
local
point
;
final
vec
2
p
local
points
0
=
pc
.
local
points
[
0
]
;
final
float
point
ax
=
(
xf
aq
.
c
*
plocal
point
.
x
-
xf
aq
.
s
*
plocal
point
.
y
)
+
xf
a
.
p
.
x
;
final
float
point
ay
=
(
xf
aq
.
s
*
plocal
point
.
x
+
xf
aq
.
c
*
plocal
point
.
y
)
+
xf
a
.
p
.
y
;
final
float
point
bx
=
(
xf
bq
.
c
*
p
local
points
0
.
x
-
xf
bq
.
s
*
p
local
points
0
.
y
)
+
xf
b
.
p
.
x
;
final
float
point
by
=
(
xf
bq
.
s
*
p
local
points
0
.
x
+
xf
bq
.
c
*
p
local
points
0
.
y
)
+
xf
b
.
p
.
y
;
normal
.
x
=
point
bx
-
point
ax
;
normal
.
y
=
point
by
-
point
ay
;
normal
.
normalize
(
)
;
point
.
x
=
(
point
ax
+
point
bx
)
*
.5f
;
point
.
y
=
(
point
ay
+
point
by
)
*
.5f
;
final
float
tempx
=
point
bx
-
point
ax
;
final
float
tempy
=
point
by
-
point
ay
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
break
;
}
case
face
a
:
{
final
vec
2
pc
local
normal
=
pc
.
local
normal
;
final
vec
2
pc
local
point
=
pc
.
local
point
;
normal
.
x
=
xf
aq
.
c
*
pc
local
normal
.
x
-
xf
aq
.
s
*
pc
local
normal
.
y
;
normal
.
y
=
xf
aq
.
s
*
pc
local
normal
.
x
+
xf
aq
.
c
*
pc
local
normal
.
y
;
final
float
plane
pointx
=
(
xf
aq
.
c
*
pc
local
point
.
x
-
xf
aq
.
s
*
pc
local
point
.
y
)
+
xf
a
.
p
.
x
;
final
float
plane
pointy
=
(
xf
aq
.
s
*
pc
local
point
.
x
+
xf
aq
.
c
*
pc
local
point
.
y
)
+
xf
a
.
p
.
y
;
final
float
clip
pointx
=
(
xf
bq
.
c
*
pc
local
points
i
.
x
-
xf
bq
.
s
*
pc
local
points
i
.
y
)
+
xf
b
.
p
.
x
;
final
float
clip
pointy
=
(
xf
bq
.
s
*
pc
local
points
i
.
x
+
xf
bq
.
c
*
pc
local
points
i
.
y
)
+
xf
b
.
p
.
y
;
final
float
tempx
=
clip
pointx
-
plane
pointx
;
final
float
tempy
=
clip
pointy
-
plane
pointy
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
point
.
x
=
clip
pointx
;
point
.
y
=
clip
pointy
;
break
;
}
case
face
b
:
{
final
vec
2
pc
local
normal
=
pc
.
local
normal
;
final
vec
2
pc
local
point
=
pc
.
local
point
;
normal
.
x
=
xf
bq
.
c
*
pc
local
normal
.
x
-
xf
bq
.
s
*
pc
local
normal
.
y
;
normal
.
y
=
xf
bq
.
s
*
pc
local
normal
.
x
+
xf
bq
.
c
*
pc
local
normal
.
y
;
final
float
plane
pointx
=
(
xf
bq
.
c
*
pc
local
point
.
x
-
xf
bq
.
s
*
pc
local
point
.
y
)
+
xf
b
.
p
.
x
;
final
float
plane
pointy
=
(
xf
bq
.
s
*
pc
local
point
.
x
+
xf
bq
.
c
*
pc
local
point
.
y
)
+
xf
b
.
p
.
y
;
final
float
clip
pointx
=
(
xf
aq
.
c
*
pc
local
points
i
.
x
-
xf
aq
.
s
*
pc
local
points
i
.
y
)
+
xf
a
.
p
.
x
;
final
float
clip
pointy
=
(
xf
aq
.
s
*
pc
local
points
i
.
x
+
xf
aq
.
c
*
pc
local
points
i
.
y
)
+
xf
a
.
p
.
y
;
final
float
tempx
=
clip
pointx
-
plane
pointx
;
final
float
tempy
=
clip
pointy
-
plane
pointy
;
separation
=
tempx
*
normal
.
x
+
tempy
*
normal
.
y
-
pc
.
radius
a
-
pc
.
radius
b
;
point
.
x
=
clip
pointx
;
point
.
y
=
clip
pointy
;
normal
.
x
*=
-
1
;
normal
.
y
*=
-
1
;
}
break
;
}
}
<SENTENCE_END/>
beginbeginget (8.28e-01)
last (6.53e-02)
update (3.39e-02)
touch (2.30e-02)
percent (7.03e-03)
start (6.48e-03)
act (4.22e-03)
is (3.00e-03)
set (2.81e-03)
switch (2.55e-03)
<SENTENCE_START>
{
last
percent
=
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
last
percent
=
0
;
}
<SENTENCE_END/>
%END%percent (9.53e-01)
last (3.09e-02)
get (8.15e-03)
dragged (1.79e-03)
update (6.09e-04)
complete (2.64e-04)
frame (2.52e-04)
is (1.53e-04)
relative (1.43e-04)
touch (1.39e-04)
<SENTENCE_START>
{
last
percent
=
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
last
percent
=
0
;
}
<SENTENCE_END/>
updateupdateupdate (4.99e-01)
percent (3.15e-01)
get (1.24e-01)
act (2.44e-02)
touch (7.36e-03)
dragged (6.24e-03)
is (2.50e-03)
last (2.37e-03)
relative (2.15e-03)
mouse (1.57e-03)
<SENTENCE_START>
{
update
relative
(
percent
-
last
percent
)
;
last
percent
=
percent
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
relative
(
percent
-
last
percent
)
;
last
percent
=
percent
;
}
<SENTENCE_END/>
%END%percent (9.66e-01)
last (9.72e-03)
relative (6.80e-03)
dragged (1.07e-03)
update (5.85e-04)
get (3.79e-05)
percentage (3.33e-05)
act (2.37e-05)
complete (1.83e-05)
mouse (1.01e-05)
<SENTENCE_START>
{
update
relative
(
percent
-
last
percent
)
;
last
percent
=
percent
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
relative
(
percent
-
last
percent
)
;
last
percent
=
percent
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
get,dispatcher,flagsgetget (9.70e-01)
dispatcher (2.67e-02)
flags (2.04e-03)
collision (2.49e-04)
c (9.72e-05)
return (9.04e-05)
ptr (7.30e-05)
swig (7.21e-05)
this (5.22e-05)
jni (3.76e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
collision
dispatcher
get
dispatcher
flags
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
collision
dispatcher
get
dispatcher
flags
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
dispatcherdispatcher (9.94e-01)
flags (4.41e-03)
get (1.54e-03)
%END% (2.92e-04)
iterator (2.75e-05)
set (2.34e-05)
calc (1.90e-05)
data (8.43e-06)
attribute (4.19e-06)
perform (3.09e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
collision
dispatcher
get
dispatcher
flags
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
collision
dispatcher
get
dispatcher
flags
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
flagsflags (9.62e-01)
%END% (2.87e-02)
dispatcher (8.23e-03)
collision (3.54e-05)
jni (2.77e-05)
c (1.91e-05)
return (1.71e-05)
this (1.35e-05)
ptr (1.26e-05)
get (8.83e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
collision
dispatcher
get
dispatcher
flags
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
collision
dispatcher
get
dispatcher
flags
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.73e-01)
flags (2.47e-02)
dispatcher (2.14e-04)
bt (3.86e-05)
rad (3.23e-05)
swig (3.13e-05)
2 (2.88e-05)
%UNK% (2.76e-05)
c (2.27e-05)
valid (1.91e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
collision
dispatcher
get
dispatcher
flags
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
collision
dispatcher
get
dispatcher
flags
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,dispatcher,flagssetset (9.66e-01)
dispatcher (2.99e-02)
flags (2.53e-03)
collision (2.25e-04)
this (9.62e-05)
c (9.43e-05)
ptr (7.22e-05)
swig (5.99e-05)
jni (3.25e-05)
bt (2.34e-05)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
dispatcher
flags
(
swig
c
ptr
,
this
,
flags
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
dispatcher
flags
(
swig
c
ptr
,
this
,
flags
)
;
}
<SENTENCE_END/>
dispatcherdispatcher (9.91e-01)
flags (6.55e-03)
set (2.19e-03)
%END% (3.77e-04)
get (4.63e-05)
calc (8.84e-06)
data (8.81e-06)
attribute (7.07e-06)
create (6.66e-06)
perform (6.13e-06)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
dispatcher
flags
(
swig
c
ptr
,
this
,
flags
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
dispatcher
flags
(
swig
c
ptr
,
this
,
flags
)
;
}
<SENTENCE_END/>
flagsflags (9.65e-01)
%END% (2.74e-02)
dispatcher (6.52e-03)
set (4.53e-05)
collision (2.58e-05)
jni (1.45e-05)
c (9.62e-06)
this (8.05e-06)
ptr (6.71e-06)
swig (4.84e-06)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
dispatcher
flags
(
swig
c
ptr
,
this
,
flags
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
dispatcher
flags
(
swig
c
ptr
,
this
,
flags
)
;
}
<SENTENCE_END/>
%END%%END% (9.77e-01)
flags (2.09e-02)
dispatcher (1.42e-04)
set (9.42e-05)
%UNK% (4.88e-05)
bt (4.09e-05)
swig (3.34e-05)
rad (2.88e-05)
2 (2.60e-05)
aligned (2.13e-05)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
dispatcher
flags
(
swig
c
ptr
,
this
,
flags
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
dispatcher
flags
(
swig
c
ptr
,
this
,
flags
)
;
}
<SENTENCE_END/>
register,collision,create,funcregisterregister (9.51e-01)
dispatcher (2.33e-02)
collision (9.88e-03)
create (3.36e-03)
func (2.93e-03)
proxy (8.67e-04)
type (7.82e-04)
c (6.58e-04)
ptr (5.69e-04)
0 (4.00e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
collisioncollision (8.12e-01)
register (1.83e-01)
%END% (3.69e-03)
create (4.68e-04)
set (6.70e-05)
func (6.06e-05)
c (3.85e-05)
type (2.72e-05)
get (2.65e-05)
dispatcher (2.28e-05)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
createcreate (8.62e-01)
collision (9.64e-02)
%END% (2.97e-02)
func (1.02e-02)
ptr (2.09e-04)
register (2.05e-04)
c (1.33e-04)
0 (9.06e-05)
type (8.18e-05)
set (8.06e-05)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
func%END% (5.84e-01)
create (2.79e-01)
func (1.29e-01)
collision (1.62e-03)
set (8.20e-04)
ptr (5.40e-04)
c (2.79e-04)
bt (2.76e-04)
%UNK% (2.75e-04)
get (1.97e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
%END%%END% (6.48e-01)
create (2.12e-01)
func (1.29e-01)
collision (2.12e-03)
set (9.73e-04)
ptr (6.75e-04)
c (3.67e-04)
bt (3.19e-04)
%UNK% (3.14e-04)
get (2.56e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
register
collision
create
func
(
swig
c
ptr
,
this
,
proxy
type
0
,
proxy
type
1
,
bt
collision
algorithm
create
func
.
get
c
ptr
(
create
func
)
,
create
func
)
;
}
<SENTENCE_END/>
get,manifold,by,index,internalgetget (9.63e-01)
manifold (1.36e-02)
dispatcher (9.81e-03)
internal (2.10e-03)
by (2.02e-03)
index (1.89e-03)
collision (6.67e-04)
ptr (6.42e-04)
c (6.12e-04)
swig (3.32e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
manifoldmanifold (9.89e-01)
by (6.36e-03)
get (3.37e-03)
%END% (1.26e-03)
c (1.37e-05)
ptr (7.26e-06)
index (6.98e-06)
swig (6.86e-06)
instance (5.78e-06)
%UNK% (4.16e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
byby (9.70e-01)
index (2.12e-02)
manifold (7.68e-03)
%END% (3.19e-04)
internal (1.03e-04)
ptr (1.91e-05)
c (1.55e-05)
get (1.22e-05)
collision (1.00e-05)
0 (7.84e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
indexindex (5.38e-01)
internal (2.20e-01)
%END% (2.03e-01)
by (1.78e-02)
ptr (2.05e-03)
c (1.58e-03)
dispatcher (1.34e-03)
0 (1.07e-03)
manifold (1.06e-03)
collision (7.14e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
internal%END% (7.96e-01)
internal (1.24e-01)
index (5.93e-02)
ptr (1.79e-03)
dispatcher (1.57e-03)
c (1.50e-03)
0 (9.15e-04)
by (8.30e-04)
manifold (8.16e-04)
persistent (5.45e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (7.94e-01)
internal (1.25e-01)
index (6.00e-02)
ptr (1.79e-03)
dispatcher (1.57e-03)
c (1.50e-03)
0 (9.16e-04)
by (8.35e-04)
manifold (8.17e-04)
persistent (5.46e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
manifold
by
index
internal
swig
0
(
swig
c
ptr
,
this
,
index
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
persistent
manifold
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
find,algorithmfindfind (9.24e-01)
dispatcher (3.26e-02)
algorithm (2.37e-02)
collision (2.26e-03)
ptr (1.49e-03)
c (1.43e-03)
body (1.08e-03)
0 (9.99e-04)
bt (8.56e-04)
object (6.20e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
0
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
,
bt
persistent
manifold
.
get
c
ptr
(
shared
manifold
)
,
shared
manifold
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
0
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
,
bt
persistent
manifold
.
get
c
ptr
(
shared
manifold
)
,
shared
manifold
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
algorithmalgorithm (8.59e-01)
find (1.34e-01)
%END% (6.30e-03)
get (1.04e-04)
c (5.20e-05)
ptr (4.04e-05)
body (3.62e-05)
collision (2.41e-05)
0 (2.25e-05)
bt (2.22e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
0
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
,
bt
persistent
manifold
.
get
c
ptr
(
shared
manifold
)
,
shared
manifold
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
0
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
,
bt
persistent
manifold
.
get
c
ptr
(
shared
manifold
)
,
shared
manifold
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (6.73e-01)
algorithm (2.93e-01)
get (1.93e-03)
ptr (8.16e-04)
c (6.83e-04)
%UNK% (6.47e-04)
instance (5.54e-04)
bt (5.31e-04)
0 (4.85e-04)
body (4.85e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
0
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
,
bt
persistent
manifold
.
get
c
ptr
(
shared
manifold
)
,
shared
manifold
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
0
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
,
bt
persistent
manifold
.
get
c
ptr
(
shared
manifold
)
,
shared
manifold
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
find,algorithmfindfind (9.23e-01)
dispatcher (3.50e-02)
algorithm (2.63e-02)
collision (2.17e-03)
ptr (1.15e-03)
c (1.13e-03)
body (9.71e-04)
1 (8.23e-04)
bt (5.92e-04)
object (5.63e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
1
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
1
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
algorithmalgorithm (8.82e-01)
find (1.12e-01)
%END% (4.66e-03)
get (5.52e-05)
c (3.11e-05)
ptr (2.40e-05)
body (2.05e-05)
collision (1.61e-05)
instance (1.53e-05)
object (1.40e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
1
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
1
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (6.20e-01)
algorithm (3.45e-01)
get (1.21e-03)
instance (6.02e-04)
c (4.76e-04)
%UNK% (4.73e-04)
bt (4.63e-04)
ptr (4.19e-04)
body (3.79e-04)
1 (3.17e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
1
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
find
algorithm
swig
1
(
swig
c
ptr
,
this
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
0
wrap
)
,
body
0
wrap
,
bt
collision
object
wrapper
.
get
c
ptr
(
body
1
wrap
)
,
body
1
wrap
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
algorithm
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,near,callbacksetset (9.74e-01)
near (9.25e-03)
dispatcher (6.05e-03)
callback (2.00e-03)
r (1.07e-03)
collision (9.74e-04)
bt (6.56e-04)
c (5.16e-04)
ptr (3.75e-04)
swig (3.73e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
near
callback
(
swig
c
ptr
,
this
,
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
.
get
c
ptr
(
near
callback
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
near
callback
(
swig
c
ptr
,
this
,
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
.
get
c
ptr
(
near
callback
)
)
;
}
<SENTENCE_END/>
nearnear (9.88e-01)
set (8.69e-03)
%END% (1.23e-03)
callback (1.10e-03)
get (1.18e-04)
%UNK% (8.31e-05)
create (6.44e-05)
2 (6.00e-05)
ray (3.59e-05)
bt (3.54e-05)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
near
callback
(
swig
c
ptr
,
this
,
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
.
get
c
ptr
(
near
callback
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
near
callback
(
swig
c
ptr
,
this
,
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
.
get
c
ptr
(
near
callback
)
)
;
}
<SENTENCE_END/>
callbackcallback (9.46e-01)
near (2.66e-02)
%END% (2.25e-02)
set (1.07e-03)
bt (2.40e-04)
void (2.10e-04)
r (1.67e-04)
ptr (1.34e-04)
%UNK% (1.19e-04)
collision (1.15e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
near
callback
(
swig
c
ptr
,
this
,
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
.
get
c
ptr
(
near
callback
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
near
callback
(
swig
c
ptr
,
this
,
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
.
get
c
ptr
(
near
callback
)
)
;
}
<SENTENCE_END/>
%END%%END% (7.92e-01)
callback (1.70e-01)
set (8.55e-03)
bt (4.86e-03)
%UNK% (2.07e-03)
2 (1.34e-03)
convex (8.92e-04)
aligned (7.28e-04)
get (7.01e-04)
near (6.40e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
near
callback
(
swig
c
ptr
,
this
,
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
.
get
c
ptr
(
near
callback
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
near
callback
(
swig
c
ptr
,
this
,
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
.
get
c
ptr
(
near
callback
)
)
;
}
<SENTENCE_END/>
get,near,callbackgetget (9.72e-01)
near (6.41e-03)
dispatcher (6.04e-03)
callback (1.46e-03)
r (1.33e-03)
collision (1.20e-03)
ptr (1.20e-03)
c (1.04e-03)
bt (7.40e-04)
q (4.99e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
near
callback
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
near
callback
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
nearnear (9.77e-01)
get (1.88e-02)
%END% (2.45e-03)
callback (7.74e-04)
set (1.72e-04)
%UNK% (7.65e-05)
c (6.28e-05)
create (3.76e-05)
q (3.49e-05)
ptr (3.44e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
near
callback
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
near
callback
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
callbackcallback (8.64e-01)
near (7.55e-02)
%END% (5.10e-02)
c (8.46e-04)
ptr (7.61e-04)
r (5.14e-04)
get (4.21e-04)
collision (3.41e-04)
bt (3.08e-04)
q (2.89e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
near
callback
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
near
callback
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (8.89e-01)
callback (9.83e-02)
near (1.24e-03)
bt (9.43e-04)
%UNK% (7.78e-04)
c (6.77e-04)
get (4.98e-04)
set (3.08e-04)
ptr (2.65e-04)
2 (1.91e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
near
callback
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
near
callback
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
f
r
bt
broadphase
pair
r
bt
collision
dispatcher
r
q
const
bt
dispatcher
info
void
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
default,near,callbackdefaultdefault (9.18e-01)
dispatcher (3.00e-02)
get (1.55e-02)
collision (6.77e-03)
near (6.14e-03)
callback (2.50e-03)
dispatch (1.92e-03)
info (1.48e-03)
bt (1.15e-03)
ptr (1.01e-03)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
default
near
callback
(
collision
pair
,
bt
collision
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
,
bt
dispatcher
info
.
get
c
ptr
(
dispatch
info
)
,
dispatch
info
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
default
near
callback
(
collision
pair
,
bt
collision
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
,
bt
dispatcher
info
.
get
c
ptr
(
dispatch
info
)
,
dispatch
info
)
;
}
<SENTENCE_END/>
neardefault (7.24e-01)
near (2.63e-01)
%END% (5.91e-03)
get (4.93e-03)
collision (3.13e-04)
dispatcher (1.61e-04)
create (1.35e-04)
c (1.08e-04)
pair (8.36e-05)
%UNK% (7.96e-05)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
default
near
callback
(
collision
pair
,
bt
collision
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
,
bt
dispatcher
info
.
get
c
ptr
(
dispatch
info
)
,
dispatch
info
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
default
near
callback
(
collision
pair
,
bt
collision
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
,
bt
dispatcher
info
.
get
c
ptr
(
dispatch
info
)
,
dispatch
info
)
;
}
<SENTENCE_END/>
callbacknear (5.55e-01)
callback (4.17e-01)
%END% (1.96e-02)
pair (2.16e-03)
c (1.25e-03)
ptr (8.83e-04)
default (8.46e-04)
get (4.84e-04)
collision (4.36e-04)
info (3.26e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
default
near
callback
(
collision
pair
,
bt
collision
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
,
bt
dispatcher
info
.
get
c
ptr
(
dispatch
info
)
,
dispatch
info
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
default
near
callback
(
collision
pair
,
bt
collision
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
,
bt
dispatcher
info
.
get
c
ptr
(
dispatch
info
)
,
dispatch
info
)
;
}
<SENTENCE_END/>
%END%callback (5.77e-01)
%END% (3.78e-01)
near (3.12e-02)
ptr (1.26e-03)
c (7.19e-04)
get (5.99e-04)
pair (5.28e-04)
dispatcher (5.08e-04)
info (4.44e-04)
collision (3.47e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
default
near
callback
(
collision
pair
,
bt
collision
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
,
bt
dispatcher
info
.
get
c
ptr
(
dispatch
info
)
,
dispatch
info
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
default
near
callback
(
collision
pair
,
bt
collision
dispatcher
.
get
c
ptr
(
dispatcher
)
,
dispatcher
,
bt
dispatcher
info
.
get
c
ptr
(
dispatch
info
)
,
dispatch
info
)
;
}
<SENTENCE_END/>
get,collision,configurationgetget (9.66e-01)
dispatcher (1.48e-02)
collision (1.03e-02)
configuration (1.79e-03)
ptr (7.27e-04)
c (6.94e-04)
swig (5.83e-04)
0 (4.41e-04)
return (3.12e-04)
bt (2.53e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
collision
configuration
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
configuration
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
collision
configuration
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
configuration
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
collisioncollision (9.89e-01)
get (8.42e-03)
%END% (1.64e-03)
configuration (9.27e-04)
c (1.04e-05)
ptr (7.19e-06)
instance (7.12e-06)
long (3.59e-06)
0 (2.86e-06)
bt (2.68e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
collision
configuration
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
configuration
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
collision
configuration
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
configuration
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
configurationconfiguration (9.86e-01)
collision (1.23e-02)
%END% (1.33e-03)
ptr (2.14e-05)
c (2.02e-05)
0 (1.12e-05)
get (1.09e-05)
long (7.50e-06)
return (5.86e-06)
bt (5.30e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
collision
configuration
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
configuration
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
collision
configuration
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
configuration
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (6.62e-01)
configuration (3.17e-01)
c (2.51e-04)
collision (2.16e-04)
swig (2.01e-04)
instance (1.79e-04)
get (1.56e-04)
ptr (1.34e-04)
bt (1.29e-04)
%UNK% (1.22e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
collision
configuration
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
configuration
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
collision
configuration
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
collision
configuration
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,collision,configurationsetset (9.66e-01)
collision (1.52e-02)
dispatcher (1.35e-02)
configuration (1.75e-03)
c (3.76e-04)
config (2.91e-04)
ptr (2.65e-04)
swig (2.01e-04)
bt (1.87e-04)
get (1.07e-04)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
collision
configuration
(
swig
c
ptr
,
this
,
bt
collision
configuration
.
get
c
ptr
(
config
)
,
config
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
collision
configuration
(
swig
c
ptr
,
this
,
bt
collision
configuration
.
get
c
ptr
(
config
)
,
config
)
;
}
<SENTENCE_END/>
collisioncollision (9.91e-01)
set (5.89e-03)
%END% (2.13e-03)
configuration (1.15e-03)
config (5.04e-06)
c (4.88e-06)
bt (3.51e-06)
get (3.50e-06)
dispatcher (2.77e-06)
ptr (2.40e-06)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
collision
configuration
(
swig
c
ptr
,
this
,
bt
collision
configuration
.
get
c
ptr
(
config
)
,
config
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
collision
configuration
(
swig
c
ptr
,
this
,
bt
collision
configuration
.
get
c
ptr
(
config
)
,
config
)
;
}
<SENTENCE_END/>
configurationconfiguration (9.90e-01)
collision (7.31e-03)
%END% (2.28e-03)
config (1.74e-05)
c (1.34e-05)
ptr (1.32e-05)
set (5.31e-06)
bt (4.81e-06)
get (4.45e-06)
jni (3.40e-06)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
collision
configuration
(
swig
c
ptr
,
this
,
bt
collision
configuration
.
get
c
ptr
(
config
)
,
config
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
collision
configuration
(
swig
c
ptr
,
this
,
bt
collision
configuration
.
get
c
ptr
(
config
)
,
config
)
;
}
<SENTENCE_END/>
%END%%END% (8.29e-01)
configuration (1.59e-01)
bt (4.13e-04)
%UNK% (3.64e-04)
set (1.55e-04)
collision (1.41e-04)
c (7.51e-05)
rad (7.20e-05)
ptr (6.15e-05)
valid (5.41e-05)
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
collision
configuration
(
swig
c
ptr
,
this
,
bt
collision
configuration
.
get
c
ptr
(
config
)
,
config
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
collision
dispatcher
set
collision
configuration
(
swig
c
ptr
,
this
,
bt
collision
configuration
.
get
c
ptr
(
config
)
,
config
)
;
}
<SENTENCE_END/>
get,internal,manifold,poolgetget (9.63e-01)
internal (1.39e-02)
dispatcher (1.19e-02)
manifold (1.82e-03)
pool (1.59e-03)
collision (7.43e-04)
ptr (6.45e-04)
c (6.37e-04)
swig (4.46e-04)
bt (2.74e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
internalinternal (9.93e-01)
get (3.67e-03)
manifold (2.96e-03)
%END% (6.87e-04)
obtain (3.10e-05)
instance (2.26e-05)
swig (2.11e-05)
c (1.31e-05)
ptr (8.42e-06)
%UNK% (4.32e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
manifoldmanifold (9.81e-01)
pool (1.02e-02)
internal (8.52e-03)
%END% (3.00e-04)
ptr (1.30e-05)
get (1.20e-05)
c (1.13e-05)
0 (6.04e-06)
collision (5.39e-06)
bt (4.20e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
poolpool (8.40e-01)
manifold (1.37e-01)
%END% (2.00e-02)
ptr (1.37e-04)
internal (1.24e-04)
c (1.18e-04)
swig (6.08e-05)
0 (6.01e-05)
allocator (5.53e-05)
get (5.44e-05)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (8.82e-01)
pool (1.04e-01)
manifold (1.05e-03)
c (7.69e-04)
get (6.49e-04)
swig (4.72e-04)
ptr (4.57e-04)
instance (4.35e-04)
%UNK% (3.98e-04)
bt (2.61e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
collision
dispatcher
get
internal
manifold
pool
swig
0
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
pool
allocator
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
delegatedelegateupdate (7.33e-01)
act (6.05e-02)
action (5.52e-02)
animate (3.13e-02)
time (1.41e-02)
queue (1.23e-02)
%UNK% (7.05e-03)
pan (4.83e-03)
delta (4.34e-03)
tick (4.33e-03)
<SENTENCE_START>
{
if
(
time
<
duration
)
{
time
+=
delta
;
if
(
time
<
duration
)
return
false
;
delta
=
time
-
duration
;
}
if
(
action
==
null
)
return
true
;
return
action
.
act
(
delta
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
time
<
duration
)
{
time
+=
delta
;
if
(
time
<
duration
)
return
false
;
delta
=
time
-
duration
;
}
if
(
action
==
null
)
return
true
;
return
action
.
act
(
delta
)
;
}
<SENTENCE_END/>
%END%%END% (7.65e-01)
update (5.81e-02)
action (1.63e-02)
pressed (1.42e-02)
time (1.16e-02)
act (8.76e-03)
%UNK% (6.55e-03)
relative (6.45e-03)
delta (4.31e-03)
dragged (4.04e-03)
<SENTENCE_START>
{
if
(
time
<
duration
)
{
time
+=
delta
;
if
(
time
<
duration
)
return
false
;
delta
=
time
-
duration
;
}
if
(
action
==
null
)
return
true
;
return
action
.
act
(
delta
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
time
<
duration
)
{
time
+=
delta
;
if
(
time
<
duration
)
return
false
;
delta
=
time
-
duration
;
}
if
(
action
==
null
)
return
true
;
return
action
.
act
(
delta
)
;
}
<SENTENCE_END/>
finishfinishfinish (3.67e-01)
set (3.28e-01)
update (8.40e-02)
reset (6.87e-02)
start (2.92e-02)
post (1.35e-02)
apply (1.29e-02)
switch (9.76e-03)
setup (9.00e-03)
cancel (8.93e-03)
<SENTENCE_START>
{
time
=
duration
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
time
=
duration
;
}
<SENTENCE_END/>
%END%%END% (9.01e-01)
time (6.62e-02)
duration (1.23e-02)
animation (2.11e-03)
pressed (9.02e-04)
finish (8.48e-04)
frame (6.98e-04)
disconnect (4.36e-04)
down (4.21e-04)
completion (4.15e-04)
<SENTENCE_START>
{
time
=
duration
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
time
=
duration
;
}
<SENTENCE_END/>
restartrestartrender (3.47e-01)
on (5.66e-02)
set (4.58e-02)
pause (4.17e-02)
notify (3.45e-02)
update (3.06e-02)
debug (3.04e-02)
clear (2.47e-02)
flush (2.40e-02)
begin (2.40e-02)
<SENTENCE_START>
{
super
.
%SELF%
(
)
;
time
=
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
super
.
%SELF%
(
)
;
time
=
0
;
}
<SENTENCE_END/>
%END%%END% (9.70e-01)
time (6.78e-03)
%UNK% (1.13e-03)
notify (1.08e-03)
all (9.86e-04)
render (9.18e-04)
animation (6.57e-04)
pause (4.52e-04)
display (3.86e-04)
0 (3.76e-04)
<SENTENCE_START>
{
super
.
%SELF%
(
)
;
time
=
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
super
.
%SELF%
(
)
;
time
=
0
;
}
<SENTENCE_END/>
get,timegetget (9.28e-01)
is (6.14e-02)
iterator (2.25e-03)
return (1.41e-03)
time (6.90e-04)
needs (4.05e-04)
owns (3.71e-04)
protected (3.48e-04)
last (2.72e-04)
as (1.99e-04)
<SENTENCE_START>
{
return
time
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
time
;
}
<SENTENCE_END/>
timetime (9.91e-01)
%END% (3.59e-03)
return (3.48e-03)
update (7.87e-04)
finish (3.47e-04)
velocity (1.59e-04)
queue (6.95e-05)
log (4.76e-05)
relative (4.58e-05)
animation (4.21e-05)
<SENTENCE_START>
{
return
time
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
time
;
}
<SENTENCE_END/>
%END%%END% (9.54e-01)
time (2.61e-02)
value (1.11e-03)
only (7.28e-04)
display (6.23e-04)
%UNK% (5.55e-04)
20 (5.13e-04)
animation (4.62e-04)
class (3.97e-04)
return (3.91e-04)
<SENTENCE_START>
{
return
time
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
time
;
}
<SENTENCE_END/>
set,timesetset (9.80e-01)
time (9.43e-03)
finish (1.56e-03)
this (8.03e-04)
reset (6.54e-04)
setup (4.49e-04)
update (3.62e-04)
cancel (1.42e-04)
apply (1.35e-04)
stop (1.30e-04)
<SENTENCE_START>
{
this
.
time
=
time
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
time
=
time
;
}
<SENTENCE_END/>
timetime (9.98e-01)
%END% (1.32e-03)
finish (2.17e-04)
update (8.21e-05)
queue (5.83e-06)
display (5.24e-06)
render (4.36e-06)
velocity (4.05e-06)
%UNK% (3.96e-06)
animate (3.88e-06)
<SENTENCE_START>
{
this
.
time
=
time
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
time
=
time
;
}
<SENTENCE_END/>
%END%%END% (9.50e-01)
time (3.73e-02)
display (2.04e-04)
%UNK% (1.57e-04)
positions (1.11e-04)
value (8.27e-05)
title (7.02e-05)
fv (6.81e-05)
position (6.76e-05)
2 (6.25e-05)
<SENTENCE_START>
{
this
.
time
=
time
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
time
=
time
;
}
<SENTENCE_END/>
get,durationgetget (9.19e-01)
is (5.50e-02)
duration (1.19e-02)
return (7.94e-03)
needs (1.95e-03)
protected (9.15e-04)
owns (3.69e-04)
available (3.24e-04)
iterator (2.47e-04)
scrolled (2.40e-04)
<SENTENCE_START>
{
return
duration
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
duration
;
}
<SENTENCE_END/>
durationduration (9.89e-01)
get (2.41e-03)
to (1.62e-03)
return (1.56e-03)
complete (8.73e-04)
completion (7.72e-04)
is (6.38e-04)
available (5.36e-04)
percent (3.03e-04)
by (1.91e-04)
<SENTENCE_START>
{
return
duration
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
duration
;
}
<SENTENCE_END/>
%END%%END% (8.03e-01)
value (1.28e-02)
array (1.02e-02)
duration (8.37e-03)
only (7.94e-03)
offset (5.97e-03)
20 (5.84e-03)
buffer (5.62e-03)
width (3.87e-03)
height (3.84e-03)
<SENTENCE_START>
{
return
duration
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
duration
;
}
<SENTENCE_END/>
set,durationsetset (9.74e-01)
reset (1.06e-02)
duration (3.58e-03)
rotate (6.54e-04)
apply (5.90e-04)
get (5.20e-04)
this (4.11e-04)
mark (3.37e-04)
clear (3.32e-04)
allow (2.93e-04)
<SENTENCE_START>
{
this
.
duration
=
duration
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
duration
=
duration
;
}
<SENTENCE_END/>
durationduration (9.48e-01)
to (2.03e-02)
completion (4.55e-03)
get (4.10e-03)
%END% (1.80e-03)
is (9.38e-04)
y (7.89e-04)
complete (7.15e-04)
allow (6.49e-04)
color (6.26e-04)
<SENTENCE_START>
{
this
.
duration
=
duration
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
duration
=
duration
;
}
<SENTENCE_END/>
%END%%END% (9.72e-01)
duration (2.70e-03)
height (1.02e-03)
width (9.73e-04)
array (9.17e-04)
value (8.59e-04)
position (6.76e-04)
only (6.50e-04)
to (6.25e-04)
2 (6.22e-04)
<SENTENCE_START>
{
this
.
duration
=
duration
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
duration
=
duration
;
}
<SENTENCE_END/>
get,typegetget (9.56e-01)
is (3.55e-02)
iterator (1.44e-03)
type (1.31e-03)
return (1.24e-03)
protected (9.51e-04)
needs (6.14e-04)
has (2.00e-04)
owns (1.70e-04)
last (1.30e-04)
<SENTENCE_START>
{
return
type
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
type
;
}
<SENTENCE_END/>
typetype (9.94e-01)
return (3.45e-03)
drawing (6.97e-04)
%END% (5.61e-04)
get (2.13e-04)
declaring (1.11e-04)
by (7.44e-05)
outer (7.22e-05)
object (5.14e-05)
default (2.98e-05)
<SENTENCE_START>
{
return
type
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
type
;
}
<SENTENCE_END/>
%END%%END% (9.23e-01)
type (3.65e-02)
value (4.07e-03)
20 (1.89e-03)
object (1.60e-03)
only (1.50e-03)
array (1.43e-03)
offset (1.01e-03)
class (8.51e-04)
count (8.16e-04)
<SENTENCE_START>
{
return
type
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
type
;
}
<SENTENCE_END/>
set,typesetset (9.89e-01)
type (5.28e-03)
this (5.18e-04)
reset (3.21e-04)
clear (1.21e-04)
begin (7.78e-05)
finish (2.58e-05)
iterator (2.25e-05)
obtain (2.10e-05)
add (2.07e-05)
<SENTENCE_START>
{
this
.
type
=
type
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
type
=
type
;
}
<SENTENCE_END/>
typetype (9.97e-01)
%END% (1.88e-03)
drawing (7.60e-05)
get (1.02e-05)
data (9.48e-06)
begin (4.61e-06)
outer (4.07e-06)
by (4.06e-06)
obtain (3.67e-06)
set (3.54e-06)
<SENTENCE_START>
{
this
.
type
=
type
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
type
=
type
;
}
<SENTENCE_END/>
%END%%END% (9.62e-01)
type (2.61e-02)
value (2.58e-04)
2 (2.31e-04)
data (1.94e-04)
fv (1.70e-04)
height (1.60e-04)
array (1.36e-04)
20 (1.32e-04)
only (1.17e-04)
<SENTENCE_START>
{
this
.
type
=
type
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
type
=
type
;
}
<SENTENCE_END/>
get,user,datagetget (9.89e-01)
is (4.89e-03)
user (1.81e-03)
return (1.65e-03)
data (3.42e-04)
iterator (6.13e-05)
needs (1.89e-05)
owns (1.43e-05)
protected (1.32e-05)
as (1.27e-05)
<SENTENCE_START>
{
return
user
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
user
data
;
}
<SENTENCE_END/>
useruser (9.95e-01)
data (3.91e-03)
return (3.18e-04)
get (2.44e-04)
%END% (5.03e-05)
set (4.19e-05)
max (3.32e-06)
tap (3.32e-06)
swig (2.81e-06)
renderables (1.43e-06)
<SENTENCE_START>
{
return
user
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
user
data
;
}
<SENTENCE_END/>
datadata (9.81e-01)
%END% (1.17e-02)
user (7.22e-03)
value (2.21e-05)
max (9.17e-06)
force (5.87e-06)
height (5.84e-06)
%UNK% (5.60e-06)
mode (5.48e-06)
display (5.42e-06)
<SENTENCE_START>
{
return
user
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
user
data
;
}
<SENTENCE_END/>
%END%%END% (9.46e-01)
data (3.82e-02)
value (3.42e-03)
20 (7.69e-04)
only (4.81e-04)
display (3.59e-04)
title (3.57e-04)
height (3.09e-04)
accessible (2.88e-04)
offset (2.62e-04)
<SENTENCE_START>
{
return
user
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
user
data
;
}
<SENTENCE_END/>
set,user,datasetset (9.91e-01)
user (3.08e-03)
data (2.03e-03)
this (6.26e-04)
reset (5.55e-05)
load (2.39e-05)
clear (2.51e-06)
translate (2.35e-06)
get (1.67e-06)
release (1.65e-06)
<SENTENCE_START>
{
this
.
user
data
=
user
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
user
data
=
user
data
;
}
<SENTENCE_END/>
useruser (9.95e-01)
data (1.94e-03)
set (1.50e-03)
%END% (5.13e-04)
get (1.34e-04)
swig (8.56e-06)
load (5.54e-06)
ref (3.89e-06)
release (2.46e-06)
max (1.62e-06)
<SENTENCE_START>
{
this
.
user
data
=
user
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
user
data
=
user
data
;
}
<SENTENCE_END/>
datadata (9.58e-01)
user (2.69e-02)
%END% (1.42e-02)
set (4.16e-05)
%UNK% (4.99e-06)
value (4.66e-06)
title (3.47e-06)
height (3.26e-06)
this (3.08e-06)
swig (2.74e-06)
<SENTENCE_START>
{
this
.
user
data
=
user
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
user
data
=
user
data
;
}
<SENTENCE_END/>
%END%%END% (9.50e-01)
data (4.32e-02)
value (5.11e-04)
user (3.18e-04)
title (1.78e-04)
display (1.54e-04)
%UNK% (1.44e-04)
height (1.41e-04)
fv (1.28e-04)
2 (1.25e-04)
<SENTENCE_START>
{
this
.
user
data
=
user
data
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
user
data
=
user
data
;
}
<SENTENCE_END/>
get,positiongetget (9.78e-01)
is (1.41e-02)
iterator (1.77e-03)
return (9.00e-04)
protected (7.77e-04)
position (7.05e-04)
as (2.75e-04)
needs (2.34e-04)
available (1.29e-04)
mark (7.11e-05)
<SENTENCE_START>
{
return
position
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
position
;
}
<SENTENCE_END/>
positionposition (9.94e-01)
return (3.89e-03)
%END% (6.99e-04)
long (1.73e-04)
at (4.75e-05)
bounds (4.48e-05)
down (4.06e-05)
dragged (2.78e-05)
get (1.97e-05)
code (1.83e-05)
<SENTENCE_START>
{
return
position
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
position
;
}
<SENTENCE_END/>
%END%%END% (9.59e-01)
position (1.37e-02)
value (3.43e-03)
only (3.12e-03)
20 (1.60e-03)
at (5.00e-04)
double (4.73e-04)
long (4.72e-04)
positions (4.36e-04)
gutter (4.15e-04)
<SENTENCE_START>
{
return
position
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
position
;
}
<SENTENCE_END/>
set,positionsetset (9.89e-01)
position (4.05e-03)
reset (1.14e-03)
translate (8.22e-04)
this (6.37e-04)
seek (1.27e-04)
center (6.39e-05)
apply (3.01e-05)
bounds (2.98e-05)
conjugate (2.57e-05)
<SENTENCE_START>
{
this
.
position
=
position
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
position
=
position
;
}
<SENTENCE_END/>
positionposition (9.96e-01)
%END% (1.23e-03)
bounds (4.49e-05)
down (1.53e-05)
long (5.44e-06)
at (5.34e-06)
positions (4.25e-06)
center (3.68e-06)
dragged (3.57e-06)
90 (3.50e-06)
<SENTENCE_START>
{
this
.
position
=
position
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
position
=
position
;
}
<SENTENCE_END/>
%END%%END% (9.78e-01)
position (1.39e-02)
bounds (6.24e-04)
positions (3.22e-04)
down (2.70e-04)
at (2.38e-04)
only (1.97e-04)
value (1.80e-04)
y (1.56e-04)
20 (9.42e-05)
<SENTENCE_START>
{
this
.
position
=
position
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
position
=
position
;
}
<SENTENCE_END/>
get,anglegetget (9.75e-01)
is (1.74e-02)
iterator (2.21e-03)
return (1.98e-03)
angle (8.76e-04)
as (2.69e-04)
length (8.16e-05)
needs (6.67e-05)
protected (6.61e-05)
atan (4.85e-05)
<SENTENCE_START>
{
return
angle
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angle
;
}
<SENTENCE_END/>
angleangle (9.93e-01)
return (2.65e-03)
rad (1.94e-03)
atan (8.74e-04)
%END% (5.43e-04)
axis (5.88e-05)
around (2.21e-05)
crs (2.06e-05)
theta (1.41e-05)
local (1.39e-05)
<SENTENCE_START>
{
return
angle
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angle
;
}
<SENTENCE_END/>
%END%%END% (9.63e-01)
angle (8.07e-03)
value (1.70e-03)
2 (1.26e-03)
rad (1.13e-03)
accessible (8.85e-04)
only (8.54e-04)
float (8.11e-04)
ratio (6.55e-04)
%UNK% (6.13e-04)
<SENTENCE_START>
{
return
angle
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angle
;
}
<SENTENCE_END/>
set,anglesetset (9.86e-01)
angle (7.21e-03)
rotate (7.46e-04)
this (7.21e-04)
translate (9.34e-05)
setup (9.30e-05)
initialize (3.58e-05)
add (1.31e-05)
look (1.28e-05)
reset (1.23e-05)
<SENTENCE_START>
{
this
.
angle
=
angle
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angle
=
angle
;
}
<SENTENCE_END/>
angleangle (9.90e-01)
%END% (7.11e-03)
rad (1.18e-03)
atan (1.88e-05)
rotate (1.65e-05)
around (1.28e-05)
limits (1.26e-05)
solve (8.21e-06)
2 (8.14e-06)
axis (7.82e-06)
<SENTENCE_START>
{
this
.
angle
=
angle
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angle
=
angle
;
}
<SENTENCE_END/>
%END%%END% (9.86e-01)
angle (8.02e-03)
rad (5.41e-04)
2 (2.80e-04)
fv (1.41e-04)
%UNK% (1.10e-04)
value (9.65e-05)
display (8.87e-05)
position (8.15e-05)
y (7.52e-05)
<SENTENCE_START>
{
this
.
angle
=
angle
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angle
=
angle
;
}
<SENTENCE_END/>
get,linear,velocitygetget (9.65e-01)
is (2.65e-02)
linear (3.29e-03)
return (1.91e-03)
velocity (4.96e-04)
needs (1.62e-04)
iterator (8.12e-05)
as (7.78e-05)
protected (7.70e-05)
owns (6.85e-05)
<SENTENCE_START>
{
return
linear
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
velocity
;
}
<SENTENCE_END/>
linearlinear (9.88e-01)
velocity (6.23e-03)
angular (1.28e-03)
%UNK% (5.67e-04)
return (3.73e-04)
bt (2.68e-04)
%START% (2.47e-04)
get (2.25e-04)
against (1.86e-04)
atan (1.75e-04)
<SENTENCE_START>
{
return
linear
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
velocity
;
}
<SENTENCE_END/>
velocityvelocity (9.62e-01)
%END% (1.40e-02)
linear (7.35e-03)
%UNK% (2.70e-03)
endian (8.89e-04)
font (3.86e-04)
against (2.97e-04)
value (2.86e-04)
3 (2.52e-04)
from (2.42e-04)
<SENTENCE_START>
{
return
linear
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
velocity
;
}
<SENTENCE_END/>
%END%%END% (7.54e-01)
velocity (1.16e-01)
value (1.16e-02)
only (7.14e-03)
%UNK% (5.48e-03)
endian (5.36e-03)
20 (3.83e-03)
accessible (2.86e-03)
count (2.52e-03)
3 (2.34e-03)
<SENTENCE_START>
{
return
linear
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
velocity
;
}
<SENTENCE_END/>
set,linear,velocitysetset (9.83e-01)
linear (6.10e-03)
velocity (3.69e-03)
reset (9.04e-04)
this (4.62e-04)
init (3.33e-04)
setup (1.68e-04)
alloc (8.91e-05)
clear (7.99e-05)
post (7.86e-05)
<SENTENCE_START>
{
this
.
linear
velocity
=
linear
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
linear
velocity
=
linear
velocity
;
}
<SENTENCE_END/>
linearlinear (9.94e-01)
velocity (4.16e-03)
%UNK% (3.46e-04)
angular (3.11e-04)
%START% (8.89e-05)
bt (7.56e-05)
get (6.66e-05)
%END% (5.54e-05)
distance (3.63e-05)
against (3.17e-05)
<SENTENCE_START>
{
this
.
linear
velocity
=
linear
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
linear
velocity
=
linear
velocity
;
}
<SENTENCE_END/>
velocityvelocity (9.65e-01)
linear (1.97e-02)
%END% (1.33e-02)
%UNK% (2.86e-04)
endian (4.84e-05)
2 (2.31e-05)
3 (1.93e-05)
from (1.64e-05)
%START% (1.54e-05)
font (1.46e-05)
<SENTENCE_START>
{
this
.
linear
velocity
=
linear
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
linear
velocity
=
linear
velocity
;
}
<SENTENCE_END/>
%END%%END% (8.34e-01)
velocity (1.42e-01)
%UNK% (2.09e-03)
endian (8.63e-04)
2 (7.83e-04)
value (7.74e-04)
3 (5.42e-04)
only (5.37e-04)
title (3.65e-04)
positions (3.48e-04)
<SENTENCE_START>
{
this
.
linear
velocity
=
linear
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
linear
velocity
=
linear
velocity
;
}
<SENTENCE_END/>
get,angular,velocitygetget (9.78e-01)
is (1.46e-02)
angular (2.84e-03)
return (1.87e-03)
velocity (4.30e-04)
needs (1.32e-04)
iterator (1.22e-04)
protected (3.97e-05)
owns (3.59e-05)
available (2.04e-05)
<SENTENCE_START>
{
return
angular
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angular
velocity
;
}
<SENTENCE_END/>
angularangular (9.90e-01)
velocity (7.74e-03)
get (1.09e-03)
return (5.26e-04)
%UNK% (4.89e-04)
%START% (5.36e-05)
mass (4.89e-05)
cluster (2.80e-05)
is (2.68e-05)
impulse (2.55e-05)
<SENTENCE_START>
{
return
angular
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angular
velocity
;
}
<SENTENCE_END/>
velocityvelocity (9.70e-01)
%END% (1.58e-02)
angular (7.70e-03)
%UNK% (1.22e-03)
font (1.90e-04)
value (1.89e-04)
type (1.32e-04)
force (1.21e-04)
torque (1.19e-04)
animation (8.91e-05)
<SENTENCE_START>
{
return
angular
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angular
velocity
;
}
<SENTENCE_END/>
%END%%END% (8.36e-01)
velocity (9.88e-02)
value (7.98e-03)
20 (3.34e-03)
only (3.03e-03)
%UNK% (2.14e-03)
accessible (1.42e-03)
offset (1.41e-03)
count (1.31e-03)
title (1.20e-03)
<SENTENCE_START>
{
return
angular
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angular
velocity
;
}
<SENTENCE_END/>
set,angular,velocitysetset (9.84e-01)
angular (5.76e-03)
velocity (3.86e-03)
reset (9.51e-04)
this (6.62e-04)
setup (2.02e-04)
init (1.99e-04)
apply (1.21e-04)
update (1.20e-04)
release (7.49e-05)
<SENTENCE_START>
{
this
.
angular
velocity
=
angular
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angular
velocity
=
angular
velocity
;
}
<SENTENCE_END/>
angularangular (9.93e-01)
velocity (6.10e-03)
%UNK% (1.61e-04)
get (9.62e-05)
%END% (7.45e-05)
update (1.79e-05)
set (1.48e-05)
%START% (1.38e-05)
time (9.90e-06)
mass (8.13e-06)
<SENTENCE_START>
{
this
.
angular
velocity
=
angular
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angular
velocity
=
angular
velocity
;
}
<SENTENCE_END/>
velocityvelocity (9.72e-01)
angular (1.54e-02)
%END% (1.19e-02)
%UNK% (1.29e-04)
title (9.16e-06)
positions (8.63e-06)
speed (8.00e-06)
font (6.80e-06)
bounds (6.69e-06)
animation (6.52e-06)
<SENTENCE_START>
{
this
.
angular
velocity
=
angular
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angular
velocity
=
angular
velocity
;
}
<SENTENCE_END/>
%END%%END% (8.70e-01)
velocity (1.15e-01)
%UNK% (1.15e-03)
value (6.44e-04)
title (3.47e-04)
20 (3.35e-04)
2 (3.13e-04)
display (2.92e-04)
only (2.91e-04)
positions (2.74e-04)
<SENTENCE_START>
{
this
.
angular
velocity
=
angular
velocity
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angular
velocity
=
angular
velocity
;
}
<SENTENCE_END/>
get,linear,dampinggetget (9.76e-01)
is (1.70e-02)
linear (2.71e-03)
return (1.74e-03)
damping (4.63e-04)
needs (1.35e-04)
owns (9.55e-05)
iterator (8.43e-05)
protected (8.15e-05)
machine (6.52e-05)
<SENTENCE_START>
{
return
linear
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
damping
;
}
<SENTENCE_END/>
linearlinear (9.79e-01)
damping (9.98e-03)
machine (1.51e-03)
angular (9.85e-04)
get (8.39e-04)
spring (7.00e-04)
against (6.37e-04)
atan (5.66e-04)
%START% (4.88e-04)
rand (4.60e-04)
<SENTENCE_START>
{
return
linear
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
damping
;
}
<SENTENCE_END/>
dampingdamping (9.27e-01)
%END% (2.79e-02)
linear (5.82e-03)
%UNK% (3.36e-03)
endian (2.06e-03)
font (8.99e-04)
torque (8.93e-04)
value (8.70e-04)
spring (8.69e-04)
force (7.81e-04)
<SENTENCE_START>
{
return
linear
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
damping
;
}
<SENTENCE_END/>
%END%%END% (7.71e-01)
damping (7.10e-02)
value (1.48e-02)
only (8.76e-03)
endian (6.36e-03)
20 (5.08e-03)
%UNK% (4.66e-03)
accessible (4.24e-03)
double (3.04e-03)
class (2.91e-03)
<SENTENCE_START>
{
return
linear
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
linear
damping
;
}
<SENTENCE_END/>
set,linear,dampingsetset (9.88e-01)
linear (4.65e-03)
damping (3.03e-03)
this (4.04e-04)
reset (3.70e-05)
clear (3.28e-05)
alloc (2.21e-05)
init (1.58e-05)
setup (1.52e-05)
flip (1.37e-05)
<SENTENCE_START>
{
this
.
linear
damping
=
linear
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
linear
damping
=
linear
damping
;
}
<SENTENCE_END/>
linearlinear (9.90e-01)
damping (4.79e-03)
spring (1.36e-03)
set (6.39e-04)
joint (4.16e-04)
get (4.13e-04)
motor (1.51e-04)
%START% (1.40e-04)
ratio (1.40e-04)
machine (1.27e-04)
<SENTENCE_START>
{
this
.
linear
damping
=
linear
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
linear
damping
=
linear
damping
;
}
<SENTENCE_END/>
dampingdamping (8.94e-01)
%END% (6.34e-02)
linear (2.09e-02)
%UNK% (1.32e-03)
ratio (1.11e-03)
spring (1.00e-03)
set (6.96e-04)
motor (6.34e-04)
endian (5.75e-04)
frequency (4.81e-04)
<SENTENCE_START>
{
this
.
linear
damping
=
linear
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
linear
damping
=
linear
damping
;
}
<SENTENCE_END/>
%END%%END% (8.97e-01)
damping (5.49e-02)
%UNK% (2.55e-03)
value (1.80e-03)
2 (1.73e-03)
endian (1.57e-03)
3 (1.13e-03)
only (1.12e-03)
ratio (1.07e-03)
title (1.04e-03)
<SENTENCE_START>
{
this
.
linear
damping
=
linear
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
linear
damping
=
linear
damping
;
}
<SENTENCE_END/>
get,angular,dampinggetget (9.84e-01)
is (9.45e-03)
angular (2.31e-03)
return (1.66e-03)
damping (4.11e-04)
iterator (1.12e-04)
needs (1.02e-04)
owns (3.98e-05)
protected (3.55e-05)
as (1.03e-05)
<SENTENCE_START>
{
return
angular
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angular
damping
;
}
<SENTENCE_END/>
angularangular (9.79e-01)
damping (1.22e-02)
get (5.76e-03)
spring (4.32e-04)
%UNK% (3.86e-04)
return (3.52e-04)
joint (2.78e-04)
set (1.59e-04)
max (1.53e-04)
%START% (1.42e-04)
<SENTENCE_START>
{
return
angular
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angular
damping
;
}
<SENTENCE_END/>
dampingdamping (9.45e-01)
%END% (3.26e-02)
angular (5.75e-03)
%UNK% (1.55e-03)
value (5.84e-04)
torque (5.08e-04)
font (4.53e-04)
force (4.20e-04)
ratio (4.01e-04)
enabled (3.48e-04)
<SENTENCE_START>
{
return
angular
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angular
damping
;
}
<SENTENCE_END/>
%END%%END% (8.62e-01)
damping (6.17e-02)
value (9.80e-03)
20 (4.30e-03)
only (3.56e-03)
accessible (1.98e-03)
%UNK% (1.80e-03)
offset (1.66e-03)
title (1.61e-03)
enabled (1.41e-03)
<SENTENCE_START>
{
return
angular
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
angular
damping
;
}
<SENTENCE_END/>
set,angular,dampingsetset (9.88e-01)
angular (4.46e-03)
damping (3.27e-03)
this (5.78e-04)
reset (3.77e-05)
setup (1.67e-05)
clear (1.46e-05)
apply (1.46e-05)
get (9.34e-06)
release (8.66e-06)
<SENTENCE_START>
{
this
.
angular
damping
=
angular
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angular
damping
=
angular
damping
;
}
<SENTENCE_END/>
angularangular (9.90e-01)
damping (6.76e-03)
get (7.34e-04)
set (7.32e-04)
spring (5.05e-04)
joint (3.81e-04)
motor (1.71e-04)
ratio (1.10e-04)
max (7.25e-05)
frequency (4.58e-05)
<SENTENCE_START>
{
this
.
angular
damping
=
angular
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angular
damping
=
angular
damping
;
}
<SENTENCE_END/>
dampingdamping (9.14e-01)
%END% (6.02e-02)
angular (1.65e-02)
%UNK% (5.94e-04)
ratio (5.43e-04)
motor (3.62e-04)
spring (3.23e-04)
set (3.07e-04)
frequency (2.91e-04)
speed (2.58e-04)
<SENTENCE_START>
{
this
.
angular
damping
=
angular
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angular
damping
=
angular
damping
;
}
<SENTENCE_END/>
%END%%END% (9.27e-01)
damping (4.63e-02)
value (1.36e-03)
%UNK% (1.29e-03)
title (8.71e-04)
20 (7.09e-04)
2 (6.29e-04)
ratio (6.15e-04)
only (5.51e-04)
positions (5.46e-04)
<SENTENCE_START>
{
this
.
angular
damping
=
angular
damping
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
angular
damping
=
angular
damping
;
}
<SENTENCE_END/>
is,allow,sleepisis (3.03e-01)
sleep (2.17e-01)
allow (1.01e-01)
needs (6.80e-02)
skip (6.59e-02)
get (3.88e-02)
mark (3.70e-02)
scrolled (2.16e-02)
should (1.25e-02)
start (1.19e-02)
<SENTENCE_START>
{
return
allow
sleep
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
allow
sleep
;
}
<SENTENCE_END/>
allowallow (1.04e-01)
start (9.28e-02)
completion (7.82e-02)
sleep (6.54e-02)
%END% (3.61e-02)
%UNK% (3.28e-02)
layout (1.97e-02)
pause (1.65e-02)
mark (1.58e-02)
drag (1.55e-02)
<SENTENCE_START>
{
return
allow
sleep
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
allow
sleep
;
}
<SENTENCE_END/>
sleep%END% (7.55e-01)
value (1.74e-02)
%UNK% (9.50e-03)
only (8.83e-03)
array (7.78e-03)
sleep (7.47e-03)
20 (7.46e-03)
buffer (6.26e-03)
layout (4.47e-03)
count (3.92e-03)
<SENTENCE_START>
{
return
allow
sleep
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
allow
sleep
;
}
<SENTENCE_END/>
%END%%END% (9.22e-01)
value (1.11e-02)
only (5.42e-03)
20 (5.38e-03)
sleep (3.52e-03)
array (2.34e-03)
offset (1.89e-03)
buffer (1.81e-03)
count (1.43e-03)
loaded (1.43e-03)
<SENTENCE_START>
{
return
allow
sleep
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
allow
sleep
;
}
<SENTENCE_END/>
set,allow,sleepsetreset (2.23e-01)
allow (1.94e-01)
start (1.21e-01)
clear (6.98e-02)
init (6.08e-02)
run (4.72e-02)
stop (4.71e-02)
dispose (3.88e-02)
sleep (3.45e-02)
cancel (1.90e-02)
<SENTENCE_START>
{
this
.
allow
sleep
=
allow
sleep
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
allow
sleep
=
allow
sleep
;
}
<SENTENCE_END/>
allowsleep (4.85e-01)
pause (4.73e-02)
%END% (4.39e-02)
start (4.24e-02)
allow (3.75e-02)
resume (3.16e-02)
dispose (1.95e-02)
stopped (1.69e-02)
drag (1.63e-02)
fling (1.40e-02)
<SENTENCE_START>
{
this
.
allow
sleep
=
allow
sleep
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
allow
sleep
=
allow
sleep
;
}
<SENTENCE_END/>
sleep%END% (8.78e-01)
sleep (2.97e-02)
%UNK% (5.11e-03)
layout (4.03e-03)
start (3.12e-03)
up (1.93e-03)
allow (1.93e-03)
value (1.91e-03)
released (1.91e-03)
pause (1.48e-03)
<SENTENCE_START>
{
this
.
allow
sleep
=
allow
sleep
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
allow
sleep
=
allow
sleep
;
}
<SENTENCE_END/>
%END%%END% (9.75e-01)
sleep (5.50e-03)
value (1.43e-03)
20 (8.75e-04)
only (6.11e-04)
%UNK% (5.68e-04)
allow (4.28e-04)
array (3.61e-04)
positions (3.47e-04)
display (3.41e-04)
<SENTENCE_START>
{
this
.
allow
sleep
=
allow
sleep
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
allow
sleep
=
allow
sleep
;
}
<SENTENCE_END/>
is,awakeisget (9.26e-01)
is (6.88e-02)
return (1.18e-03)
iterator (7.51e-04)
awake (5.86e-04)
needs (2.86e-04)
protected (5.11e-05)
owns (4.86e-05)
should (2.23e-05)
as (2.19e-05)
<SENTENCE_START>
{
return
awake
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
awake
;
}
<SENTENCE_END/>
awakeawake (9.29e-01)
%END% (2.94e-02)
get (5.23e-03)
is (3.60e-03)
spring (2.04e-03)
return (1.86e-03)
set (1.81e-03)
joint (1.55e-03)
damping (8.89e-04)
axis (8.65e-04)
<SENTENCE_START>
{
return
awake
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
awake
;
}
<SENTENCE_END/>
%END%%END% (9.55e-01)
value (5.54e-03)
awake (4.53e-03)
20 (2.30e-03)
only (2.03e-03)
accessible (1.06e-03)
2 (9.33e-04)
enabled (6.83e-04)
endian (6.46e-04)
array (6.21e-04)
<SENTENCE_START>
{
return
awake
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
awake
;
}
<SENTENCE_END/>
set,awakesetset (9.88e-01)
awake (6.64e-03)
this (5.69e-04)
reset (1.43e-05)
clear (1.25e-05)
translate (4.16e-06)
= (2.35e-06)
uncheck (1.76e-06)
stop (1.39e-06)
setup (1.26e-06)
<SENTENCE_START>
{
this
.
awake
=
awake
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
awake
=
awake
;
}
<SENTENCE_END/>
awakeawake (9.94e-01)
set (2.50e-03)
%END% (2.38e-03)
destroy (3.54e-05)
ray (2.93e-05)
ref (2.27e-05)
joint (2.01e-05)
locked (1.99e-05)
bounds (1.69e-05)
statistics (1.63e-05)
<SENTENCE_START>
{
this
.
awake
=
awake
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
awake
=
awake
;
}
<SENTENCE_END/>
%END%%END% (9.82e-01)
awake (6.31e-03)
2 (4.64e-04)
bounds (3.10e-04)
set (2.83e-04)
%UNK% (2.66e-04)
fv (2.62e-04)
value (2.40e-04)
data (2.08e-04)
position (1.68e-04)
<SENTENCE_START>
{
this
.
awake
=
awake
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
awake
=
awake
;
}
<SENTENCE_END/>
is,fixed,rotationisget (9.48e-01)
is (1.88e-02)
return (4.76e-03)
iterator (3.87e-03)
fixed (3.73e-03)
size (2.62e-03)
max (2.20e-03)
needs (1.76e-03)
min (1.64e-03)
owns (1.51e-03)
<SENTENCE_START>
{
return
fixed
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
fixed
rotation
;
}
<SENTENCE_END/>
fixedfixed (9.83e-01)
pad (4.23e-03)
rotation (4.09e-03)
max (3.68e-03)
min (1.24e-03)
pref (9.17e-04)
height (8.14e-04)
width (5.09e-04)
return (2.48e-04)
minimum (2.43e-04)
<SENTENCE_START>
{
return
fixed
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
fixed
rotation
;
}
<SENTENCE_END/>
rotationrotation (9.46e-01)
height (1.09e-02)
%END% (8.33e-03)
width (7.92e-03)
max (4.19e-03)
fixed (3.65e-03)
value (2.57e-03)
size (1.36e-03)
mode (1.02e-03)
torque (1.01e-03)
<SENTENCE_START>
{
return
fixed
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
fixed
rotation
;
}
<SENTENCE_END/>
%END%%END% (7.37e-01)
value (5.07e-02)
rotation (2.84e-02)
height (2.79e-02)
width (1.96e-02)
mode (6.36e-03)
only (5.42e-03)
torque (5.19e-03)
count (4.74e-03)
offset (4.34e-03)
<SENTENCE_START>
{
return
fixed
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
fixed
rotation
;
}
<SENTENCE_END/>
set,fixed,rotationsetset (9.78e-01)
fixed (6.67e-03)
rotate (4.01e-03)
rotation (2.90e-03)
pad (8.28e-04)
clear (5.48e-04)
this (5.04e-04)
compute (2.57e-04)
translate (1.98e-04)
flip (1.54e-04)
<SENTENCE_START>
{
this
.
fixed
rotation
=
fixed
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
fixed
rotation
=
fixed
rotation
;
}
<SENTENCE_END/>
fixedfixed (9.92e-01)
rotation (1.67e-03)
pad (1.52e-03)
height (7.46e-04)
max (5.92e-04)
width (3.30e-04)
left (2.65e-04)
right (2.37e-04)
bottom (2.29e-04)
pref (1.76e-04)
<SENTENCE_START>
{
this
.
fixed
rotation
=
fixed
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
fixed
rotation
=
fixed
rotation
;
}
<SENTENCE_END/>
rotationrotation (9.15e-01)
%END% (3.71e-02)
fixed (3.15e-02)
height (3.03e-03)
width (1.68e-03)
left (5.52e-04)
mode (5.49e-04)
right (4.99e-04)
bottom (4.89e-04)
max (4.72e-04)
<SENTENCE_START>
{
this
.
fixed
rotation
=
fixed
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
fixed
rotation
=
fixed
rotation
;
}
<SENTENCE_END/>
%END%%END% (9.49e-01)
rotation (1.89e-02)
height (3.13e-03)
value (2.79e-03)
width (1.88e-03)
fv (1.32e-03)
mode (8.97e-04)
positions (6.46e-04)
2 (6.16e-04)
bounds (5.83e-04)
<SENTENCE_START>
{
this
.
fixed
rotation
=
fixed
rotation
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
fixed
rotation
=
fixed
rotation
;
}
<SENTENCE_END/>
is,bulletisget (8.03e-01)
is (1.87e-01)
return (1.39e-03)
bullet (1.06e-03)
needs (9.88e-04)
iterator (9.32e-04)
protected (3.09e-04)
last (2.56e-04)
find (2.04e-04)
has (1.85e-04)
<SENTENCE_START>
{
return
bullet
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
bullet
;
}
<SENTENCE_END/>
bulletbullet (8.56e-01)
%END% (9.26e-02)
create (1.56e-02)
init (2.86e-03)
update (2.82e-03)
%UNK% (2.05e-03)
fixture (1.95e-03)
bind (1.13e-03)
begin (1.01e-03)
render (9.71e-04)
<SENTENCE_START>
{
return
bullet
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
bullet
;
}
<SENTENCE_END/>
%END%%END% (9.59e-01)
bullet (5.30e-03)
value (3.06e-03)
20 (1.55e-03)
only (1.32e-03)
%UNK% (9.46e-04)
offset (8.95e-04)
accessible (8.69e-04)
array (7.32e-04)
buffer (7.28e-04)
<SENTENCE_START>
{
return
bullet
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
bullet
;
}
<SENTENCE_END/>
set,bulletsetset (9.84e-01)
bullet (9.91e-03)
reset (4.43e-04)
this (4.23e-04)
init (1.06e-04)
translate (9.82e-05)
setup (8.29e-05)
create (6.31e-05)
= (5.50e-05)
clear (5.22e-05)
<SENTENCE_START>
{
this
.
bullet
=
bullet
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
bullet
=
bullet
;
}
<SENTENCE_END/>
bulletbullet (9.88e-01)
%END% (6.11e-03)
create (1.64e-03)
set (8.07e-04)
init (4.56e-04)
bind (2.04e-04)
update (2.01e-04)
begin (1.42e-04)
%UNK% (8.14e-05)
render (5.77e-05)
<SENTENCE_START>
{
this
.
bullet
=
bullet
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
bullet
=
bullet
;
}
<SENTENCE_END/>
%END%%END% (9.83e-01)
bullet (7.71e-03)
%UNK% (3.20e-04)
data (1.96e-04)
display (1.46e-04)
value (1.41e-04)
fv (1.35e-04)
title (1.34e-04)
2 (1.06e-04)
layout (9.34e-05)
<SENTENCE_START>
{
this
.
bullet
=
bullet
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
bullet
=
bullet
;
}
<SENTENCE_END/>
is,activeisis (5.97e-01)
get (3.94e-01)
return (1.20e-03)
iterator (1.05e-03)
protected (9.12e-04)
active (7.08e-04)
needs (5.62e-04)
mouse (3.97e-04)
can (3.69e-04)
has (2.53e-04)
<SENTENCE_START>
{
return
active
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
active
;
}
<SENTENCE_END/>
activeactive (9.55e-01)
%END% (2.56e-02)
is (2.91e-03)
emitter (2.01e-03)
return (1.63e-03)
load (1.63e-03)
save (1.51e-03)
performed (1.01e-03)
clicked (7.74e-04)
capture (6.02e-04)
<SENTENCE_START>
{
return
active
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
active
;
}
<SENTENCE_END/>
%END%%END% (9.66e-01)
active (3.91e-03)
value (3.09e-03)
20 (1.83e-03)
only (1.68e-03)
accessible (1.26e-03)
array (1.02e-03)
performed (9.31e-04)
file (8.40e-04)
offset (6.99e-04)
<SENTENCE_START>
{
return
active
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
active
;
}
<SENTENCE_END/>
set,activesetset (9.86e-01)
active (6.32e-03)
load (9.26e-04)
this (5.60e-04)
reset (3.30e-04)
add (3.07e-04)
initialize (2.45e-04)
translate (8.11e-05)
setup (5.81e-05)
stop (5.53e-05)
<SENTENCE_START>
{
this
.
active
=
active
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
active
=
active
;
}
<SENTENCE_END/>
activeactive (9.73e-01)
%END% (2.18e-02)
load (1.45e-03)
save (2.64e-04)
performed (2.37e-04)
initialize (1.60e-04)
events (1.57e-04)
handle (9.45e-05)
clicked (8.55e-05)
emitter (7.75e-05)
<SENTENCE_START>
{
this
.
active
=
active
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
active
=
active
;
}
<SENTENCE_END/>
%END%%END% (9.88e-01)
active (5.87e-03)
%UNK% (1.61e-04)
data (1.59e-04)
value (1.51e-04)
performed (1.43e-04)
fv (1.34e-04)
2 (1.09e-04)
20 (1.08e-04)
array (1.07e-04)
<SENTENCE_START>
{
this
.
active
=
active
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
active
=
active
;
}
<SENTENCE_END/>
get,gravity,scalegetget (9.91e-01)
gravity (3.32e-03)
return (1.67e-03)
is (9.55e-04)
scale (6.44e-04)
iterator (5.05e-05)
append (8.85e-06)
needs (7.89e-06)
instance (6.87e-06)
obtain (3.33e-06)
<SENTENCE_START>
{
return
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
gravity
scale
;
}
<SENTENCE_END/>
gravitygravity (9.74e-01)
scale (2.18e-02)
get (2.67e-03)
%END% (7.97e-04)
set (2.92e-04)
return (1.14e-04)
padding (6.87e-05)
scaling (5.70e-05)
indices (3.70e-05)
apply (1.01e-05)
<SENTENCE_START>
{
return
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
gravity
scale
;
}
<SENTENCE_END/>
scalescale (9.33e-01)
%END% (5.84e-02)
gravity (6.40e-03)
value (1.07e-04)
animation (4.18e-05)
%UNK% (3.39e-05)
height (3.03e-05)
data (2.84e-05)
texture (2.78e-05)
buffer (2.37e-05)
<SENTENCE_START>
{
return
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
gravity
scale
;
}
<SENTENCE_END/>
%END%%END% (9.72e-01)
scale (8.89e-03)
value (3.62e-03)
only (1.18e-03)
20 (1.16e-03)
offset (5.16e-04)
buffer (3.99e-04)
accessible (3.97e-04)
array (3.44e-04)
loaded (2.99e-04)
<SENTENCE_START>
{
return
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
gravity
scale
;
}
<SENTENCE_END/>
set,gravity,scalesetset (9.86e-01)
gravity (5.37e-03)
scale (4.39e-03)
this (4.21e-04)
reset (2.06e-04)
apply (1.22e-04)
translate (4.91e-05)
clear (1.37e-05)
fill (1.27e-05)
rotate (1.04e-05)
<SENTENCE_START>
{
this
.
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
gravitygravity (9.83e-01)
scale (1.61e-02)
%END% (2.40e-04)
set (7.79e-05)
get (3.37e-05)
scaling (7.22e-06)
padding (4.55e-06)
indices (2.35e-06)
apply (1.99e-06)
update (1.25e-06)
<SENTENCE_START>
{
this
.
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
scalescale (8.99e-01)
%END% (8.61e-02)
gravity (1.15e-02)
set (3.74e-05)
data (2.00e-05)
value (1.73e-05)
animation (1.69e-05)
%UNK% (1.67e-05)
height (1.62e-05)
bounds (1.45e-05)
<SENTENCE_START>
{
this
.
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
%END%%END% (9.82e-01)
scale (1.26e-02)
value (3.86e-04)
gravity (1.40e-04)
2 (1.20e-04)
height (1.17e-04)
fv (1.13e-04)
only (1.08e-04)
20 (1.01e-04)
%UNK% (1.00e-04)
<SENTENCE_START>
{
this
.
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
gravity
scale
=
gravity
scale
;
}
<SENTENCE_END/>
window,closedwindowclose (4.72e-01)
exit (8.44e-02)
%UNK% (6.88e-02)
system (6.75e-02)
window (5.58e-02)
flush (3.33e-02)
init (1.54e-02)
print (1.50e-02)
changed (1.45e-02)
clicked (1.39e-02)
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
closed%END% (7.31e-01)
system (5.29e-02)
%UNK% (2.19e-02)
all (1.82e-02)
exit (1.08e-02)
close (1.01e-02)
array (9.28e-03)
file (7.80e-03)
changed (7.77e-03)
directory (5.84e-03)
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
%END%%END% (9.72e-01)
all (1.93e-03)
value (1.51e-03)
array (1.32e-03)
system (1.17e-03)
%UNK% (1.15e-03)
file (1.08e-03)
20 (8.82e-04)
exit (8.04e-04)
string (7.31e-04)
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
exit
(
0
)
;
}
<SENTENCE_END/>
initializeinitializeinitialize (4.27e-01)
run (2.58e-01)
set (5.98e-02)
main (5.00e-02)
action (2.12e-02)
on (2.05e-02)
%UNK% (1.87e-02)
ui (1.26e-02)
init (1.03e-02)
setup (7.83e-03)
<SENTENCE_START>
{
initialize
components
(
)
;
initialize
menus
(
)
;
initialize
events
(
)
;
set
size
(
1024
,
600
)
;
set
location
relative
to
(
null
)
;
set
default
close
operation
(
j
frame
.
dispose
on
close
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
initialize
components
(
)
;
initialize
menus
(
)
;
initialize
events
(
)
;
set
size
(
1024
,
600
)
;
set
location
relative
to
(
null
)
;
set
default
close
operation
(
j
frame
.
dispose
on
close
)
;
}
<SENTENCE_END/>
%END%%END% (7.27e-01)
location (4.54e-02)
%UNK% (1.75e-02)
changed (1.60e-02)
performed (1.57e-02)
events (1.57e-02)
initialize (1.24e-02)
relative (8.99e-03)
ui (8.51e-03)
components (7.69e-03)
<SENTENCE_START>
{
initialize
components
(
)
;
initialize
menus
(
)
;
initialize
events
(
)
;
set
size
(
1024
,
600
)
;
set
location
relative
to
(
null
)
;
set
default
close
operation
(
j
frame
.
dispose
on
close
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
initialize
components
(
)
;
initialize
menus
(
)
;
initialize
events
(
)
;
set
size
(
1024
,
600
)
;
set
location
relative
to
(
null
)
;
set
default
close
operation
(
j
frame
.
dispose
on
close
)
;
}
<SENTENCE_END/>
parse,argsparse%UNK% (2.40e-01)
parse (4.75e-02)
check (3.95e-02)
create (3.40e-02)
main (2.00e-02)
%END% (1.97e-02)
update (1.89e-02)
save (1.84e-02)
generate (1.79e-02)
set (1.70e-02)
<SENTENCE_START>
{
float
scale
=
1f
;
for
(
int
i
=
0
;
i
<
args
.
length
;
i
++
)
{
final
string
param
=
args
[
i
]
;
final
boolean
more
=
i
<
args
.
length
-
1
;
if
(
param
.
equals
(
"-b"
)
||
param
.
equals
(
"--batch"
)
)
{
batch
mode
=
true
;
}
else
if
(
more
&&
(
param
.
equals
(
"-s"
)
||
param
.
equals
(
"--scale"
)
)
)
{
scale
=
float
.
parse
float
(
args
[
++
i
]
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-i"
)
||
param
.
equals
(
"--input"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
open
(
f
)
;
font
file
radio
.
set
text
(
""
)
;
update
font
(
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-o"
)
||
param
.
equals
(
"--output"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
save
bm
(
f
)
;
}
else
{
system
.
err
.
println
(
"Unknown parameter: "
+
param
)
;
exit
(
3
)
;
}
}
font
size
spinner
.
set
value
(
(
int
)
(
0.5f
+
math
.
max
(
4
,
scale
*
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
)
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
scale
=
1f
;
for
(
int
i
=
0
;
i
<
args
.
length
;
i
++
)
{
final
string
param
=
args
[
i
]
;
final
boolean
more
=
i
<
args
.
length
-
1
;
if
(
param
.
equals
(
"-b"
)
||
param
.
equals
(
"--batch"
)
)
{
batch
mode
=
true
;
}
else
if
(
more
&&
(
param
.
equals
(
"-s"
)
||
param
.
equals
(
"--scale"
)
)
)
{
scale
=
float
.
parse
float
(
args
[
++
i
]
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-i"
)
||
param
.
equals
(
"--input"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
open
(
f
)
;
font
file
radio
.
set
text
(
""
)
;
update
font
(
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-o"
)
||
param
.
equals
(
"--output"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
save
bm
(
f
)
;
}
else
{
system
.
err
.
println
(
"Unknown parameter: "
+
param
)
;
exit
(
3
)
;
}
}
font
size
spinner
.
set
value
(
(
int
)
(
0.5f
+
math
.
max
(
4
,
scale
*
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
)
)
)
;
}
<SENTENCE_END/>
args%END% (5.68e-01)
%UNK% (6.06e-02)
batch (1.94e-02)
mode (1.65e-02)
args (1.62e-02)
and (9.71e-03)
more (8.49e-03)
font (7.43e-03)
string (6.65e-03)
file (6.33e-03)
<SENTENCE_START>
{
float
scale
=
1f
;
for
(
int
i
=
0
;
i
<
args
.
length
;
i
++
)
{
final
string
param
=
args
[
i
]
;
final
boolean
more
=
i
<
args
.
length
-
1
;
if
(
param
.
equals
(
"-b"
)
||
param
.
equals
(
"--batch"
)
)
{
batch
mode
=
true
;
}
else
if
(
more
&&
(
param
.
equals
(
"-s"
)
||
param
.
equals
(
"--scale"
)
)
)
{
scale
=
float
.
parse
float
(
args
[
++
i
]
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-i"
)
||
param
.
equals
(
"--input"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
open
(
f
)
;
font
file
radio
.
set
text
(
""
)
;
update
font
(
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-o"
)
||
param
.
equals
(
"--output"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
save
bm
(
f
)
;
}
else
{
system
.
err
.
println
(
"Unknown parameter: "
+
param
)
;
exit
(
3
)
;
}
}
font
size
spinner
.
set
value
(
(
int
)
(
0.5f
+
math
.
max
(
4
,
scale
*
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
)
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
scale
=
1f
;
for
(
int
i
=
0
;
i
<
args
.
length
;
i
++
)
{
final
string
param
=
args
[
i
]
;
final
boolean
more
=
i
<
args
.
length
-
1
;
if
(
param
.
equals
(
"-b"
)
||
param
.
equals
(
"--batch"
)
)
{
batch
mode
=
true
;
}
else
if
(
more
&&
(
param
.
equals
(
"-s"
)
||
param
.
equals
(
"--scale"
)
)
)
{
scale
=
float
.
parse
float
(
args
[
++
i
]
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-i"
)
||
param
.
equals
(
"--input"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
open
(
f
)
;
font
file
radio
.
set
text
(
""
)
;
update
font
(
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-o"
)
||
param
.
equals
(
"--output"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
save
bm
(
f
)
;
}
else
{
system
.
err
.
println
(
"Unknown parameter: "
+
param
)
;
exit
(
3
)
;
}
}
font
size
spinner
.
set
value
(
(
int
)
(
0.5f
+
math
.
max
(
4
,
scale
*
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
)
)
)
;
}
<SENTENCE_END/>
%END%%END% (8.16e-01)
%UNK% (2.56e-02)
and (7.73e-03)
equal (4.60e-03)
string (4.38e-03)
mode (4.28e-03)
at (3.76e-03)
test (3.31e-03)
args (3.14e-03)
equals (2.76e-03)
<SENTENCE_START>
{
float
scale
=
1f
;
for
(
int
i
=
0
;
i
<
args
.
length
;
i
++
)
{
final
string
param
=
args
[
i
]
;
final
boolean
more
=
i
<
args
.
length
-
1
;
if
(
param
.
equals
(
"-b"
)
||
param
.
equals
(
"--batch"
)
)
{
batch
mode
=
true
;
}
else
if
(
more
&&
(
param
.
equals
(
"-s"
)
||
param
.
equals
(
"--scale"
)
)
)
{
scale
=
float
.
parse
float
(
args
[
++
i
]
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-i"
)
||
param
.
equals
(
"--input"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
open
(
f
)
;
font
file
radio
.
set
text
(
""
)
;
update
font
(
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-o"
)
||
param
.
equals
(
"--output"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
save
bm
(
f
)
;
}
else
{
system
.
err
.
println
(
"Unknown parameter: "
+
param
)
;
exit
(
3
)
;
}
}
font
size
spinner
.
set
value
(
(
int
)
(
0.5f
+
math
.
max
(
4
,
scale
*
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
)
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
scale
=
1f
;
for
(
int
i
=
0
;
i
<
args
.
length
;
i
++
)
{
final
string
param
=
args
[
i
]
;
final
boolean
more
=
i
<
args
.
length
-
1
;
if
(
param
.
equals
(
"-b"
)
||
param
.
equals
(
"--batch"
)
)
{
batch
mode
=
true
;
}
else
if
(
more
&&
(
param
.
equals
(
"-s"
)
||
param
.
equals
(
"--scale"
)
)
)
{
scale
=
float
.
parse
float
(
args
[
++
i
]
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-i"
)
||
param
.
equals
(
"--input"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
open
(
f
)
;
font
file
radio
.
set
text
(
""
)
;
update
font
(
)
;
}
else
if
(
more
&&
(
param
.
equals
(
"-o"
)
||
param
.
equals
(
"--output"
)
)
)
{
file
f
=
new
file
(
args
[
++
i
]
)
;
save
bm
(
f
)
;
}
else
{
system
.
err
.
println
(
"Unknown parameter: "
+
param
)
;
exit
(
3
)
;
}
}
font
size
spinner
.
set
value
(
(
int
)
(
0.5f
+
math
.
max
(
4
,
scale
*
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
)
)
)
;
}
<SENTENCE_END/>
update,font,selectorupdateset (7.39e-01)
%UNK% (4.13e-02)
on (1.75e-02)
load (1.36e-02)
init (1.13e-02)
run (8.25e-03)
changed (7.96e-03)
initialize (6.26e-03)
is (5.75e-03)
destroy (5.11e-03)
<SENTENCE_START>
{
final
boolean
use
file
=
font
file
radio
.
is
selected
(
)
;
font
list
.
set
enabled
(
!
use
file
)
;
font
file
text
.
set
enabled
(
use
file
)
;
browse
button
.
set
enabled
(
use
file
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
boolean
use
file
=
font
file
radio
.
is
selected
(
)
;
font
list
.
set
enabled
(
!
use
file
)
;
font
file
text
.
set
enabled
(
use
file
)
;
browse
button
.
set
enabled
(
use
file
)
;
}
<SENTENCE_END/>
font%END% (3.99e-01)
file (9.95e-02)
%UNK% (7.09e-02)
use (6.12e-02)
font (5.68e-02)
text (1.87e-02)
enabled (1.69e-02)
list (1.61e-02)
model (1.36e-02)
from (8.07e-03)
<SENTENCE_START>
{
final
boolean
use
file
=
font
file
radio
.
is
selected
(
)
;
font
list
.
set
enabled
(
!
use
file
)
;
font
file
text
.
set
enabled
(
use
file
)
;
browse
button
.
set
enabled
(
use
file
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
boolean
use
file
=
font
file
radio
.
is
selected
(
)
;
font
list
.
set
enabled
(
!
use
file
)
;
font
file
text
.
set
enabled
(
use
file
)
;
browse
button
.
set
enabled
(
use
file
)
;
}
<SENTENCE_END/>
selector%END% (7.03e-01)
text (6.58e-02)
file (5.99e-02)
list (2.46e-02)
use (2.18e-02)
enabled (2.00e-02)
button (1.30e-02)
%UNK% (6.92e-03)
font (4.73e-03)
set (4.18e-03)
<SENTENCE_START>
{
final
boolean
use
file
=
font
file
radio
.
is
selected
(
)
;
font
list
.
set
enabled
(
!
use
file
)
;
font
file
text
.
set
enabled
(
use
file
)
;
browse
button
.
set
enabled
(
use
file
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
boolean
use
file
=
font
file
radio
.
is
selected
(
)
;
font
list
.
set
enabled
(
!
use
file
)
;
font
file
text
.
set
enabled
(
use
file
)
;
browse
button
.
set
enabled
(
use
file
)
;
}
<SENTENCE_END/>
%END%%END% (8.95e-01)
file (2.26e-02)
enabled (1.20e-02)
text (6.35e-03)
list (6.06e-03)
use (4.01e-03)
set (2.98e-03)
%UNK% (2.89e-03)
button (2.81e-03)
selected (2.24e-03)
<SENTENCE_START>
{
final
boolean
use
file
=
font
file
radio
.
is
selected
(
)
;
font
list
.
set
enabled
(
!
use
file
)
;
font
file
text
.
set
enabled
(
use
file
)
;
browse
button
.
set
enabled
(
use
file
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
boolean
use
file
=
font
file
radio
.
is
selected
(
)
;
font
list
.
set
enabled
(
!
use
file
)
;
font
file
text
.
set
enabled
(
use
file
)
;
browse
button
.
set
enabled
(
use
file
)
;
}
<SENTENCE_END/>
update,fontupdateset (2.52e-01)
%UNK% (1.11e-01)
%END% (5.81e-02)
changed (4.02e-02)
draw (3.09e-02)
get (2.78e-02)
render (2.45e-02)
update (2.16e-02)
action (1.69e-02)
load (1.36e-02)
<SENTENCE_START>
{
int
font
size
=
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
;
file
file
=
null
;
if
(
font
file
radio
.
is
selected
(
)
)
{
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
file
=
null
;
}
boolean
is
free
type
=
free
type
radio
.
is
selected
(
)
;
boolean
is
native
=
native
radio
.
is
selected
(
)
;
boolean
is
java
=
java
radio
.
is
selected
(
)
;
add
effect
button
.
set
visible
(
is
java
)
;
effects
scroll
.
set
visible
(
is
java
)
;
applied
effects
scroll
.
set
visible
(
is
java
)
;
bold
check
box
.
set
enabled
(
!
is
free
type
)
;
italic
check
box
.
set
enabled
(
!
is
free
type
)
;
bitmap
panel
.
set
visible
(
is
free
type
)
;
unicode
panel
.
set
visible
(
!
is
free
type
)
;
update
font
selector
(
)
;
unicode
font
unicode
font
=
null
;
if
(
file
!=
null
)
{
try
{
unicode
font
=
new
unicode
font
(
font
file
text
.
get
text
(
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
catch
(
throwable
ex
)
{
ex
.
print
stack
trace
(
)
;
font
file
radio
.
set
selected
(
false
)
;
}
}
if
(
unicode
font
==
null
)
{
unicode
font
=
new
unicode
font
(
font
.
decode
(
(
string
)
font
list
.
get
selected
value
(
)
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
unicode
font
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
unicode
font
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
unicode
font
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
if
(
native
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
native
)
;
else
if
(
free
type
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
free
type
)
;
else
unicode
font
.
set
render
type
(
render
type
.
java
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
unicode
font
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
int
size
=
sample
text
pane
.
get
font
(
)
.
get
size
(
)
;
if
(
size
<
14
)
size
=
14
;
sample
text
pane
.
set
font
(
unicode
font
.
get
font
(
)
.
derive
font
(
(
float
)
size
)
)
;
if
(
this
.
unicode
font
!=
null
)
this
.
unicode
font
.
dispose
(
)
;
this
.
unicode
font
=
unicode
font
;
update
font
selector
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
font
size
=
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
;
file
file
=
null
;
if
(
font
file
radio
.
is
selected
(
)
)
{
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
file
=
null
;
}
boolean
is
free
type
=
free
type
radio
.
is
selected
(
)
;
boolean
is
native
=
native
radio
.
is
selected
(
)
;
boolean
is
java
=
java
radio
.
is
selected
(
)
;
add
effect
button
.
set
visible
(
is
java
)
;
effects
scroll
.
set
visible
(
is
java
)
;
applied
effects
scroll
.
set
visible
(
is
java
)
;
bold
check
box
.
set
enabled
(
!
is
free
type
)
;
italic
check
box
.
set
enabled
(
!
is
free
type
)
;
bitmap
panel
.
set
visible
(
is
free
type
)
;
unicode
panel
.
set
visible
(
!
is
free
type
)
;
update
font
selector
(
)
;
unicode
font
unicode
font
=
null
;
if
(
file
!=
null
)
{
try
{
unicode
font
=
new
unicode
font
(
font
file
text
.
get
text
(
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
catch
(
throwable
ex
)
{
ex
.
print
stack
trace
(
)
;
font
file
radio
.
set
selected
(
false
)
;
}
}
if
(
unicode
font
==
null
)
{
unicode
font
=
new
unicode
font
(
font
.
decode
(
(
string
)
font
list
.
get
selected
value
(
)
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
unicode
font
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
unicode
font
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
unicode
font
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
if
(
native
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
native
)
;
else
if
(
free
type
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
free
type
)
;
else
unicode
font
.
set
render
type
(
render
type
.
java
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
unicode
font
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
int
size
=
sample
text
pane
.
get
font
(
)
.
get
size
(
)
;
if
(
size
<
14
)
size
=
14
;
sample
text
pane
.
set
font
(
unicode
font
.
get
font
(
)
.
derive
font
(
(
float
)
size
)
)
;
if
(
this
.
unicode
font
!=
null
)
this
.
unicode
font
.
dispose
(
)
;
this
.
unicode
font
=
unicode
font
;
update
font
selector
(
)
;
}
<SENTENCE_END/>
font%END% (5.22e-01)
%UNK% (6.49e-02)
changed (3.11e-02)
set (2.62e-02)
font (1.06e-02)
render (1.03e-02)
unicode (7.33e-03)
update (7.14e-03)
draw (7.01e-03)
and (6.99e-03)
<SENTENCE_START>
{
int
font
size
=
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
;
file
file
=
null
;
if
(
font
file
radio
.
is
selected
(
)
)
{
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
file
=
null
;
}
boolean
is
free
type
=
free
type
radio
.
is
selected
(
)
;
boolean
is
native
=
native
radio
.
is
selected
(
)
;
boolean
is
java
=
java
radio
.
is
selected
(
)
;
add
effect
button
.
set
visible
(
is
java
)
;
effects
scroll
.
set
visible
(
is
java
)
;
applied
effects
scroll
.
set
visible
(
is
java
)
;
bold
check
box
.
set
enabled
(
!
is
free
type
)
;
italic
check
box
.
set
enabled
(
!
is
free
type
)
;
bitmap
panel
.
set
visible
(
is
free
type
)
;
unicode
panel
.
set
visible
(
!
is
free
type
)
;
update
font
selector
(
)
;
unicode
font
unicode
font
=
null
;
if
(
file
!=
null
)
{
try
{
unicode
font
=
new
unicode
font
(
font
file
text
.
get
text
(
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
catch
(
throwable
ex
)
{
ex
.
print
stack
trace
(
)
;
font
file
radio
.
set
selected
(
false
)
;
}
}
if
(
unicode
font
==
null
)
{
unicode
font
=
new
unicode
font
(
font
.
decode
(
(
string
)
font
list
.
get
selected
value
(
)
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
unicode
font
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
unicode
font
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
unicode
font
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
if
(
native
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
native
)
;
else
if
(
free
type
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
free
type
)
;
else
unicode
font
.
set
render
type
(
render
type
.
java
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
unicode
font
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
int
size
=
sample
text
pane
.
get
font
(
)
.
get
size
(
)
;
if
(
size
<
14
)
size
=
14
;
sample
text
pane
.
set
font
(
unicode
font
.
get
font
(
)
.
derive
font
(
(
float
)
size
)
)
;
if
(
this
.
unicode
font
!=
null
)
this
.
unicode
font
.
dispose
(
)
;
this
.
unicode
font
=
unicode
font
;
update
font
selector
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
font
size
=
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
;
file
file
=
null
;
if
(
font
file
radio
.
is
selected
(
)
)
{
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
file
=
null
;
}
boolean
is
free
type
=
free
type
radio
.
is
selected
(
)
;
boolean
is
native
=
native
radio
.
is
selected
(
)
;
boolean
is
java
=
java
radio
.
is
selected
(
)
;
add
effect
button
.
set
visible
(
is
java
)
;
effects
scroll
.
set
visible
(
is
java
)
;
applied
effects
scroll
.
set
visible
(
is
java
)
;
bold
check
box
.
set
enabled
(
!
is
free
type
)
;
italic
check
box
.
set
enabled
(
!
is
free
type
)
;
bitmap
panel
.
set
visible
(
is
free
type
)
;
unicode
panel
.
set
visible
(
!
is
free
type
)
;
update
font
selector
(
)
;
unicode
font
unicode
font
=
null
;
if
(
file
!=
null
)
{
try
{
unicode
font
=
new
unicode
font
(
font
file
text
.
get
text
(
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
catch
(
throwable
ex
)
{
ex
.
print
stack
trace
(
)
;
font
file
radio
.
set
selected
(
false
)
;
}
}
if
(
unicode
font
==
null
)
{
unicode
font
=
new
unicode
font
(
font
.
decode
(
(
string
)
font
list
.
get
selected
value
(
)
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
unicode
font
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
unicode
font
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
unicode
font
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
if
(
native
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
native
)
;
else
if
(
free
type
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
free
type
)
;
else
unicode
font
.
set
render
type
(
render
type
.
java
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
unicode
font
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
int
size
=
sample
text
pane
.
get
font
(
)
.
get
size
(
)
;
if
(
size
<
14
)
size
=
14
;
sample
text
pane
.
set
font
(
unicode
font
.
get
font
(
)
.
derive
font
(
(
float
)
size
)
)
;
if
(
this
.
unicode
font
!=
null
)
this
.
unicode
font
.
dispose
(
)
;
this
.
unicode
font
=
unicode
font
;
update
font
selector
(
)
;
}
<SENTENCE_END/>
%END%%END% (6.70e-01)
%UNK% (3.93e-02)
changed (2.26e-02)
set (1.14e-02)
font (7.75e-03)
and (6.22e-03)
render (5.63e-03)
performed (4.25e-03)
value (4.21e-03)
update (3.89e-03)
<SENTENCE_START>
{
int
font
size
=
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
;
file
file
=
null
;
if
(
font
file
radio
.
is
selected
(
)
)
{
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
file
=
null
;
}
boolean
is
free
type
=
free
type
radio
.
is
selected
(
)
;
boolean
is
native
=
native
radio
.
is
selected
(
)
;
boolean
is
java
=
java
radio
.
is
selected
(
)
;
add
effect
button
.
set
visible
(
is
java
)
;
effects
scroll
.
set
visible
(
is
java
)
;
applied
effects
scroll
.
set
visible
(
is
java
)
;
bold
check
box
.
set
enabled
(
!
is
free
type
)
;
italic
check
box
.
set
enabled
(
!
is
free
type
)
;
bitmap
panel
.
set
visible
(
is
free
type
)
;
unicode
panel
.
set
visible
(
!
is
free
type
)
;
update
font
selector
(
)
;
unicode
font
unicode
font
=
null
;
if
(
file
!=
null
)
{
try
{
unicode
font
=
new
unicode
font
(
font
file
text
.
get
text
(
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
catch
(
throwable
ex
)
{
ex
.
print
stack
trace
(
)
;
font
file
radio
.
set
selected
(
false
)
;
}
}
if
(
unicode
font
==
null
)
{
unicode
font
=
new
unicode
font
(
font
.
decode
(
(
string
)
font
list
.
get
selected
value
(
)
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
unicode
font
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
unicode
font
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
unicode
font
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
if
(
native
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
native
)
;
else
if
(
free
type
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
free
type
)
;
else
unicode
font
.
set
render
type
(
render
type
.
java
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
unicode
font
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
int
size
=
sample
text
pane
.
get
font
(
)
.
get
size
(
)
;
if
(
size
<
14
)
size
=
14
;
sample
text
pane
.
set
font
(
unicode
font
.
get
font
(
)
.
derive
font
(
(
float
)
size
)
)
;
if
(
this
.
unicode
font
!=
null
)
this
.
unicode
font
.
dispose
(
)
;
this
.
unicode
font
=
unicode
font
;
update
font
selector
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
font
size
=
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
;
file
file
=
null
;
if
(
font
file
radio
.
is
selected
(
)
)
{
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
file
=
null
;
}
boolean
is
free
type
=
free
type
radio
.
is
selected
(
)
;
boolean
is
native
=
native
radio
.
is
selected
(
)
;
boolean
is
java
=
java
radio
.
is
selected
(
)
;
add
effect
button
.
set
visible
(
is
java
)
;
effects
scroll
.
set
visible
(
is
java
)
;
applied
effects
scroll
.
set
visible
(
is
java
)
;
bold
check
box
.
set
enabled
(
!
is
free
type
)
;
italic
check
box
.
set
enabled
(
!
is
free
type
)
;
bitmap
panel
.
set
visible
(
is
free
type
)
;
unicode
panel
.
set
visible
(
!
is
free
type
)
;
update
font
selector
(
)
;
unicode
font
unicode
font
=
null
;
if
(
file
!=
null
)
{
try
{
unicode
font
=
new
unicode
font
(
font
file
text
.
get
text
(
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
catch
(
throwable
ex
)
{
ex
.
print
stack
trace
(
)
;
font
file
radio
.
set
selected
(
false
)
;
}
}
if
(
unicode
font
==
null
)
{
unicode
font
=
new
unicode
font
(
font
.
decode
(
(
string
)
font
list
.
get
selected
value
(
)
)
,
font
size
,
bold
check
box
.
is
selected
(
)
,
italic
check
box
.
is
selected
(
)
)
;
}
unicode
font
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
unicode
font
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
unicode
font
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
unicode
font
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
if
(
native
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
native
)
;
else
if
(
free
type
radio
.
is
selected
(
)
)
unicode
font
.
set
render
type
(
render
type
.
free
type
)
;
else
unicode
font
.
set
render
type
(
render
type
.
java
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
unicode
font
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
int
size
=
sample
text
pane
.
get
font
(
)
.
get
size
(
)
;
if
(
size
<
14
)
size
=
14
;
sample
text
pane
.
set
font
(
unicode
font
.
get
font
(
)
.
derive
font
(
(
float
)
size
)
)
;
if
(
this
.
unicode
font
!=
null
)
this
.
unicode
font
.
dispose
(
)
;
this
.
unicode
font
=
unicode
font
;
update
font
selector
(
)
;
}
<SENTENCE_END/>
save,bmsavesave (6.43e-01)
create (1.60e-01)
load (7.46e-02)
extract (2.75e-02)
write (1.45e-02)
main (1.32e-02)
%UNK% (1.07e-02)
process (5.24e-03)
set (4.92e-03)
destroy (4.59e-03)
<SENTENCE_START>
{
save
bm
font
file
=
file
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
save
bm
font
file
=
file
;
}
<SENTENCE_END/>
bmbm (6.11e-01)
font (3.50e-01)
%END% (2.60e-02)
%UNK% (5.96e-03)
file (1.34e-03)
create (5.18e-04)
save (4.34e-04)
model (3.93e-04)
data (1.09e-04)
fixture (1.04e-04)
<SENTENCE_START>
{
save
bm
font
file
=
file
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
save
bm
font
file
=
file
;
}
<SENTENCE_END/>
%END%file (5.81e-01)
%END% (2.20e-01)
font (1.95e-01)
bm (3.86e-04)
value (1.46e-04)
%UNK% (1.17e-04)
offset (1.13e-04)
20 (8.03e-05)
performed (7.71e-05)
title (6.44e-05)
<SENTENCE_START>
{
save
bm
font
file
=
file
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
save
bm
font
file
=
file
;
}
<SENTENCE_END/>
savesaveset (3.67e-01)
changed (8.85e-02)
%UNK% (5.39e-02)
get (4.80e-02)
%END% (2.39e-02)
load (1.79e-02)
update (1.61e-02)
run (1.23e-02)
action (1.13e-02)
draw (8.82e-03)
<SENTENCE_START>
{
hiero
settings
settings
=
new
hiero
settings
(
)
;
settings
.
set
font
name
(
(
string
)
font
list
.
get
selected
value
(
)
)
;
settings
.
set
font
size
(
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
font
2
file
(
font
file
text
.
get
text
(
)
)
;
settings
.
set
font
2
active
(
font
file
radio
.
is
selected
(
)
)
;
settings
.
set
bold
(
bold
check
box
.
is
selected
(
)
)
;
settings
.
set
italic
(
italic
check
box
.
is
selected
(
)
)
;
settings
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
settings
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
settings
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
text
(
sample
text
pane
.
get
text
(
)
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
settings
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
settings
.
%SELF%
(
file
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
hiero
settings
settings
=
new
hiero
settings
(
)
;
settings
.
set
font
name
(
(
string
)
font
list
.
get
selected
value
(
)
)
;
settings
.
set
font
size
(
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
font
2
file
(
font
file
text
.
get
text
(
)
)
;
settings
.
set
font
2
active
(
font
file
radio
.
is
selected
(
)
)
;
settings
.
set
bold
(
bold
check
box
.
is
selected
(
)
)
;
settings
.
set
italic
(
italic
check
box
.
is
selected
(
)
)
;
settings
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
settings
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
settings
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
text
(
sample
text
pane
.
get
text
(
)
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
settings
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
settings
.
%SELF%
(
file
)
;
}
<SENTENCE_END/>
%END%%END% (5.64e-01)
changed (3.96e-02)
advance (2.18e-02)
padding (2.05e-02)
%UNK% (1.85e-02)
glyph (1.48e-02)
value (1.26e-02)
set (1.14e-02)
page (1.05e-02)
font (8.87e-03)
<SENTENCE_START>
{
hiero
settings
settings
=
new
hiero
settings
(
)
;
settings
.
set
font
name
(
(
string
)
font
list
.
get
selected
value
(
)
)
;
settings
.
set
font
size
(
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
font
2
file
(
font
file
text
.
get
text
(
)
)
;
settings
.
set
font
2
active
(
font
file
radio
.
is
selected
(
)
)
;
settings
.
set
bold
(
bold
check
box
.
is
selected
(
)
)
;
settings
.
set
italic
(
italic
check
box
.
is
selected
(
)
)
;
settings
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
settings
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
settings
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
text
(
sample
text
pane
.
get
text
(
)
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
settings
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
settings
.
%SELF%
(
file
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
hiero
settings
settings
=
new
hiero
settings
(
)
;
settings
.
set
font
name
(
(
string
)
font
list
.
get
selected
value
(
)
)
;
settings
.
set
font
size
(
(
(
integer
)
font
size
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
font
2
file
(
font
file
text
.
get
text
(
)
)
;
settings
.
set
font
2
active
(
font
file
radio
.
is
selected
(
)
)
;
settings
.
set
bold
(
bold
check
box
.
is
selected
(
)
)
;
settings
.
set
italic
(
italic
check
box
.
is
selected
(
)
)
;
settings
.
set
mono
(
mono
check
box
.
is
selected
(
)
)
;
settings
.
set
gamma
(
(
(
double
)
gamma
spinner
.
get
value
(
)
)
.
float
value
(
)
)
;
settings
.
set
padding
top
(
(
(
integer
)
pad
top
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
right
(
(
(
integer
)
pad
right
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
bottom
(
(
(
integer
)
pad
bottom
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
left
(
(
(
integer
)
pad
left
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
advance
x
(
(
(
integer
)
pad
advance
x
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
padding
advance
y
(
(
(
integer
)
pad
advance
y
spinner
.
get
value
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
page
width
(
(
(
integer
)
glyph
page
width
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
page
height
(
(
(
integer
)
glyph
page
height
combo
.
get
selected
item
(
)
)
.
int
value
(
)
)
;
settings
.
set
glyph
text
(
sample
text
pane
.
get
text
(
)
)
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
effect
panel
panel
=
(
effect
panel
)
iter
.
next
(
)
;
settings
.
get
effects
(
)
.
add
(
panel
.
get
effect
(
)
)
;
}
settings
.
%SELF%
(
file
)
;
}
<SENTENCE_END/>
openopen%UNK% (1.18e-01)
%END% (1.09e-01)
get (9.67e-02)
set (8.50e-02)
changed (2.18e-02)
update (2.16e-02)
draw (1.65e-02)
add (1.63e-02)
run (1.46e-02)
load (1.43e-02)
<SENTENCE_START>
{
effect
panel
[
]
panels
=
(
effect
panel
[
]
)
effect
panels
.
to
array
(
new
effect
panel
[
effect
panels
.
size
(
)
]
)
;
for
(
int
i
=
0
;
i
<
panels
.
length
;
i
++
)
panels
[
i
]
.
remove
(
)
;
hiero
settings
settings
=
new
hiero
settings
(
file
.
get
absolute
path
(
)
)
;
font
list
.
set
selected
value
(
settings
.
get
font
name
(
)
,
true
)
;
font
size
spinner
.
set
value
(
new
integer
(
settings
.
get
font
size
(
)
)
)
;
bold
check
box
.
set
selected
(
settings
.
is
bold
(
)
)
;
italic
check
box
.
set
selected
(
settings
.
is
italic
(
)
)
;
mono
check
box
.
set
selected
(
settings
.
is
mono
(
)
)
;
gamma
spinner
.
set
value
(
new
float
(
settings
.
get
gamma
(
)
)
)
;
pad
top
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
top
(
)
)
)
;
pad
right
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
right
(
)
)
)
;
pad
bottom
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
bottom
(
)
)
)
;
pad
left
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
left
(
)
)
)
;
pad
advance
x
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
advance
x
(
)
)
)
;
pad
advance
y
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
advance
y
(
)
)
)
;
glyph
page
width
combo
.
set
selected
item
(
new
integer
(
settings
.
get
glyph
page
width
(
)
)
)
;
glyph
page
height
combo
.
set
selected
item
(
new
integer
(
settings
.
get
glyph
page
height
(
)
)
)
;
string
gt
=
settings
.
get
glyph
text
(
)
;
if
(
gt
.
length
(
)
>
0
)
{
sample
text
pane
.
set
text
(
settings
.
get
glyph
text
(
)
)
;
}
final
string
font
2
=
settings
.
get
font
2
file
(
)
;
if
(
font
2
.
length
(
)
>
0
)
font
file
text
.
set
text
(
font
2
)
;
else
font
file
text
.
set
text
(
prefs
.
get
(
"font.file"
,
""
)
)
;
font
file
radio
.
set
selected
(
settings
.
is
font
2
active
(
)
)
;
system
font
radio
.
set
selected
(
!
settings
.
is
font
2
active
(
)
)
;
for
(
iterator
iter
=
settings
.
get
effects
(
)
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
settings
effect
=
(
configurable
effect
)
iter
.
next
(
)
;
for
(
int
i
=
0
,
n
=
effects
list
model
.
get
size
(
)
;
i
<
n
;
i
++
)
{
configurable
effect
effect
=
(
configurable
effect
)
effects
list
model
.
get
element
at
(
i
)
;
if
(
effect
.
get
class
(
)
==
settings
effect
.
get
class
(
)
)
{
effect
.
set
values
(
settings
effect
.
get
values
(
)
)
;
new
effect
panel
(
effect
)
;
break
;
}
}
}
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
effect
panel
[
]
panels
=
(
effect
panel
[
]
)
effect
panels
.
to
array
(
new
effect
panel
[
effect
panels
.
size
(
)
]
)
;
for
(
int
i
=
0
;
i
<
panels
.
length
;
i
++
)
panels
[
i
]
.
remove
(
)
;
hiero
settings
settings
=
new
hiero
settings
(
file
.
get
absolute
path
(
)
)
;
font
list
.
set
selected
value
(
settings
.
get
font
name
(
)
,
true
)
;
font
size
spinner
.
set
value
(
new
integer
(
settings
.
get
font
size
(
)
)
)
;
bold
check
box
.
set
selected
(
settings
.
is
bold
(
)
)
;
italic
check
box
.
set
selected
(
settings
.
is
italic
(
)
)
;
mono
check
box
.
set
selected
(
settings
.
is
mono
(
)
)
;
gamma
spinner
.
set
value
(
new
float
(
settings
.
get
gamma
(
)
)
)
;
pad
top
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
top
(
)
)
)
;
pad
right
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
right
(
)
)
)
;
pad
bottom
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
bottom
(
)
)
)
;
pad
left
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
left
(
)
)
)
;
pad
advance
x
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
advance
x
(
)
)
)
;
pad
advance
y
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
advance
y
(
)
)
)
;
glyph
page
width
combo
.
set
selected
item
(
new
integer
(
settings
.
get
glyph
page
width
(
)
)
)
;
glyph
page
height
combo
.
set
selected
item
(
new
integer
(
settings
.
get
glyph
page
height
(
)
)
)
;
string
gt
=
settings
.
get
glyph
text
(
)
;
if
(
gt
.
length
(
)
>
0
)
{
sample
text
pane
.
set
text
(
settings
.
get
glyph
text
(
)
)
;
}
final
string
font
2
=
settings
.
get
font
2
file
(
)
;
if
(
font
2
.
length
(
)
>
0
)
font
file
text
.
set
text
(
font
2
)
;
else
font
file
text
.
set
text
(
prefs
.
get
(
"font.file"
,
""
)
)
;
font
file
radio
.
set
selected
(
settings
.
is
font
2
active
(
)
)
;
system
font
radio
.
set
selected
(
!
settings
.
is
font
2
active
(
)
)
;
for
(
iterator
iter
=
settings
.
get
effects
(
)
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
settings
effect
=
(
configurable
effect
)
iter
.
next
(
)
;
for
(
int
i
=
0
,
n
=
effects
list
model
.
get
size
(
)
;
i
<
n
;
i
++
)
{
configurable
effect
effect
=
(
configurable
effect
)
effects
list
model
.
get
element
at
(
i
)
;
if
(
effect
.
get
class
(
)
==
settings
effect
.
get
class
(
)
)
{
effect
.
set
values
(
settings
effect
.
get
values
(
)
)
;
new
effect
panel
(
effect
)
;
break
;
}
}
}
update
font
(
)
;
}
<SENTENCE_END/>
%END%%END% (6.41e-01)
%UNK% (4.32e-02)
changed (1.26e-02)
get (9.75e-03)
set (7.37e-03)
and (5.58e-03)
font (5.13e-03)
effect (5.05e-03)
test (4.48e-03)
glyph (4.39e-03)
<SENTENCE_START>
{
effect
panel
[
]
panels
=
(
effect
panel
[
]
)
effect
panels
.
to
array
(
new
effect
panel
[
effect
panels
.
size
(
)
]
)
;
for
(
int
i
=
0
;
i
<
panels
.
length
;
i
++
)
panels
[
i
]
.
remove
(
)
;
hiero
settings
settings
=
new
hiero
settings
(
file
.
get
absolute
path
(
)
)
;
font
list
.
set
selected
value
(
settings
.
get
font
name
(
)
,
true
)
;
font
size
spinner
.
set
value
(
new
integer
(
settings
.
get
font
size
(
)
)
)
;
bold
check
box
.
set
selected
(
settings
.
is
bold
(
)
)
;
italic
check
box
.
set
selected
(
settings
.
is
italic
(
)
)
;
mono
check
box
.
set
selected
(
settings
.
is
mono
(
)
)
;
gamma
spinner
.
set
value
(
new
float
(
settings
.
get
gamma
(
)
)
)
;
pad
top
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
top
(
)
)
)
;
pad
right
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
right
(
)
)
)
;
pad
bottom
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
bottom
(
)
)
)
;
pad
left
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
left
(
)
)
)
;
pad
advance
x
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
advance
x
(
)
)
)
;
pad
advance
y
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
advance
y
(
)
)
)
;
glyph
page
width
combo
.
set
selected
item
(
new
integer
(
settings
.
get
glyph
page
width
(
)
)
)
;
glyph
page
height
combo
.
set
selected
item
(
new
integer
(
settings
.
get
glyph
page
height
(
)
)
)
;
string
gt
=
settings
.
get
glyph
text
(
)
;
if
(
gt
.
length
(
)
>
0
)
{
sample
text
pane
.
set
text
(
settings
.
get
glyph
text
(
)
)
;
}
final
string
font
2
=
settings
.
get
font
2
file
(
)
;
if
(
font
2
.
length
(
)
>
0
)
font
file
text
.
set
text
(
font
2
)
;
else
font
file
text
.
set
text
(
prefs
.
get
(
"font.file"
,
""
)
)
;
font
file
radio
.
set
selected
(
settings
.
is
font
2
active
(
)
)
;
system
font
radio
.
set
selected
(
!
settings
.
is
font
2
active
(
)
)
;
for
(
iterator
iter
=
settings
.
get
effects
(
)
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
settings
effect
=
(
configurable
effect
)
iter
.
next
(
)
;
for
(
int
i
=
0
,
n
=
effects
list
model
.
get
size
(
)
;
i
<
n
;
i
++
)
{
configurable
effect
effect
=
(
configurable
effect
)
effects
list
model
.
get
element
at
(
i
)
;
if
(
effect
.
get
class
(
)
==
settings
effect
.
get
class
(
)
)
{
effect
.
set
values
(
settings
effect
.
get
values
(
)
)
;
new
effect
panel
(
effect
)
;
break
;
}
}
}
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
effect
panel
[
]
panels
=
(
effect
panel
[
]
)
effect
panels
.
to
array
(
new
effect
panel
[
effect
panels
.
size
(
)
]
)
;
for
(
int
i
=
0
;
i
<
panels
.
length
;
i
++
)
panels
[
i
]
.
remove
(
)
;
hiero
settings
settings
=
new
hiero
settings
(
file
.
get
absolute
path
(
)
)
;
font
list
.
set
selected
value
(
settings
.
get
font
name
(
)
,
true
)
;
font
size
spinner
.
set
value
(
new
integer
(
settings
.
get
font
size
(
)
)
)
;
bold
check
box
.
set
selected
(
settings
.
is
bold
(
)
)
;
italic
check
box
.
set
selected
(
settings
.
is
italic
(
)
)
;
mono
check
box
.
set
selected
(
settings
.
is
mono
(
)
)
;
gamma
spinner
.
set
value
(
new
float
(
settings
.
get
gamma
(
)
)
)
;
pad
top
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
top
(
)
)
)
;
pad
right
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
right
(
)
)
)
;
pad
bottom
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
bottom
(
)
)
)
;
pad
left
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
left
(
)
)
)
;
pad
advance
x
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
advance
x
(
)
)
)
;
pad
advance
y
spinner
.
set
value
(
new
integer
(
settings
.
get
padding
advance
y
(
)
)
)
;
glyph
page
width
combo
.
set
selected
item
(
new
integer
(
settings
.
get
glyph
page
width
(
)
)
)
;
glyph
page
height
combo
.
set
selected
item
(
new
integer
(
settings
.
get
glyph
page
height
(
)
)
)
;
string
gt
=
settings
.
get
glyph
text
(
)
;
if
(
gt
.
length
(
)
>
0
)
{
sample
text
pane
.
set
text
(
settings
.
get
glyph
text
(
)
)
;
}
final
string
font
2
=
settings
.
get
font
2
file
(
)
;
if
(
font
2
.
length
(
)
>
0
)
font
file
text
.
set
text
(
font
2
)
;
else
font
file
text
.
set
text
(
prefs
.
get
(
"font.file"
,
""
)
)
;
font
file
radio
.
set
selected
(
settings
.
is
font
2
active
(
)
)
;
system
font
radio
.
set
selected
(
!
settings
.
is
font
2
active
(
)
)
;
for
(
iterator
iter
=
settings
.
get
effects
(
)
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
settings
effect
=
(
configurable
effect
)
iter
.
next
(
)
;
for
(
int
i
=
0
,
n
=
effects
list
model
.
get
size
(
)
;
i
<
n
;
i
++
)
{
configurable
effect
effect
=
(
configurable
effect
)
effects
list
model
.
get
element
at
(
i
)
;
if
(
effect
.
get
class
(
)
==
settings
effect
.
get
class
(
)
)
{
effect
.
set
values
(
settings
effect
.
get
values
(
)
)
;
new
effect
panel
(
effect
)
;
break
;
}
}
}
update
font
(
)
;
}
<SENTENCE_END/>
exitexitmain (2.23e-01)
run (1.98e-01)
window (1.19e-01)
%UNK% (6.19e-02)
on (3.42e-02)
initialize (2.98e-02)
destroy (2.59e-02)
stop (2.19e-02)
create (1.94e-02)
notify (1.86e-02)
<SENTENCE_START>
{
renderer
canvas
.
stop
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
system
.
%SELF%
(
exit
code
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
renderer
canvas
.
stop
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
system
.
%SELF%
(
exit
code
)
;
}
}
)
;
}
<SENTENCE_END/>
%END%%END% (7.17e-01)
%UNK% (2.98e-02)
notify (1.84e-02)
changed (1.83e-02)
canvas (8.48e-03)
wake (7.48e-03)
events (7.45e-03)
window (6.03e-03)
stop (5.21e-03)
clicked (5.02e-03)
<SENTENCE_START>
{
renderer
canvas
.
stop
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
system
.
%SELF%
(
exit
code
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
renderer
canvas
.
stop
(
)
;
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
system
.
%SELF%
(
exit
code
)
;
}
}
)
;
}
<SENTENCE_END/>
runrunexit (4.31e-01)
window (1.87e-01)
close (1.38e-01)
%UNK% (3.24e-02)
system (1.87e-02)
changed (1.79e-02)
print (1.57e-02)
stop (1.26e-02)
start (1.25e-02)
clicked (1.11e-02)
<SENTENCE_START>
{
system
.
exit
(
exit
code
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
exit
(
exit
code
)
;
}
<SENTENCE_END/>
%END%exit (2.24e-01)
%END% (1.70e-01)
system (8.98e-02)
changed (5.21e-02)
%UNK% (4.65e-02)
array (2.16e-02)
window (2.14e-02)
to (1.65e-02)
close (1.38e-02)
up (1.33e-02)
<SENTENCE_START>
{
system
.
exit
(
exit
code
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
exit
(
exit
code
)
;
}
<SENTENCE_END/>
initialize,eventsinitialize%END% (1.68e-01)
%UNK% (1.13e-01)
action (8.30e-02)
changed (3.95e-02)
set (3.02e-02)
initialize (2.84e-02)
ui (2.24e-02)
add (2.20e-02)
save (1.68e-02)
run (1.61e-02)
<SENTENCE_START>
{
font
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
}
)
;
class
font
update
listener
implements
change
listener
,
action
listener
{
public
void
state
changed
(
change
event
evt
)
{
update
font
(
)
;
}
public
void
action
performed
(
action
event
evt
)
{
update
font
(
)
;
}
public
void
add
spinners
(
j
spinner
[
]
spinners
)
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
}
font
update
listener
listener
=
new
font
update
listener
(
)
;
listener
.
add
spinners
(
new
j
spinner
[
]
{
pad
top
spinner
,
pad
right
spinner
,
pad
bottom
spinner
,
pad
left
spinner
,
pad
advance
x
spinner
,
pad
advance
y
spinner
}
)
;
font
size
spinner
.
add
change
listener
(
listener
)
;
gamma
spinner
.
add
change
listener
(
listener
)
;
glyph
page
width
combo
.
add
action
listener
(
listener
)
;
glyph
page
height
combo
.
add
action
listener
(
listener
)
;
bold
check
box
.
add
action
listener
(
listener
)
;
italic
check
box
.
add
action
listener
(
listener
)
;
mono
check
box
.
add
action
listener
(
listener
)
;
reset
cache
button
.
add
action
listener
(
listener
)
;
java
radio
.
add
action
listener
(
listener
)
;
native
radio
.
add
action
listener
(
listener
)
;
free
type
radio
.
add
action
listener
(
listener
)
;
sample
text
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
}
)
;
glyph
cache
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
}
)
;
font
file
text
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
public
void
remove
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
insert
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
changed
update
(
document
event
evt
)
{
changed
(
)
;
}
private
void
changed
(
)
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
}
)
;
final
action
listener
al
=
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
update
font
selector
(
)
;
update
font
(
)
;
}
}
;
system
font
radio
.
add
action
listener
(
al
)
;
font
file
radio
.
add
action
listener
(
al
)
;
browse
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
}
)
;
background
color
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
}
)
;
effects
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
}
)
;
effects
list
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
}
)
;
add
effect
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
}
)
;
open
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
save
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
}
)
;
save
bm
font
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
exit
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
dispose
(
)
;
}
}
)
;
sample
nehe
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
ascii
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
extended
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
font
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
}
)
;
class
font
update
listener
implements
change
listener
,
action
listener
{
public
void
state
changed
(
change
event
evt
)
{
update
font
(
)
;
}
public
void
action
performed
(
action
event
evt
)
{
update
font
(
)
;
}
public
void
add
spinners
(
j
spinner
[
]
spinners
)
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
}
font
update
listener
listener
=
new
font
update
listener
(
)
;
listener
.
add
spinners
(
new
j
spinner
[
]
{
pad
top
spinner
,
pad
right
spinner
,
pad
bottom
spinner
,
pad
left
spinner
,
pad
advance
x
spinner
,
pad
advance
y
spinner
}
)
;
font
size
spinner
.
add
change
listener
(
listener
)
;
gamma
spinner
.
add
change
listener
(
listener
)
;
glyph
page
width
combo
.
add
action
listener
(
listener
)
;
glyph
page
height
combo
.
add
action
listener
(
listener
)
;
bold
check
box
.
add
action
listener
(
listener
)
;
italic
check
box
.
add
action
listener
(
listener
)
;
mono
check
box
.
add
action
listener
(
listener
)
;
reset
cache
button
.
add
action
listener
(
listener
)
;
java
radio
.
add
action
listener
(
listener
)
;
native
radio
.
add
action
listener
(
listener
)
;
free
type
radio
.
add
action
listener
(
listener
)
;
sample
text
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
}
)
;
glyph
cache
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
}
)
;
font
file
text
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
public
void
remove
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
insert
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
changed
update
(
document
event
evt
)
{
changed
(
)
;
}
private
void
changed
(
)
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
}
)
;
final
action
listener
al
=
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
update
font
selector
(
)
;
update
font
(
)
;
}
}
;
system
font
radio
.
add
action
listener
(
al
)
;
font
file
radio
.
add
action
listener
(
al
)
;
browse
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
}
)
;
background
color
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
}
)
;
effects
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
}
)
;
effects
list
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
}
)
;
add
effect
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
}
)
;
open
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
save
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
}
)
;
save
bm
font
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
exit
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
dispose
(
)
;
}
}
)
;
sample
nehe
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
ascii
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
extended
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
}
<SENTENCE_END/>
events%END% (5.01e-01)
%UNK% (6.64e-02)
action (3.26e-02)
changed (2.72e-02)
performed (1.10e-02)
ui (1.09e-02)
events (9.64e-03)
save (8.91e-03)
clicked (8.12e-03)
initialize (7.77e-03)
<SENTENCE_START>
{
font
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
}
)
;
class
font
update
listener
implements
change
listener
,
action
listener
{
public
void
state
changed
(
change
event
evt
)
{
update
font
(
)
;
}
public
void
action
performed
(
action
event
evt
)
{
update
font
(
)
;
}
public
void
add
spinners
(
j
spinner
[
]
spinners
)
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
}
font
update
listener
listener
=
new
font
update
listener
(
)
;
listener
.
add
spinners
(
new
j
spinner
[
]
{
pad
top
spinner
,
pad
right
spinner
,
pad
bottom
spinner
,
pad
left
spinner
,
pad
advance
x
spinner
,
pad
advance
y
spinner
}
)
;
font
size
spinner
.
add
change
listener
(
listener
)
;
gamma
spinner
.
add
change
listener
(
listener
)
;
glyph
page
width
combo
.
add
action
listener
(
listener
)
;
glyph
page
height
combo
.
add
action
listener
(
listener
)
;
bold
check
box
.
add
action
listener
(
listener
)
;
italic
check
box
.
add
action
listener
(
listener
)
;
mono
check
box
.
add
action
listener
(
listener
)
;
reset
cache
button
.
add
action
listener
(
listener
)
;
java
radio
.
add
action
listener
(
listener
)
;
native
radio
.
add
action
listener
(
listener
)
;
free
type
radio
.
add
action
listener
(
listener
)
;
sample
text
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
}
)
;
glyph
cache
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
}
)
;
font
file
text
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
public
void
remove
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
insert
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
changed
update
(
document
event
evt
)
{
changed
(
)
;
}
private
void
changed
(
)
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
}
)
;
final
action
listener
al
=
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
update
font
selector
(
)
;
update
font
(
)
;
}
}
;
system
font
radio
.
add
action
listener
(
al
)
;
font
file
radio
.
add
action
listener
(
al
)
;
browse
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
}
)
;
background
color
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
}
)
;
effects
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
}
)
;
effects
list
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
}
)
;
add
effect
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
}
)
;
open
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
save
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
}
)
;
save
bm
font
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
exit
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
dispose
(
)
;
}
}
)
;
sample
nehe
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
ascii
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
extended
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
font
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
}
)
;
class
font
update
listener
implements
change
listener
,
action
listener
{
public
void
state
changed
(
change
event
evt
)
{
update
font
(
)
;
}
public
void
action
performed
(
action
event
evt
)
{
update
font
(
)
;
}
public
void
add
spinners
(
j
spinner
[
]
spinners
)
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
}
font
update
listener
listener
=
new
font
update
listener
(
)
;
listener
.
add
spinners
(
new
j
spinner
[
]
{
pad
top
spinner
,
pad
right
spinner
,
pad
bottom
spinner
,
pad
left
spinner
,
pad
advance
x
spinner
,
pad
advance
y
spinner
}
)
;
font
size
spinner
.
add
change
listener
(
listener
)
;
gamma
spinner
.
add
change
listener
(
listener
)
;
glyph
page
width
combo
.
add
action
listener
(
listener
)
;
glyph
page
height
combo
.
add
action
listener
(
listener
)
;
bold
check
box
.
add
action
listener
(
listener
)
;
italic
check
box
.
add
action
listener
(
listener
)
;
mono
check
box
.
add
action
listener
(
listener
)
;
reset
cache
button
.
add
action
listener
(
listener
)
;
java
radio
.
add
action
listener
(
listener
)
;
native
radio
.
add
action
listener
(
listener
)
;
free
type
radio
.
add
action
listener
(
listener
)
;
sample
text
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
}
)
;
glyph
cache
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
}
)
;
font
file
text
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
public
void
remove
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
insert
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
changed
update
(
document
event
evt
)
{
changed
(
)
;
}
private
void
changed
(
)
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
}
)
;
final
action
listener
al
=
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
update
font
selector
(
)
;
update
font
(
)
;
}
}
;
system
font
radio
.
add
action
listener
(
al
)
;
font
file
radio
.
add
action
listener
(
al
)
;
browse
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
}
)
;
background
color
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
}
)
;
effects
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
}
)
;
effects
list
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
}
)
;
add
effect
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
}
)
;
open
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
save
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
}
)
;
save
bm
font
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
exit
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
dispose
(
)
;
}
}
)
;
sample
nehe
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
ascii
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
extended
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
}
<SENTENCE_END/>
%END%%END% (6.28e-01)
%UNK% (5.17e-02)
action (2.16e-02)
changed (2.13e-02)
performed (9.42e-03)
events (7.87e-03)
ui (7.63e-03)
clicked (6.84e-03)
save (6.34e-03)
initialize (4.90e-03)
<SENTENCE_START>
{
font
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
}
)
;
class
font
update
listener
implements
change
listener
,
action
listener
{
public
void
state
changed
(
change
event
evt
)
{
update
font
(
)
;
}
public
void
action
performed
(
action
event
evt
)
{
update
font
(
)
;
}
public
void
add
spinners
(
j
spinner
[
]
spinners
)
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
}
font
update
listener
listener
=
new
font
update
listener
(
)
;
listener
.
add
spinners
(
new
j
spinner
[
]
{
pad
top
spinner
,
pad
right
spinner
,
pad
bottom
spinner
,
pad
left
spinner
,
pad
advance
x
spinner
,
pad
advance
y
spinner
}
)
;
font
size
spinner
.
add
change
listener
(
listener
)
;
gamma
spinner
.
add
change
listener
(
listener
)
;
glyph
page
width
combo
.
add
action
listener
(
listener
)
;
glyph
page
height
combo
.
add
action
listener
(
listener
)
;
bold
check
box
.
add
action
listener
(
listener
)
;
italic
check
box
.
add
action
listener
(
listener
)
;
mono
check
box
.
add
action
listener
(
listener
)
;
reset
cache
button
.
add
action
listener
(
listener
)
;
java
radio
.
add
action
listener
(
listener
)
;
native
radio
.
add
action
listener
(
listener
)
;
free
type
radio
.
add
action
listener
(
listener
)
;
sample
text
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
}
)
;
glyph
cache
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
}
)
;
font
file
text
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
public
void
remove
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
insert
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
changed
update
(
document
event
evt
)
{
changed
(
)
;
}
private
void
changed
(
)
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
}
)
;
final
action
listener
al
=
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
update
font
selector
(
)
;
update
font
(
)
;
}
}
;
system
font
radio
.
add
action
listener
(
al
)
;
font
file
radio
.
add
action
listener
(
al
)
;
browse
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
}
)
;
background
color
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
}
)
;
effects
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
}
)
;
effects
list
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
}
)
;
add
effect
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
}
)
;
open
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
save
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
}
)
;
save
bm
font
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
exit
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
dispose
(
)
;
}
}
)
;
sample
nehe
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
ascii
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
extended
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
font
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
}
)
;
class
font
update
listener
implements
change
listener
,
action
listener
{
public
void
state
changed
(
change
event
evt
)
{
update
font
(
)
;
}
public
void
action
performed
(
action
event
evt
)
{
update
font
(
)
;
}
public
void
add
spinners
(
j
spinner
[
]
spinners
)
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
}
font
update
listener
listener
=
new
font
update
listener
(
)
;
listener
.
add
spinners
(
new
j
spinner
[
]
{
pad
top
spinner
,
pad
right
spinner
,
pad
bottom
spinner
,
pad
left
spinner
,
pad
advance
x
spinner
,
pad
advance
y
spinner
}
)
;
font
size
spinner
.
add
change
listener
(
listener
)
;
gamma
spinner
.
add
change
listener
(
listener
)
;
glyph
page
width
combo
.
add
action
listener
(
listener
)
;
glyph
page
height
combo
.
add
action
listener
(
listener
)
;
bold
check
box
.
add
action
listener
(
listener
)
;
italic
check
box
.
add
action
listener
(
listener
)
;
mono
check
box
.
add
action
listener
(
listener
)
;
reset
cache
button
.
add
action
listener
(
listener
)
;
java
radio
.
add
action
listener
(
listener
)
;
native
radio
.
add
action
listener
(
listener
)
;
free
type
radio
.
add
action
listener
(
listener
)
;
sample
text
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
}
)
;
glyph
cache
radio
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
}
)
;
font
file
text
.
get
document
(
)
.
add
document
listener
(
new
document
listener
(
)
{
public
void
remove
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
insert
update
(
document
event
evt
)
{
changed
(
)
;
}
public
void
changed
update
(
document
event
evt
)
{
changed
(
)
;
}
private
void
changed
(
)
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
}
)
;
final
action
listener
al
=
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
update
font
selector
(
)
;
update
font
(
)
;
}
}
;
system
font
radio
.
add
action
listener
(
al
)
;
font
file
radio
.
add
action
listener
(
al
)
;
browse
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
}
)
;
background
color
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
}
)
;
effects
list
.
add
list
selection
listener
(
new
list
selection
listener
(
)
{
public
void
value
changed
(
list
selection
event
evt
)
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
}
)
;
effects
list
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
clicked
(
mouse
event
evt
)
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
}
)
;
add
effect
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
}
)
;
open
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
save
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
}
)
;
save
bm
font
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
}
)
;
exit
menu
item
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
dispose
(
)
;
}
}
)
;
sample
nehe
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
ascii
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
sample
extended
button
.
add
action
listener
(
new
action
listener
(
)
{
public
void
action
performed
(
action
event
evt
)
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
}
)
;
}
<SENTENCE_END/>
value,changedvalue%UNK% (4.59e-01)
get (1.71e-01)
set (8.16e-02)
update (3.31e-02)
generate (2.05e-02)
changed (1.27e-02)
load (1.04e-02)
state (9.07e-03)
start (8.73e-03)
is (7.90e-03)
<SENTENCE_START>
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
changed%END% (5.85e-01)
font (1.47e-01)
%UNK% (1.09e-01)
update (1.43e-02)
string (1.25e-02)
evt (1.06e-02)
list (8.27e-03)
selected (7.25e-03)
value (7.17e-03)
adjusting (4.88e-03)
<SENTENCE_START>
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.73e-01)
font (3.12e-03)
prefs (1.68e-03)
value (1.22e-03)
adjusting (1.14e-03)
string (1.09e-03)
evt (9.20e-04)
is (7.95e-04)
status (6.89e-04)
%UNK% (6.61e-04)
<SENTENCE_START>
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
evt
.
get
value
is
adjusting
(
)
)
return
;
prefs
.
put
(
"system.font"
,
(
string
)
font
list
.
get
selected
value
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
state,changedstateupdate (9.80e-01)
set (7.31e-03)
begin (2.19e-03)
font (1.97e-03)
draw (1.05e-03)
render (7.34e-04)
generate (7.30e-04)
%UNK% (7.23e-04)
restart (3.93e-04)
on (2.44e-04)
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
changedfont (4.23e-01)
%END% (2.10e-01)
%UNK% (1.63e-01)
update (1.06e-02)
performed (8.54e-03)
render (8.37e-03)
title (6.88e-03)
data (6.27e-03)
generate (5.30e-03)
positions (5.19e-03)
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.77e-01)
font (5.63e-03)
performed (1.49e-03)
value (9.14e-04)
%UNK% (7.01e-04)
title (3.35e-04)
20 (3.20e-04)
accessible (2.80e-04)
display (2.59e-04)
only (2.55e-04)
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
action,performedactionupdate (9.80e-01)
set (7.31e-03)
begin (2.19e-03)
font (1.97e-03)
draw (1.05e-03)
render (7.34e-04)
generate (7.30e-04)
%UNK% (7.23e-04)
restart (3.93e-04)
on (2.44e-04)
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
performedfont (4.23e-01)
%END% (2.10e-01)
%UNK% (1.63e-01)
update (1.06e-02)
performed (8.54e-03)
render (8.37e-03)
title (6.88e-03)
data (6.27e-03)
generate (5.30e-03)
positions (5.19e-03)
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.85e-01)
font (3.47e-03)
value (9.15e-04)
performed (8.02e-04)
20 (4.06e-04)
only (3.38e-04)
offset (2.29e-04)
title (2.14e-04)
%UNK% (2.03e-04)
accessible (1.98e-04)
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
(
)
;
}
<SENTENCE_END/>
add,spinnersaddrun (1.18e-01)
%UNK% (9.20e-02)
get (7.15e-02)
text (4.68e-02)
set (4.43e-02)
add (4.13e-02)
create (2.83e-02)
changed (2.71e-02)
generate (2.31e-02)
update (1.81e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
<SENTENCE_END/>
spinners%END% (5.93e-01)
text (4.38e-02)
%UNK% (2.72e-02)
changed (1.56e-02)
field (1.43e-02)
get (6.36e-03)
spinner (5.99e-03)
last (5.42e-03)
caret (4.99e-03)
pressed (4.96e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
<SENTENCE_END/>
%END%%END% (8.31e-01)
%UNK% (1.08e-02)
text (9.29e-03)
changed (7.48e-03)
field (4.95e-03)
pressed (3.43e-03)
and (3.31e-03)
spinner (2.84e-03)
value (2.58e-03)
string (2.17e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
spinners
.
length
;
i
++
)
{
final
j
spinner
spinner
=
spinners
[
i
]
;
spinner
.
add
change
listener
(
this
)
;
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
add
key
listener
(
new
key
adapter
(
)
{
string
last
text
;
public
void
key
released
(
key
event
evt
)
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
}
)
;
}
}
<SENTENCE_END/>
key,releasedkeyrun (2.48e-01)
text (1.44e-01)
set (6.63e-02)
get (4.73e-02)
%UNK% (4.28e-02)
create (3.63e-02)
generate (2.77e-02)
add (1.84e-02)
changed (1.69e-02)
update (1.55e-02)
<SENTENCE_START>
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
<SENTENCE_END/>
released%END% (5.96e-01)
text (1.08e-01)
field (3.45e-02)
changed (1.32e-02)
last (1.21e-02)
%UNK% (1.19e-02)
caret (1.01e-02)
position (6.95e-03)
string (6.04e-03)
run (5.24e-03)
<SENTENCE_START>
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
<SENTENCE_END/>
%END%%END% (9.28e-01)
text (9.32e-03)
field (5.76e-03)
changed (2.68e-03)
position (2.03e-03)
%UNK% (1.74e-03)
and (1.59e-03)
pressed (1.26e-03)
value (1.16e-03)
string (1.11e-03)
<SENTENCE_START>
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
j
formatted
text
field
text
field
=
(
(
j
spinner
.
default
editor
)
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
;
string
text
=
text
field
.
get
text
(
)
;
if
(
text
.
length
(
)
==
0
)
return
;
if
(
text
.
equals
(
last
text
)
)
return
;
last
text
=
text
;
int
caret
position
=
text
field
.
get
caret
position
(
)
;
try
{
spinner
.
set
value
(
integer
.
value
of
(
text
)
)
;
}
catch
(
number
format
exception
ex
)
{
}
text
field
.
set
caret
position
(
caret
position
)
;
}
<SENTENCE_END/>
action,performedactiondraw (2.01e-01)
set (1.81e-01)
clear (9.99e-02)
panel (5.12e-02)
show (4.48e-02)
glyph (3.54e-02)
invalidate (3.20e-02)
cache (3.03e-02)
get (2.29e-02)
generate (1.90e-02)
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
performedglyph (5.70e-01)
cache (1.12e-01)
performed (1.01e-01)
%END% (2.71e-02)
layout (2.02e-02)
panel (1.25e-02)
has (8.19e-03)
array (6.16e-03)
gl (5.30e-03)
draw (5.17e-03)
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
%END%%END% (9.13e-01)
panel (4.40e-02)
cache (2.03e-02)
performed (4.38e-03)
visible (3.61e-03)
set (1.35e-03)
glyph (9.57e-04)
20 (6.13e-04)
only (5.83e-04)
array (5.68e-04)
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
false
)
;
}
<SENTENCE_END/>
action,performedactionset (1.75e-01)
draw (1.56e-01)
clear (9.21e-02)
panel (8.97e-02)
show (7.26e-02)
get (3.10e-02)
glyph (2.89e-02)
invalidate (2.82e-02)
cache (2.50e-02)
generate (2.47e-02)
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
<SENTENCE_END/>
performedglyph (5.89e-01)
cache (1.26e-01)
performed (8.41e-02)
%END% (1.59e-02)
panel (1.54e-02)
has (1.35e-02)
layout (1.26e-02)
dialog (8.49e-03)
array (7.38e-03)
object (5.30e-03)
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
<SENTENCE_END/>
%END%%END% (9.09e-01)
panel (4.51e-02)
cache (1.90e-02)
visible (7.53e-03)
performed (3.09e-03)
set (2.45e-03)
array (8.45e-04)
glyph (8.16e-04)
only (6.34e-04)
20 (5.32e-04)
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
glyph
cache
panel
.
set
visible
(
true
)
;
}
<SENTENCE_END/>
remove,updateremovechanged (9.98e-01)
run (2.87e-04)
set (4.15e-05)
hide (2.16e-05)
clicked (1.11e-05)
toggle (1.09e-05)
on (5.76e-06)
show (3.04e-06)
action (2.96e-06)
initialize (2.23e-06)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
updatechanged (8.99e-01)
%END% (7.23e-02)
performed (1.61e-02)
percentage (1.13e-03)
selected (1.08e-03)
clicked (6.77e-04)
value (5.88e-04)
all (4.20e-04)
checked (3.54e-04)
%UNK% (3.00e-04)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.89e-01)
performed (1.24e-03)
value (1.03e-03)
changed (9.50e-04)
only (4.78e-04)
20 (4.71e-04)
fv (4.32e-04)
array (2.51e-04)
all (2.21e-04)
accessible (1.66e-04)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
insert,updateinsertchanged (9.98e-01)
run (2.87e-04)
set (4.15e-05)
hide (2.16e-05)
clicked (1.11e-05)
toggle (1.09e-05)
on (5.76e-06)
show (3.04e-06)
action (2.96e-06)
initialize (2.23e-06)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
updatechanged (8.99e-01)
%END% (7.23e-02)
performed (1.61e-02)
percentage (1.13e-03)
selected (1.08e-03)
clicked (6.77e-04)
value (5.88e-04)
all (4.20e-04)
checked (3.54e-04)
%UNK% (3.00e-04)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.91e-01)
value (9.61e-04)
changed (8.81e-04)
performed (6.86e-04)
20 (5.08e-04)
only (4.82e-04)
fv (3.56e-04)
array (2.16e-04)
offset (1.66e-04)
all (1.46e-04)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
changed,updatechangedchanged (9.98e-01)
run (2.87e-04)
set (4.15e-05)
hide (2.16e-05)
clicked (1.11e-05)
toggle (1.09e-05)
on (5.76e-06)
show (3.04e-06)
action (2.96e-06)
initialize (2.23e-06)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
updatechanged (8.99e-01)
%END% (7.23e-02)
performed (1.61e-02)
percentage (1.13e-03)
selected (1.08e-03)
clicked (6.77e-04)
value (5.88e-04)
all (4.20e-04)
checked (3.54e-04)
%UNK% (3.00e-04)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.90e-01)
value (9.93e-04)
performed (8.74e-04)
changed (8.35e-04)
20 (4.96e-04)
only (4.84e-04)
fv (3.83e-04)
array (2.33e-04)
all (1.75e-04)
offset (1.60e-04)
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
changed
(
)
;
}
<SENTENCE_END/>
changedchanged%UNK% (1.86e-01)
save (7.95e-02)
load (5.26e-02)
run (4.74e-02)
file (4.59e-02)
write (4.16e-02)
process (4.14e-02)
on (3.12e-02)
check (2.81e-02)
main (2.68e-02)
<SENTENCE_START>
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
%END%%END% (6.88e-01)
file (6.76e-02)
%UNK% (4.35e-02)
font (2.30e-02)
text (1.61e-02)
save (9.33e-03)
test (5.14e-03)
and (4.29e-03)
absolute (3.54e-03)
directory (3.27e-03)
<SENTENCE_START>
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
file
=
new
file
(
font
file
text
.
get
text
(
)
)
;
if
(
font
list
.
is
enabled
(
)
&&
(
!
file
.
exists
(
)
||
!
file
.
is
file
(
)
)
)
return
;
prefs
.
put
(
"font.file"
,
font
file
text
.
get
text
(
)
)
;
update
font
(
)
;
}
<SENTENCE_END/>
action,performedactionupdate (8.51e-01)
%UNK% (7.81e-02)
generate (2.06e-02)
set (1.52e-02)
font (5.52e-03)
render (4.72e-03)
begin (4.02e-03)
draw (2.63e-03)
on (1.69e-03)
create (1.32e-03)
<SENTENCE_START>
{
update
font
selector
(
)
;
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
selector
(
)
;
update
font
(
)
;
}
<SENTENCE_END/>
performedfont (6.43e-01)
%UNK% (1.82e-01)
%END% (7.32e-02)
update (1.10e-02)
generate (9.29e-03)
render (4.99e-03)
data (3.17e-03)
title (2.75e-03)
offsets (2.52e-03)
factor (2.51e-03)
<SENTENCE_START>
{
update
font
selector
(
)
;
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
selector
(
)
;
update
font
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.87e-01)
selector (4.82e-03)
font (3.83e-03)
performed (7.56e-04)
update (1.36e-04)
%UNK% (1.31e-04)
value (1.12e-04)
and (9.40e-05)
particles (7.60e-05)
object (5.28e-05)
<SENTENCE_START>
{
update
font
selector
(
)
;
update
font
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
update
font
selector
(
)
;
update
font
(
)
;
}
<SENTENCE_END/>
action,performedactionshow (4.51e-01)
dialog (1.30e-01)
action (7.74e-02)
load (7.15e-02)
performed (3.61e-02)
save (3.59e-02)
open (2.61e-02)
file (2.44e-02)
%UNK% (1.13e-02)
process (7.91e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
<SENTENCE_END/>
performeddialog (7.90e-01)
file (8.18e-02)
%END% (5.22e-02)
performed (1.13e-02)
%UNK% (3.68e-03)
action (3.32e-03)
show (2.64e-03)
save (2.64e-03)
changed (2.20e-03)
directory (1.90e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
<SENTENCE_END/>
%END%%END% (7.22e-01)
dialog (1.88e-01)
file (7.81e-03)
performed (5.69e-03)
%UNK% (5.18e-03)
directory (2.77e-03)
changed (1.89e-03)
string (1.86e-03)
to (1.59e-03)
get (1.58e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Choose TrueType font file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.ttf"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.font"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.font"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
font
file
text
.
set
text
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
.
get
absolute
path
(
)
)
;
}
<SENTENCE_END/>
mouse,clickedmouseset (2.88e-01)
get (2.82e-01)
draw (1.55e-01)
color (8.92e-02)
show (3.38e-02)
render (1.79e-02)
%UNK% (8.79e-03)
generate (7.56e-03)
begin (6.50e-03)
reset (6.48e-03)
<SENTENCE_START>
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
<SENTENCE_END/>
clickedcolor (3.06e-01)
draw (9.79e-02)
%UNK% (8.10e-02)
%END% (4.67e-02)
get (3.96e-02)
render (3.03e-02)
set (1.48e-02)
background (1.44e-02)
show (1.20e-02)
icon (1.05e-02)
<SENTENCE_START>
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
<SENTENCE_END/>
%END%%END% (4.31e-01)
%UNK% (9.35e-02)
color (7.24e-02)
draw (2.09e-02)
chooser (1.95e-02)
render (1.56e-02)
get (1.45e-02)
to (1.09e-02)
string (8.93e-03)
icon (8.72e-03)
<SENTENCE_START>
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
java
.
awt
.
color
color
=
j
color
chooser
.
show
dialog
(
null
,
"Choose a background color"
,
effect
util
.
from
string
(
prefs
.
get
(
"background"
,
"000000"
)
)
)
;
if
(
color
==
null
)
return
;
rendering
background
color
=
new
color
(
color
.
get
red
(
)
/
255f
,
color
.
get
green
(
)
/
255f
,
color
.
get
blue
(
)
/
255f
,
1
)
;
background
color
label
.
set
icon
(
get
color
icon
(
color
)
)
;
prefs
.
put
(
"background"
,
effect
util
.
to
string
(
color
)
)
;
}
<SENTENCE_END/>
value,changedvalueaction (1.22e-01)
set (1.02e-01)
draw (9.22e-02)
touch (6.59e-02)
update (5.64e-02)
add (4.75e-02)
show (3.28e-02)
free (3.27e-02)
obtain (3.26e-02)
get (2.34e-02)
<SENTENCE_START>
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
<SENTENCE_END/>
changed%END% (4.11e-01)
effect (1.31e-01)
performed (3.28e-02)
selected (2.82e-02)
enabled (2.65e-02)
action (1.98e-02)
button (1.97e-02)
down (1.69e-02)
and (1.10e-02)
changed (9.77e-03)
<SENTENCE_START>
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
<SENTENCE_END/>
%END%%END% (8.14e-01)
effect (4.71e-02)
button (1.85e-02)
enabled (1.49e-02)
selected (8.66e-03)
performed (5.47e-03)
down (3.68e-03)
and (3.47e-03)
set (3.37e-03)
iter (2.38e-03)
<SENTENCE_START>
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
configurable
effect
selected
effect
=
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
;
boolean
enabled
=
selected
effect
!=
null
;
for
(
iterator
iter
=
effect
panels
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
{
configurable
effect
effect
=
(
(
effect
panel
)
iter
.
next
(
)
)
.
get
effect
(
)
;
if
(
effect
==
selected
effect
)
{
enabled
=
false
;
break
;
}
}
add
effect
button
.
set
enabled
(
enabled
)
;
}
<SENTENCE_END/>
mouse,clickedmousebutton (4.76e-01)
draw (1.74e-01)
action (5.98e-02)
add (5.97e-02)
clicked (2.47e-02)
ui (1.69e-02)
mouse (1.67e-02)
touch (1.60e-02)
is (1.28e-02)
update (1.22e-02)
<SENTENCE_START>
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
<SENTENCE_END/>
clicked%END% (1.57e-01)
clicked (1.26e-01)
button (1.06e-01)
pressed (9.37e-02)
effect (6.70e-02)
action (2.47e-02)
click (2.32e-02)
draw (2.28e-02)
changed (2.25e-02)
emitter (1.82e-02)
<SENTENCE_START>
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
<SENTENCE_END/>
%END%%END% (8.82e-01)
button (3.86e-02)
count (1.57e-02)
click (1.38e-02)
effect (4.36e-03)
enabled (3.80e-03)
performed (2.35e-03)
pressed (2.23e-03)
clicked (1.92e-03)
get (1.85e-03)
<SENTENCE_START>
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
evt
.
get
click
count
(
)
==
2
&&
add
effect
button
.
is
enabled
(
)
)
add
effect
button
.
do
click
(
)
;
}
<SENTENCE_END/>
action,performedactionadd (1.53e-01)
get (1.18e-01)
remove (7.18e-02)
action (5.98e-02)
reload (4.54e-02)
clear (4.53e-02)
changed (3.73e-02)
run (3.29e-02)
show (2.79e-02)
free (2.47e-02)
<SENTENCE_START>
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
<SENTENCE_END/>
performed%END% (8.07e-01)
performed (2.21e-02)
changed (1.71e-02)
all (1.28e-02)
selected (1.16e-02)
object (8.44e-03)
effect (8.30e-03)
value (5.52e-03)
and (4.43e-03)
emitter (4.26e-03)
<SENTENCE_START>
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.70e-01)
panel (1.06e-02)
performed (2.97e-03)
all (2.00e-03)
value (1.56e-03)
selected (1.07e-03)
and (5.99e-04)
object (5.72e-04)
changed (4.75e-04)
effect (4.01e-04)
<SENTENCE_START>
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
new
effect
panel
(
(
configurable
effect
)
effects
list
.
get
selected
value
(
)
)
;
}
<SENTENCE_END/>
action,performedactionshow (4.48e-01)
dialog (1.35e-01)
action (7.85e-02)
load (7.28e-02)
open (3.71e-02)
save (3.42e-02)
performed (3.20e-02)
file (2.44e-02)
%UNK% (1.02e-02)
process (7.32e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
performeddialog (7.87e-01)
file (8.19e-02)
%END% (4.65e-02)
performed (1.35e-02)
action (3.94e-03)
open (3.85e-03)
%UNK% (3.43e-03)
show (3.28e-03)
save (2.75e-03)
name (2.56e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
%END%%END% (7.24e-01)
dialog (1.84e-01)
file (8.41e-03)
performed (6.94e-03)
%UNK% (4.81e-03)
directory (3.30e-03)
open (2.40e-03)
string (2.10e-03)
to (1.71e-03)
name (1.61e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Open Hiero settings file"
,
file
dialog
.
load
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.open"
,
""
)
)
;
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.open"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
open
filename
=
file
name
;
open
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
action,performedactionsave (1.73e-01)
load (1.63e-01)
show (1.02e-01)
action (5.63e-02)
%UNK% (4.85e-02)
open (3.77e-02)
file (3.44e-02)
process (2.81e-02)
write (2.02e-02)
dialog (1.71e-02)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
<SENTENCE_END/>
performeddialog (5.83e-01)
%END% (1.16e-01)
file (9.75e-02)
save (1.80e-02)
last (1.23e-02)
%UNK% (8.65e-03)
filename (6.55e-03)
name (6.30e-03)
directory (4.82e-03)
open (4.15e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
<SENTENCE_END/>
%END%%END% (7.55e-01)
dialog (7.44e-02)
file (1.85e-02)
save (9.64e-03)
%UNK% (8.81e-03)
filename (5.57e-03)
directory (4.81e-03)
last (3.71e-03)
string (3.55e-03)
name (2.94e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save Hiero settings file"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.hiero"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.save"
,
""
)
)
;
if
(
last
save
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.save"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
if
(
!
file
name
.
ends
with
(
".hiero"
)
)
file
name
+=
".hiero"
;
last
save
filename
=
file
name
;
file
file
=
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
;
try
{
save
(
file
)
;
}
catch
(
io
exception
ex
)
{
throw
new
runtime
exception
(
"Error saving Hiero settings file: "
+
file
.
get
absolute
path
(
)
,
ex
)
;
}
}
<SENTENCE_END/>
action,performedactionshow (2.19e-01)
save (1.47e-01)
load (1.07e-01)
action (1.04e-01)
%UNK% (3.95e-02)
open (3.71e-02)
dialog (3.61e-02)
process (1.88e-02)
file (1.76e-02)
main (1.32e-02)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
performeddialog (6.06e-01)
%END% (9.30e-02)
file (8.85e-02)
save (2.46e-02)
bm (1.69e-02)
%UNK% (1.10e-02)
last (1.05e-02)
performed (8.02e-03)
action (6.22e-03)
filename (5.45e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
%END%%END% (7.41e-01)
dialog (1.01e-01)
%UNK% (1.12e-02)
file (1.05e-02)
save (8.72e-03)
bm (6.90e-03)
filename (5.64e-03)
performed (5.12e-03)
directory (3.47e-03)
string (3.19e-03)
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
file
dialog
dialog
=
new
file
dialog
(
hiero
.
this
,
"Save BMFont files"
,
file
dialog
.
save
)
;
dialog
.
set
location
relative
to
(
null
)
;
dialog
.
set
file
(
"*.fnt"
)
;
dialog
.
set
directory
(
prefs
.
get
(
"dir.savebm"
,
""
)
)
;
if
(
last
save
bm
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
save
bm
filename
)
;
}
else
if
(
last
open
filename
.
length
(
)
>
0
)
{
dialog
.
set
file
(
last
open
filename
.
replace
(
".hiero"
,
".fnt"
)
)
;
}
dialog
.
set
visible
(
true
)
;
if
(
dialog
.
get
directory
(
)
!=
null
)
{
prefs
.
put
(
"dir.savebm"
,
dialog
.
get
directory
(
)
)
;
}
string
file
name
=
dialog
.
get
file
(
)
;
if
(
file
name
==
null
)
return
;
last
save
bm
filename
=
file
name
;
save
bm
(
new
file
(
dialog
.
get
directory
(
)
,
file
name
)
)
;
}
<SENTENCE_END/>
action,performedactiondispose (9.87e-01)
clear (4.29e-03)
revert (1.52e-03)
stop (1.02e-03)
free (8.60e-04)
pause (4.85e-04)
resume (3.94e-04)
remove (3.82e-04)
hide (2.81e-04)
stopped (2.54e-04)
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
performed%END% (9.83e-01)
performed (3.24e-03)
all (1.43e-03)
) (1.19e-03)
changed (8.05e-04)
selected (7.47e-04)
dispose (3.58e-04)
released (3.30e-04)
pause (2.94e-04)
holder (2.92e-04)
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.92e-01)
performed (6.80e-04)
value (5.81e-04)
20 (3.60e-04)
fv (3.11e-04)
only (2.95e-04)
all (2.32e-04)
dispose (2.01e-04)
array (1.95e-04)
) (1.78e-04)
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
action,performedactiondraw (1.69e-01)
run (1.57e-01)
set (1.28e-01)
button (4.69e-02)
create (4.38e-02)
text (3.55e-02)
initialize (3.37e-02)
clicked (3.32e-02)
ui (3.12e-02)
add (2.98e-02)
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
performed%END% (2.84e-01)
text (1.45e-01)
changed (5.31e-02)
clicked (4.24e-02)
%UNK% (3.34e-02)
button (2.94e-02)
ui (2.15e-02)
pane (1.61e-02)
pressed (1.49e-02)
performed (1.30e-02)
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.51e-01)
pane (1.36e-02)
text (8.33e-03)
click (2.17e-03)
performed (1.30e-03)
set (7.91e-04)
changed (7.71e-04)
pressed (6.46e-04)
%UNK% (5.32e-04)
at (4.90e-04)
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
nehe
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
action,performedactionto (1.01e-01)
%UNK% (7.39e-02)
get (5.73e-02)
append (4.45e-02)
add (3.39e-02)
insert (3.15e-02)
draw (1.70e-02)
print (1.64e-02)
parse (1.58e-02)
end (1.55e-02)
<SENTENCE_START>
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
performed%END% (4.89e-01)
string (1.06e-01)
to (3.76e-02)
buffer (2.23e-02)
%UNK% (1.88e-02)
builder (1.38e-02)
at (1.13e-02)
index (1.10e-02)
text (5.54e-03)
managed (5.39e-03)
<SENTENCE_START>
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.06e-01)
string (1.51e-02)
buffer (6.95e-03)
builder (3.46e-03)
to (3.15e-03)
at (2.79e-03)
append (2.13e-03)
all (1.91e-03)
status (1.79e-03)
i (1.56e-03)
<SENTENCE_START>
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
string
builder
buffer
=
new
string
builder
(
)
;
buffer
.
append
(
nehe
chars
)
;
buffer
.
append
(
'|n'
)
;
int
count
=
0
;
for
(
int
i
=
33
;
i
<=
255
;
i
++
)
{
if
(
buffer
.
index
of
(
character
.
to
string
(
(
char
)
i
)
)
!=
-
1
)
continue
;
buffer
.
append
(
(
char
)
i
)
;
if
(
++
count
%
30
==
0
)
buffer
.
append
(
'|n'
)
;
}
sample
text
pane
.
set
text
(
buffer
.
to
string
(
)
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
action,performedactiondraw (1.69e-01)
run (1.57e-01)
set (1.28e-01)
button (4.69e-02)
create (4.38e-02)
text (3.55e-02)
initialize (3.37e-02)
clicked (3.32e-02)
ui (3.12e-02)
add (2.98e-02)
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
performed%END% (2.84e-01)
text (1.45e-01)
changed (5.31e-02)
clicked (4.24e-02)
%UNK% (3.34e-02)
button (2.94e-02)
ui (2.15e-02)
pane (1.61e-02)
pressed (1.49e-02)
performed (1.30e-02)
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.51e-01)
pane (1.36e-02)
text (8.33e-03)
click (2.17e-03)
performed (1.30e-03)
set (7.91e-04)
changed (7.71e-04)
pressed (6.46e-04)
%UNK% (5.32e-04)
at (4.90e-04)
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
sample
text
pane
.
set
text
(
extended
chars
)
;
reset
cache
button
.
do
click
(
)
;
}
<SENTENCE_END/>
initialize,componentsinitializeinitialize (4.14e-01)
components (2.29e-01)
%END% (9.50e-02)
ui (8.03e-02)
action (2.49e-02)
create (2.06e-02)
%UNK% (1.07e-02)
setup (9.29e-03)
events (8.77e-03)
add (8.65e-03)
<SENTENCE_START>
{
get
content
pane
(
)
.
set
layout
(
new
grid
bag
layout
(
)
)
;
j
panel
left
side
panel
=
new
j
panel
(
)
;
left
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
left
side
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
font
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
font
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
font
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Font"
)
)
;
{
font
size
spinner
=
new
j
spinner
(
new
spinner
number
model
(
32
,
0
,
256
,
1
)
)
;
font
panel
.
add
(
font
size
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
font
size
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
scroll
pane
font
scroll
=
new
j
scroll
pane
(
)
;
font
panel
.
add
(
font
scroll
,
new
grid
bag
constraints
(
1
,
1
,
3
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
{
font
list
model
=
new
default
combo
box
model
(
graphics
environment
.
get
local
graphics
environment
(
)
.
get
available
font
family
names
(
)
)
;
font
list
=
new
j
list
(
)
;
font
scroll
.
set
viewport
view
(
font
list
)
;
font
list
.
set
model
(
font
list
model
)
;
font
list
.
set
visible
row
count
(
6
)
;
font
list
.
set
selected
index
(
0
)
;
font
scroll
.
set
minimum
size
(
new
dimension
(
220
,
font
list
.
get
preferred
scrollable
viewport
size
(
)
.
height
)
)
;
}
}
{
system
font
radio
=
new
j
radio
button
(
"System:"
,
true
)
;
font
panel
.
add
(
system
font
radio
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
5
)
,
0
,
0
)
)
;
system
font
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
radio
=
new
j
radio
button
(
"File:"
)
;
font
panel
.
add
(
font
file
radio
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
file
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
text
=
new
j
text
field
(
)
;
font
panel
.
add
(
font
file
text
,
new
grid
bag
constraints
(
1
,
2
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Size:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
unicode
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
unicode
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bold
check
box
=
new
j
check
box
(
"Bold"
)
;
unicode
panel
.
add
(
bold
check
box
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
italic
check
box
=
new
j
check
box
(
"Italic"
)
;
unicode
panel
.
add
(
italic
check
box
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
bitmap
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
bitmap
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bitmap
panel
.
add
(
new
j
label
(
"Gamma:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
gamma
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1.8f
,
0
,
30
,
0.01
)
)
;
(
(
j
spinner
.
default
editor
)
gamma
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
bitmap
panel
.
add
(
gamma
spinner
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
}
{
mono
check
box
=
new
j
check
box
(
"Mono"
)
;
bitmap
panel
.
add
(
mono
check
box
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
browse
button
=
new
j
button
(
"..."
)
;
font
panel
.
add
(
browse
button
,
new
grid
bag
constraints
(
3
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
browse
button
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Rendering:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
j
panel
rendering
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
1
,
4
,
3
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northwest
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
free
type
radio
=
new
j
radio
button
(
"FreeType"
)
;
rendering
panel
.
add
(
free
type
radio
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
java
radio
=
new
j
radio
button
(
"Java"
)
;
rendering
panel
.
add
(
java
radio
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
native
radio
=
new
j
radio
button
(
"Native"
)
;
rendering
panel
.
add
(
native
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
system
font
radio
)
;
button
group
.
add
(
font
file
radio
)
;
button
group
=
new
button
group
(
)
;
button
group
.
add
(
free
type
radio
)
;
button
group
.
add
(
java
radio
)
;
button
group
.
add
(
native
radio
)
;
free
type
radio
.
set
selected
(
true
)
;
}
{
j
panel
sample
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
sample
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
sample
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Sample Text"
)
)
;
{
j
scroll
pane
text
scroll
=
new
j
scroll
pane
(
)
;
sample
panel
.
add
(
text
scroll
,
new
grid
bag
constraints
(
0
,
0
,
4
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
sample
text
pane
=
new
j
text
pane
(
)
;
text
scroll
.
set
viewport
view
(
sample
text
pane
)
;
}
}
{
sample
nehe
button
=
new
j
button
(
)
;
sample
nehe
button
.
set
text
(
"NEHE"
)
;
sample
panel
.
add
(
sample
nehe
button
,
new
grid
bag
constraints
(
2
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
ascii
button
=
new
j
button
(
)
;
sample
ascii
button
.
set
text
(
"ASCII"
)
;
sample
panel
.
add
(
sample
ascii
button
,
new
grid
bag
constraints
(
3
,
1
,
1
,
1
,
0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
extended
button
=
new
j
button
(
)
;
sample
extended
button
.
set
text
(
"Extended"
)
;
sample
panel
.
add
(
sample
extended
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
rendering
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
0
,
1
,
2
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
rendering
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Rendering"
)
)
;
rendering
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
j
panel
wrapper
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
wrapper
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
wrapper
panel
.
set
layout
(
new
border
layout
(
)
)
;
wrapper
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
{
game
panel
=
new
j
panel
(
)
;
wrapper
panel
.
add
(
game
panel
)
;
game
panel
.
set
layout
(
new
border
layout
(
)
)
;
game
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
}
}
{
glyph
cache
panel
=
new
j
panel
(
)
{
private
int
max
width
;
public
dimension
get
preferred
size
(
)
{
dimension
size
=
super
.
get
preferred
size
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
}
;
glyph
cache
panel
.
set
visible
(
false
)
;
rendering
panel
.
add
(
glyph
cache
panel
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
glyph
cache
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
glyph
cache
panel
.
add
(
new
j
label
(
"Glyphs:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Pages:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page width:"
)
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page height:"
)
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
width
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
width
combo
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
width
combo
.
set
selected
index
(
4
)
;
}
{
glyph
page
height
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
height
combo
,
new
grid
bag
constraints
(
1
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
height
combo
.
set
selected
index
(
4
)
;
}
{
reset
cache
button
=
new
j
button
(
"Reset Cache"
)
;
glyph
cache
panel
.
add
(
reset
cache
button
,
new
grid
bag
constraints
(
0
,
6
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
pages
total
label
=
new
j
label
(
"1"
)
;
glyph
cache
panel
.
add
(
glyph
pages
total
label
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyphs
total
label
=
new
j
label
(
"0"
)
;
glyph
cache
panel
.
add
(
glyphs
total
label
,
new
grid
bag
constraints
(
1
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
combo
model
=
new
default
combo
box
model
(
)
;
glyph
page
combo
=
new
j
combo
box
(
)
;
glyph
cache
panel
.
add
(
glyph
page
combo
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
combo
.
set
model
(
glyph
page
combo
model
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"View:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
radio
buttons
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
radio
buttons
panel
,
new
grid
bag
constraints
(
0
,
0
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
radio
buttons
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
sample
text
radio
=
new
j
radio
button
(
"Sample text"
)
;
radio
buttons
panel
.
add
(
sample
text
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
text
radio
.
set
selected
(
true
)
;
}
{
glyph
cache
radio
=
new
j
radio
button
(
"Glyph cache"
)
;
radio
buttons
panel
.
add
(
glyph
cache
radio
,
new
grid
bag
constraints
(
3
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
radio
buttons
panel
.
add
(
new
j
label
(
"Background:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
background
color
label
=
new
j
label
(
)
;
radio
buttons
panel
.
add
(
background
color
label
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
glyph
cache
radio
)
;
button
group
.
add
(
sample
text
radio
)
;
}
}
j
panel
right
side
panel
=
new
j
panel
(
)
;
right
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
right
side
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
2
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
padding
panel
=
new
j
panel
(
)
;
padding
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
padding
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
padding
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Padding"
)
)
;
{
pad
top
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
top
spinner
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
top
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
right
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
right
spinner
,
new
grid
bag
constraints
(
2
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
right
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
left
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
left
spinner
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
left
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
bottom
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
bottom
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
bottom
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
panel
advance
panel
=
new
j
panel
(
)
;
flow
layout
advance
panel
layout
=
new
flow
layout
(
)
;
advance
panel
.
set
layout
(
advance
panel
layout
)
;
padding
panel
.
add
(
advance
panel
,
new
grid
bag
constraints
(
0
,
4
,
3
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
advance
panel
.
add
(
new
j
label
(
"X:"
)
)
;
}
{
pad
advance
x
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
x
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
x
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
advance
panel
.
add
(
new
j
label
(
"Y:"
)
)
;
}
{
pad
advance
y
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
y
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
y
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
}
}
{
effects
panel
=
new
j
panel
(
)
;
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
effects
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Effects"
)
)
;
effects
panel
.
set
minimum
size
(
new
dimension
(
210
,
1
)
)
;
{
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
effects
scroll
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
effects
list
model
=
new
default
combo
box
model
(
)
;
effects
list
=
new
j
list
(
)
;
effects
scroll
.
set
viewport
view
(
effects
list
)
;
effects
list
.
set
model
(
effects
list
model
)
;
effects
list
.
set
visible
row
count
(
7
)
;
effects
scroll
.
set
minimum
size
(
effects
list
.
get
preferred
scrollable
viewport
size
(
)
)
;
}
}
{
add
effect
button
=
new
j
button
(
"Add"
)
;
effects
panel
.
add
(
add
effect
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
6
,
5
)
,
0
,
0
)
)
;
add
effect
button
.
set
enabled
(
false
)
;
}
{
applied
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
applied
effects
scroll
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
applied
effects
scroll
.
set
border
(
new
empty
border
(
0
,
0
,
0
,
0
)
)
;
applied
effects
scroll
.
set
horizontal
scroll
bar
policy
(
scroll
pane
constants
.
horizontal
scrollbar
never
)
;
{
j
panel
panel
=
new
j
panel
(
)
;
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
applied
effects
scroll
.
set
viewport
view
(
panel
)
;
{
applied
effects
panel
=
new
j
panel
(
)
;
applied
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
panel
.
add
(
applied
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
applied
effects
panel
.
set
border
(
border
factory
.
create
matte
border
(
1
,
0
,
0
,
0
,
java
.
awt
.
color
.
black
)
)
;
}
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
get
content
pane
(
)
.
set
layout
(
new
grid
bag
layout
(
)
)
;
j
panel
left
side
panel
=
new
j
panel
(
)
;
left
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
left
side
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
font
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
font
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
font
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Font"
)
)
;
{
font
size
spinner
=
new
j
spinner
(
new
spinner
number
model
(
32
,
0
,
256
,
1
)
)
;
font
panel
.
add
(
font
size
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
font
size
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
scroll
pane
font
scroll
=
new
j
scroll
pane
(
)
;
font
panel
.
add
(
font
scroll
,
new
grid
bag
constraints
(
1
,
1
,
3
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
{
font
list
model
=
new
default
combo
box
model
(
graphics
environment
.
get
local
graphics
environment
(
)
.
get
available
font
family
names
(
)
)
;
font
list
=
new
j
list
(
)
;
font
scroll
.
set
viewport
view
(
font
list
)
;
font
list
.
set
model
(
font
list
model
)
;
font
list
.
set
visible
row
count
(
6
)
;
font
list
.
set
selected
index
(
0
)
;
font
scroll
.
set
minimum
size
(
new
dimension
(
220
,
font
list
.
get
preferred
scrollable
viewport
size
(
)
.
height
)
)
;
}
}
{
system
font
radio
=
new
j
radio
button
(
"System:"
,
true
)
;
font
panel
.
add
(
system
font
radio
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
5
)
,
0
,
0
)
)
;
system
font
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
radio
=
new
j
radio
button
(
"File:"
)
;
font
panel
.
add
(
font
file
radio
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
file
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
text
=
new
j
text
field
(
)
;
font
panel
.
add
(
font
file
text
,
new
grid
bag
constraints
(
1
,
2
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Size:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
unicode
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
unicode
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bold
check
box
=
new
j
check
box
(
"Bold"
)
;
unicode
panel
.
add
(
bold
check
box
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
italic
check
box
=
new
j
check
box
(
"Italic"
)
;
unicode
panel
.
add
(
italic
check
box
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
bitmap
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
bitmap
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bitmap
panel
.
add
(
new
j
label
(
"Gamma:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
gamma
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1.8f
,
0
,
30
,
0.01
)
)
;
(
(
j
spinner
.
default
editor
)
gamma
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
bitmap
panel
.
add
(
gamma
spinner
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
}
{
mono
check
box
=
new
j
check
box
(
"Mono"
)
;
bitmap
panel
.
add
(
mono
check
box
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
browse
button
=
new
j
button
(
"..."
)
;
font
panel
.
add
(
browse
button
,
new
grid
bag
constraints
(
3
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
browse
button
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Rendering:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
j
panel
rendering
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
1
,
4
,
3
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northwest
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
free
type
radio
=
new
j
radio
button
(
"FreeType"
)
;
rendering
panel
.
add
(
free
type
radio
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
java
radio
=
new
j
radio
button
(
"Java"
)
;
rendering
panel
.
add
(
java
radio
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
native
radio
=
new
j
radio
button
(
"Native"
)
;
rendering
panel
.
add
(
native
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
system
font
radio
)
;
button
group
.
add
(
font
file
radio
)
;
button
group
=
new
button
group
(
)
;
button
group
.
add
(
free
type
radio
)
;
button
group
.
add
(
java
radio
)
;
button
group
.
add
(
native
radio
)
;
free
type
radio
.
set
selected
(
true
)
;
}
{
j
panel
sample
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
sample
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
sample
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Sample Text"
)
)
;
{
j
scroll
pane
text
scroll
=
new
j
scroll
pane
(
)
;
sample
panel
.
add
(
text
scroll
,
new
grid
bag
constraints
(
0
,
0
,
4
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
sample
text
pane
=
new
j
text
pane
(
)
;
text
scroll
.
set
viewport
view
(
sample
text
pane
)
;
}
}
{
sample
nehe
button
=
new
j
button
(
)
;
sample
nehe
button
.
set
text
(
"NEHE"
)
;
sample
panel
.
add
(
sample
nehe
button
,
new
grid
bag
constraints
(
2
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
ascii
button
=
new
j
button
(
)
;
sample
ascii
button
.
set
text
(
"ASCII"
)
;
sample
panel
.
add
(
sample
ascii
button
,
new
grid
bag
constraints
(
3
,
1
,
1
,
1
,
0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
extended
button
=
new
j
button
(
)
;
sample
extended
button
.
set
text
(
"Extended"
)
;
sample
panel
.
add
(
sample
extended
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
rendering
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
0
,
1
,
2
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
rendering
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Rendering"
)
)
;
rendering
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
j
panel
wrapper
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
wrapper
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
wrapper
panel
.
set
layout
(
new
border
layout
(
)
)
;
wrapper
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
{
game
panel
=
new
j
panel
(
)
;
wrapper
panel
.
add
(
game
panel
)
;
game
panel
.
set
layout
(
new
border
layout
(
)
)
;
game
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
}
}
{
glyph
cache
panel
=
new
j
panel
(
)
{
private
int
max
width
;
public
dimension
get
preferred
size
(
)
{
dimension
size
=
super
.
get
preferred
size
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
}
;
glyph
cache
panel
.
set
visible
(
false
)
;
rendering
panel
.
add
(
glyph
cache
panel
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
glyph
cache
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
glyph
cache
panel
.
add
(
new
j
label
(
"Glyphs:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Pages:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page width:"
)
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page height:"
)
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
width
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
width
combo
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
width
combo
.
set
selected
index
(
4
)
;
}
{
glyph
page
height
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
height
combo
,
new
grid
bag
constraints
(
1
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
height
combo
.
set
selected
index
(
4
)
;
}
{
reset
cache
button
=
new
j
button
(
"Reset Cache"
)
;
glyph
cache
panel
.
add
(
reset
cache
button
,
new
grid
bag
constraints
(
0
,
6
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
pages
total
label
=
new
j
label
(
"1"
)
;
glyph
cache
panel
.
add
(
glyph
pages
total
label
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyphs
total
label
=
new
j
label
(
"0"
)
;
glyph
cache
panel
.
add
(
glyphs
total
label
,
new
grid
bag
constraints
(
1
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
combo
model
=
new
default
combo
box
model
(
)
;
glyph
page
combo
=
new
j
combo
box
(
)
;
glyph
cache
panel
.
add
(
glyph
page
combo
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
combo
.
set
model
(
glyph
page
combo
model
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"View:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
radio
buttons
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
radio
buttons
panel
,
new
grid
bag
constraints
(
0
,
0
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
radio
buttons
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
sample
text
radio
=
new
j
radio
button
(
"Sample text"
)
;
radio
buttons
panel
.
add
(
sample
text
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
text
radio
.
set
selected
(
true
)
;
}
{
glyph
cache
radio
=
new
j
radio
button
(
"Glyph cache"
)
;
radio
buttons
panel
.
add
(
glyph
cache
radio
,
new
grid
bag
constraints
(
3
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
radio
buttons
panel
.
add
(
new
j
label
(
"Background:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
background
color
label
=
new
j
label
(
)
;
radio
buttons
panel
.
add
(
background
color
label
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
glyph
cache
radio
)
;
button
group
.
add
(
sample
text
radio
)
;
}
}
j
panel
right
side
panel
=
new
j
panel
(
)
;
right
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
right
side
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
2
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
padding
panel
=
new
j
panel
(
)
;
padding
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
padding
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
padding
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Padding"
)
)
;
{
pad
top
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
top
spinner
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
top
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
right
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
right
spinner
,
new
grid
bag
constraints
(
2
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
right
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
left
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
left
spinner
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
left
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
bottom
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
bottom
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
bottom
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
panel
advance
panel
=
new
j
panel
(
)
;
flow
layout
advance
panel
layout
=
new
flow
layout
(
)
;
advance
panel
.
set
layout
(
advance
panel
layout
)
;
padding
panel
.
add
(
advance
panel
,
new
grid
bag
constraints
(
0
,
4
,
3
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
advance
panel
.
add
(
new
j
label
(
"X:"
)
)
;
}
{
pad
advance
x
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
x
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
x
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
advance
panel
.
add
(
new
j
label
(
"Y:"
)
)
;
}
{
pad
advance
y
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
y
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
y
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
}
}
{
effects
panel
=
new
j
panel
(
)
;
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
effects
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Effects"
)
)
;
effects
panel
.
set
minimum
size
(
new
dimension
(
210
,
1
)
)
;
{
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
effects
scroll
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
effects
list
model
=
new
default
combo
box
model
(
)
;
effects
list
=
new
j
list
(
)
;
effects
scroll
.
set
viewport
view
(
effects
list
)
;
effects
list
.
set
model
(
effects
list
model
)
;
effects
list
.
set
visible
row
count
(
7
)
;
effects
scroll
.
set
minimum
size
(
effects
list
.
get
preferred
scrollable
viewport
size
(
)
)
;
}
}
{
add
effect
button
=
new
j
button
(
"Add"
)
;
effects
panel
.
add
(
add
effect
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
6
,
5
)
,
0
,
0
)
)
;
add
effect
button
.
set
enabled
(
false
)
;
}
{
applied
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
applied
effects
scroll
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
applied
effects
scroll
.
set
border
(
new
empty
border
(
0
,
0
,
0
,
0
)
)
;
applied
effects
scroll
.
set
horizontal
scroll
bar
policy
(
scroll
pane
constants
.
horizontal
scrollbar
never
)
;
{
j
panel
panel
=
new
j
panel
(
)
;
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
applied
effects
scroll
.
set
viewport
view
(
panel
)
;
{
applied
effects
panel
=
new
j
panel
(
)
;
applied
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
panel
.
add
(
applied
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
applied
effects
panel
.
set
border
(
border
factory
.
create
matte
border
(
1
,
0
,
0
,
0
,
java
.
awt
.
color
.
black
)
)
;
}
}
}
}
}
<SENTENCE_END/>
components%END% (3.06e-01)
components (2.32e-01)
initialize (1.87e-01)
ui (7.21e-02)
action (1.91e-02)
create (1.76e-02)
%UNK% (1.45e-02)
events (9.80e-03)
main (8.15e-03)
add (7.69e-03)
<SENTENCE_START>
{
get
content
pane
(
)
.
set
layout
(
new
grid
bag
layout
(
)
)
;
j
panel
left
side
panel
=
new
j
panel
(
)
;
left
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
left
side
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
font
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
font
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
font
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Font"
)
)
;
{
font
size
spinner
=
new
j
spinner
(
new
spinner
number
model
(
32
,
0
,
256
,
1
)
)
;
font
panel
.
add
(
font
size
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
font
size
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
scroll
pane
font
scroll
=
new
j
scroll
pane
(
)
;
font
panel
.
add
(
font
scroll
,
new
grid
bag
constraints
(
1
,
1
,
3
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
{
font
list
model
=
new
default
combo
box
model
(
graphics
environment
.
get
local
graphics
environment
(
)
.
get
available
font
family
names
(
)
)
;
font
list
=
new
j
list
(
)
;
font
scroll
.
set
viewport
view
(
font
list
)
;
font
list
.
set
model
(
font
list
model
)
;
font
list
.
set
visible
row
count
(
6
)
;
font
list
.
set
selected
index
(
0
)
;
font
scroll
.
set
minimum
size
(
new
dimension
(
220
,
font
list
.
get
preferred
scrollable
viewport
size
(
)
.
height
)
)
;
}
}
{
system
font
radio
=
new
j
radio
button
(
"System:"
,
true
)
;
font
panel
.
add
(
system
font
radio
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
5
)
,
0
,
0
)
)
;
system
font
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
radio
=
new
j
radio
button
(
"File:"
)
;
font
panel
.
add
(
font
file
radio
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
file
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
text
=
new
j
text
field
(
)
;
font
panel
.
add
(
font
file
text
,
new
grid
bag
constraints
(
1
,
2
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Size:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
unicode
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
unicode
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bold
check
box
=
new
j
check
box
(
"Bold"
)
;
unicode
panel
.
add
(
bold
check
box
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
italic
check
box
=
new
j
check
box
(
"Italic"
)
;
unicode
panel
.
add
(
italic
check
box
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
bitmap
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
bitmap
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bitmap
panel
.
add
(
new
j
label
(
"Gamma:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
gamma
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1.8f
,
0
,
30
,
0.01
)
)
;
(
(
j
spinner
.
default
editor
)
gamma
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
bitmap
panel
.
add
(
gamma
spinner
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
}
{
mono
check
box
=
new
j
check
box
(
"Mono"
)
;
bitmap
panel
.
add
(
mono
check
box
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
browse
button
=
new
j
button
(
"..."
)
;
font
panel
.
add
(
browse
button
,
new
grid
bag
constraints
(
3
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
browse
button
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Rendering:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
j
panel
rendering
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
1
,
4
,
3
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northwest
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
free
type
radio
=
new
j
radio
button
(
"FreeType"
)
;
rendering
panel
.
add
(
free
type
radio
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
java
radio
=
new
j
radio
button
(
"Java"
)
;
rendering
panel
.
add
(
java
radio
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
native
radio
=
new
j
radio
button
(
"Native"
)
;
rendering
panel
.
add
(
native
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
system
font
radio
)
;
button
group
.
add
(
font
file
radio
)
;
button
group
=
new
button
group
(
)
;
button
group
.
add
(
free
type
radio
)
;
button
group
.
add
(
java
radio
)
;
button
group
.
add
(
native
radio
)
;
free
type
radio
.
set
selected
(
true
)
;
}
{
j
panel
sample
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
sample
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
sample
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Sample Text"
)
)
;
{
j
scroll
pane
text
scroll
=
new
j
scroll
pane
(
)
;
sample
panel
.
add
(
text
scroll
,
new
grid
bag
constraints
(
0
,
0
,
4
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
sample
text
pane
=
new
j
text
pane
(
)
;
text
scroll
.
set
viewport
view
(
sample
text
pane
)
;
}
}
{
sample
nehe
button
=
new
j
button
(
)
;
sample
nehe
button
.
set
text
(
"NEHE"
)
;
sample
panel
.
add
(
sample
nehe
button
,
new
grid
bag
constraints
(
2
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
ascii
button
=
new
j
button
(
)
;
sample
ascii
button
.
set
text
(
"ASCII"
)
;
sample
panel
.
add
(
sample
ascii
button
,
new
grid
bag
constraints
(
3
,
1
,
1
,
1
,
0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
extended
button
=
new
j
button
(
)
;
sample
extended
button
.
set
text
(
"Extended"
)
;
sample
panel
.
add
(
sample
extended
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
rendering
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
0
,
1
,
2
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
rendering
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Rendering"
)
)
;
rendering
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
j
panel
wrapper
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
wrapper
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
wrapper
panel
.
set
layout
(
new
border
layout
(
)
)
;
wrapper
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
{
game
panel
=
new
j
panel
(
)
;
wrapper
panel
.
add
(
game
panel
)
;
game
panel
.
set
layout
(
new
border
layout
(
)
)
;
game
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
}
}
{
glyph
cache
panel
=
new
j
panel
(
)
{
private
int
max
width
;
public
dimension
get
preferred
size
(
)
{
dimension
size
=
super
.
get
preferred
size
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
}
;
glyph
cache
panel
.
set
visible
(
false
)
;
rendering
panel
.
add
(
glyph
cache
panel
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
glyph
cache
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
glyph
cache
panel
.
add
(
new
j
label
(
"Glyphs:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Pages:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page width:"
)
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page height:"
)
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
width
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
width
combo
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
width
combo
.
set
selected
index
(
4
)
;
}
{
glyph
page
height
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
height
combo
,
new
grid
bag
constraints
(
1
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
height
combo
.
set
selected
index
(
4
)
;
}
{
reset
cache
button
=
new
j
button
(
"Reset Cache"
)
;
glyph
cache
panel
.
add
(
reset
cache
button
,
new
grid
bag
constraints
(
0
,
6
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
pages
total
label
=
new
j
label
(
"1"
)
;
glyph
cache
panel
.
add
(
glyph
pages
total
label
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyphs
total
label
=
new
j
label
(
"0"
)
;
glyph
cache
panel
.
add
(
glyphs
total
label
,
new
grid
bag
constraints
(
1
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
combo
model
=
new
default
combo
box
model
(
)
;
glyph
page
combo
=
new
j
combo
box
(
)
;
glyph
cache
panel
.
add
(
glyph
page
combo
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
combo
.
set
model
(
glyph
page
combo
model
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"View:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
radio
buttons
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
radio
buttons
panel
,
new
grid
bag
constraints
(
0
,
0
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
radio
buttons
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
sample
text
radio
=
new
j
radio
button
(
"Sample text"
)
;
radio
buttons
panel
.
add
(
sample
text
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
text
radio
.
set
selected
(
true
)
;
}
{
glyph
cache
radio
=
new
j
radio
button
(
"Glyph cache"
)
;
radio
buttons
panel
.
add
(
glyph
cache
radio
,
new
grid
bag
constraints
(
3
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
radio
buttons
panel
.
add
(
new
j
label
(
"Background:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
background
color
label
=
new
j
label
(
)
;
radio
buttons
panel
.
add
(
background
color
label
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
glyph
cache
radio
)
;
button
group
.
add
(
sample
text
radio
)
;
}
}
j
panel
right
side
panel
=
new
j
panel
(
)
;
right
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
right
side
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
2
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
padding
panel
=
new
j
panel
(
)
;
padding
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
padding
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
padding
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Padding"
)
)
;
{
pad
top
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
top
spinner
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
top
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
right
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
right
spinner
,
new
grid
bag
constraints
(
2
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
right
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
left
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
left
spinner
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
left
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
bottom
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
bottom
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
bottom
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
panel
advance
panel
=
new
j
panel
(
)
;
flow
layout
advance
panel
layout
=
new
flow
layout
(
)
;
advance
panel
.
set
layout
(
advance
panel
layout
)
;
padding
panel
.
add
(
advance
panel
,
new
grid
bag
constraints
(
0
,
4
,
3
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
advance
panel
.
add
(
new
j
label
(
"X:"
)
)
;
}
{
pad
advance
x
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
x
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
x
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
advance
panel
.
add
(
new
j
label
(
"Y:"
)
)
;
}
{
pad
advance
y
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
y
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
y
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
}
}
{
effects
panel
=
new
j
panel
(
)
;
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
effects
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Effects"
)
)
;
effects
panel
.
set
minimum
size
(
new
dimension
(
210
,
1
)
)
;
{
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
effects
scroll
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
effects
list
model
=
new
default
combo
box
model
(
)
;
effects
list
=
new
j
list
(
)
;
effects
scroll
.
set
viewport
view
(
effects
list
)
;
effects
list
.
set
model
(
effects
list
model
)
;
effects
list
.
set
visible
row
count
(
7
)
;
effects
scroll
.
set
minimum
size
(
effects
list
.
get
preferred
scrollable
viewport
size
(
)
)
;
}
}
{
add
effect
button
=
new
j
button
(
"Add"
)
;
effects
panel
.
add
(
add
effect
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
6
,
5
)
,
0
,
0
)
)
;
add
effect
button
.
set
enabled
(
false
)
;
}
{
applied
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
applied
effects
scroll
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
applied
effects
scroll
.
set
border
(
new
empty
border
(
0
,
0
,
0
,
0
)
)
;
applied
effects
scroll
.
set
horizontal
scroll
bar
policy
(
scroll
pane
constants
.
horizontal
scrollbar
never
)
;
{
j
panel
panel
=
new
j
panel
(
)
;
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
applied
effects
scroll
.
set
viewport
view
(
panel
)
;
{
applied
effects
panel
=
new
j
panel
(
)
;
applied
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
panel
.
add
(
applied
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
applied
effects
panel
.
set
border
(
border
factory
.
create
matte
border
(
1
,
0
,
0
,
0
,
java
.
awt
.
color
.
black
)
)
;
}
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
get
content
pane
(
)
.
set
layout
(
new
grid
bag
layout
(
)
)
;
j
panel
left
side
panel
=
new
j
panel
(
)
;
left
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
left
side
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
font
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
font
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
font
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Font"
)
)
;
{
font
size
spinner
=
new
j
spinner
(
new
spinner
number
model
(
32
,
0
,
256
,
1
)
)
;
font
panel
.
add
(
font
size
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
font
size
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
scroll
pane
font
scroll
=
new
j
scroll
pane
(
)
;
font
panel
.
add
(
font
scroll
,
new
grid
bag
constraints
(
1
,
1
,
3
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
{
font
list
model
=
new
default
combo
box
model
(
graphics
environment
.
get
local
graphics
environment
(
)
.
get
available
font
family
names
(
)
)
;
font
list
=
new
j
list
(
)
;
font
scroll
.
set
viewport
view
(
font
list
)
;
font
list
.
set
model
(
font
list
model
)
;
font
list
.
set
visible
row
count
(
6
)
;
font
list
.
set
selected
index
(
0
)
;
font
scroll
.
set
minimum
size
(
new
dimension
(
220
,
font
list
.
get
preferred
scrollable
viewport
size
(
)
.
height
)
)
;
}
}
{
system
font
radio
=
new
j
radio
button
(
"System:"
,
true
)
;
font
panel
.
add
(
system
font
radio
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
5
)
,
0
,
0
)
)
;
system
font
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
radio
=
new
j
radio
button
(
"File:"
)
;
font
panel
.
add
(
font
file
radio
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
file
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
text
=
new
j
text
field
(
)
;
font
panel
.
add
(
font
file
text
,
new
grid
bag
constraints
(
1
,
2
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Size:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
unicode
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
unicode
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bold
check
box
=
new
j
check
box
(
"Bold"
)
;
unicode
panel
.
add
(
bold
check
box
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
italic
check
box
=
new
j
check
box
(
"Italic"
)
;
unicode
panel
.
add
(
italic
check
box
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
bitmap
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
bitmap
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bitmap
panel
.
add
(
new
j
label
(
"Gamma:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
gamma
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1.8f
,
0
,
30
,
0.01
)
)
;
(
(
j
spinner
.
default
editor
)
gamma
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
bitmap
panel
.
add
(
gamma
spinner
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
}
{
mono
check
box
=
new
j
check
box
(
"Mono"
)
;
bitmap
panel
.
add
(
mono
check
box
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
browse
button
=
new
j
button
(
"..."
)
;
font
panel
.
add
(
browse
button
,
new
grid
bag
constraints
(
3
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
browse
button
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Rendering:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
j
panel
rendering
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
1
,
4
,
3
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northwest
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
free
type
radio
=
new
j
radio
button
(
"FreeType"
)
;
rendering
panel
.
add
(
free
type
radio
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
java
radio
=
new
j
radio
button
(
"Java"
)
;
rendering
panel
.
add
(
java
radio
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
native
radio
=
new
j
radio
button
(
"Native"
)
;
rendering
panel
.
add
(
native
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
system
font
radio
)
;
button
group
.
add
(
font
file
radio
)
;
button
group
=
new
button
group
(
)
;
button
group
.
add
(
free
type
radio
)
;
button
group
.
add
(
java
radio
)
;
button
group
.
add
(
native
radio
)
;
free
type
radio
.
set
selected
(
true
)
;
}
{
j
panel
sample
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
sample
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
sample
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Sample Text"
)
)
;
{
j
scroll
pane
text
scroll
=
new
j
scroll
pane
(
)
;
sample
panel
.
add
(
text
scroll
,
new
grid
bag
constraints
(
0
,
0
,
4
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
sample
text
pane
=
new
j
text
pane
(
)
;
text
scroll
.
set
viewport
view
(
sample
text
pane
)
;
}
}
{
sample
nehe
button
=
new
j
button
(
)
;
sample
nehe
button
.
set
text
(
"NEHE"
)
;
sample
panel
.
add
(
sample
nehe
button
,
new
grid
bag
constraints
(
2
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
ascii
button
=
new
j
button
(
)
;
sample
ascii
button
.
set
text
(
"ASCII"
)
;
sample
panel
.
add
(
sample
ascii
button
,
new
grid
bag
constraints
(
3
,
1
,
1
,
1
,
0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
extended
button
=
new
j
button
(
)
;
sample
extended
button
.
set
text
(
"Extended"
)
;
sample
panel
.
add
(
sample
extended
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
rendering
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
0
,
1
,
2
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
rendering
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Rendering"
)
)
;
rendering
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
j
panel
wrapper
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
wrapper
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
wrapper
panel
.
set
layout
(
new
border
layout
(
)
)
;
wrapper
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
{
game
panel
=
new
j
panel
(
)
;
wrapper
panel
.
add
(
game
panel
)
;
game
panel
.
set
layout
(
new
border
layout
(
)
)
;
game
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
}
}
{
glyph
cache
panel
=
new
j
panel
(
)
{
private
int
max
width
;
public
dimension
get
preferred
size
(
)
{
dimension
size
=
super
.
get
preferred
size
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
}
;
glyph
cache
panel
.
set
visible
(
false
)
;
rendering
panel
.
add
(
glyph
cache
panel
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
glyph
cache
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
glyph
cache
panel
.
add
(
new
j
label
(
"Glyphs:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Pages:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page width:"
)
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page height:"
)
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
width
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
width
combo
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
width
combo
.
set
selected
index
(
4
)
;
}
{
glyph
page
height
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
height
combo
,
new
grid
bag
constraints
(
1
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
height
combo
.
set
selected
index
(
4
)
;
}
{
reset
cache
button
=
new
j
button
(
"Reset Cache"
)
;
glyph
cache
panel
.
add
(
reset
cache
button
,
new
grid
bag
constraints
(
0
,
6
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
pages
total
label
=
new
j
label
(
"1"
)
;
glyph
cache
panel
.
add
(
glyph
pages
total
label
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyphs
total
label
=
new
j
label
(
"0"
)
;
glyph
cache
panel
.
add
(
glyphs
total
label
,
new
grid
bag
constraints
(
1
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
combo
model
=
new
default
combo
box
model
(
)
;
glyph
page
combo
=
new
j
combo
box
(
)
;
glyph
cache
panel
.
add
(
glyph
page
combo
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
combo
.
set
model
(
glyph
page
combo
model
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"View:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
radio
buttons
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
radio
buttons
panel
,
new
grid
bag
constraints
(
0
,
0
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
radio
buttons
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
sample
text
radio
=
new
j
radio
button
(
"Sample text"
)
;
radio
buttons
panel
.
add
(
sample
text
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
text
radio
.
set
selected
(
true
)
;
}
{
glyph
cache
radio
=
new
j
radio
button
(
"Glyph cache"
)
;
radio
buttons
panel
.
add
(
glyph
cache
radio
,
new
grid
bag
constraints
(
3
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
radio
buttons
panel
.
add
(
new
j
label
(
"Background:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
background
color
label
=
new
j
label
(
)
;
radio
buttons
panel
.
add
(
background
color
label
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
glyph
cache
radio
)
;
button
group
.
add
(
sample
text
radio
)
;
}
}
j
panel
right
side
panel
=
new
j
panel
(
)
;
right
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
right
side
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
2
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
padding
panel
=
new
j
panel
(
)
;
padding
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
padding
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
padding
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Padding"
)
)
;
{
pad
top
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
top
spinner
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
top
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
right
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
right
spinner
,
new
grid
bag
constraints
(
2
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
right
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
left
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
left
spinner
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
left
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
bottom
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
bottom
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
bottom
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
panel
advance
panel
=
new
j
panel
(
)
;
flow
layout
advance
panel
layout
=
new
flow
layout
(
)
;
advance
panel
.
set
layout
(
advance
panel
layout
)
;
padding
panel
.
add
(
advance
panel
,
new
grid
bag
constraints
(
0
,
4
,
3
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
advance
panel
.
add
(
new
j
label
(
"X:"
)
)
;
}
{
pad
advance
x
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
x
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
x
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
advance
panel
.
add
(
new
j
label
(
"Y:"
)
)
;
}
{
pad
advance
y
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
y
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
y
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
}
}
{
effects
panel
=
new
j
panel
(
)
;
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
effects
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Effects"
)
)
;
effects
panel
.
set
minimum
size
(
new
dimension
(
210
,
1
)
)
;
{
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
effects
scroll
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
effects
list
model
=
new
default
combo
box
model
(
)
;
effects
list
=
new
j
list
(
)
;
effects
scroll
.
set
viewport
view
(
effects
list
)
;
effects
list
.
set
model
(
effects
list
model
)
;
effects
list
.
set
visible
row
count
(
7
)
;
effects
scroll
.
set
minimum
size
(
effects
list
.
get
preferred
scrollable
viewport
size
(
)
)
;
}
}
{
add
effect
button
=
new
j
button
(
"Add"
)
;
effects
panel
.
add
(
add
effect
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
6
,
5
)
,
0
,
0
)
)
;
add
effect
button
.
set
enabled
(
false
)
;
}
{
applied
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
applied
effects
scroll
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
applied
effects
scroll
.
set
border
(
new
empty
border
(
0
,
0
,
0
,
0
)
)
;
applied
effects
scroll
.
set
horizontal
scroll
bar
policy
(
scroll
pane
constants
.
horizontal
scrollbar
never
)
;
{
j
panel
panel
=
new
j
panel
(
)
;
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
applied
effects
scroll
.
set
viewport
view
(
panel
)
;
{
applied
effects
panel
=
new
j
panel
(
)
;
applied
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
panel
.
add
(
applied
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
applied
effects
panel
.
set
border
(
border
factory
.
create
matte
border
(
1
,
0
,
0
,
0
,
java
.
awt
.
color
.
black
)
)
;
}
}
}
}
}
<SENTENCE_END/>
%END%%END% (3.94e-01)
components (2.06e-01)
initialize (1.34e-01)
ui (6.51e-02)
create (1.72e-02)
action (1.59e-02)
%UNK% (1.53e-02)
events (8.99e-03)
main (7.98e-03)
add (7.62e-03)
<SENTENCE_START>
{
get
content
pane
(
)
.
set
layout
(
new
grid
bag
layout
(
)
)
;
j
panel
left
side
panel
=
new
j
panel
(
)
;
left
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
left
side
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
font
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
font
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
font
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Font"
)
)
;
{
font
size
spinner
=
new
j
spinner
(
new
spinner
number
model
(
32
,
0
,
256
,
1
)
)
;
font
panel
.
add
(
font
size
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
font
size
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
scroll
pane
font
scroll
=
new
j
scroll
pane
(
)
;
font
panel
.
add
(
font
scroll
,
new
grid
bag
constraints
(
1
,
1
,
3
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
{
font
list
model
=
new
default
combo
box
model
(
graphics
environment
.
get
local
graphics
environment
(
)
.
get
available
font
family
names
(
)
)
;
font
list
=
new
j
list
(
)
;
font
scroll
.
set
viewport
view
(
font
list
)
;
font
list
.
set
model
(
font
list
model
)
;
font
list
.
set
visible
row
count
(
6
)
;
font
list
.
set
selected
index
(
0
)
;
font
scroll
.
set
minimum
size
(
new
dimension
(
220
,
font
list
.
get
preferred
scrollable
viewport
size
(
)
.
height
)
)
;
}
}
{
system
font
radio
=
new
j
radio
button
(
"System:"
,
true
)
;
font
panel
.
add
(
system
font
radio
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
5
)
,
0
,
0
)
)
;
system
font
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
radio
=
new
j
radio
button
(
"File:"
)
;
font
panel
.
add
(
font
file
radio
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
file
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
text
=
new
j
text
field
(
)
;
font
panel
.
add
(
font
file
text
,
new
grid
bag
constraints
(
1
,
2
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Size:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
unicode
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
unicode
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bold
check
box
=
new
j
check
box
(
"Bold"
)
;
unicode
panel
.
add
(
bold
check
box
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
italic
check
box
=
new
j
check
box
(
"Italic"
)
;
unicode
panel
.
add
(
italic
check
box
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
bitmap
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
bitmap
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bitmap
panel
.
add
(
new
j
label
(
"Gamma:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
gamma
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1.8f
,
0
,
30
,
0.01
)
)
;
(
(
j
spinner
.
default
editor
)
gamma
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
bitmap
panel
.
add
(
gamma
spinner
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
}
{
mono
check
box
=
new
j
check
box
(
"Mono"
)
;
bitmap
panel
.
add
(
mono
check
box
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
browse
button
=
new
j
button
(
"..."
)
;
font
panel
.
add
(
browse
button
,
new
grid
bag
constraints
(
3
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
browse
button
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Rendering:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
j
panel
rendering
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
1
,
4
,
3
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northwest
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
free
type
radio
=
new
j
radio
button
(
"FreeType"
)
;
rendering
panel
.
add
(
free
type
radio
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
java
radio
=
new
j
radio
button
(
"Java"
)
;
rendering
panel
.
add
(
java
radio
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
native
radio
=
new
j
radio
button
(
"Native"
)
;
rendering
panel
.
add
(
native
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
system
font
radio
)
;
button
group
.
add
(
font
file
radio
)
;
button
group
=
new
button
group
(
)
;
button
group
.
add
(
free
type
radio
)
;
button
group
.
add
(
java
radio
)
;
button
group
.
add
(
native
radio
)
;
free
type
radio
.
set
selected
(
true
)
;
}
{
j
panel
sample
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
sample
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
sample
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Sample Text"
)
)
;
{
j
scroll
pane
text
scroll
=
new
j
scroll
pane
(
)
;
sample
panel
.
add
(
text
scroll
,
new
grid
bag
constraints
(
0
,
0
,
4
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
sample
text
pane
=
new
j
text
pane
(
)
;
text
scroll
.
set
viewport
view
(
sample
text
pane
)
;
}
}
{
sample
nehe
button
=
new
j
button
(
)
;
sample
nehe
button
.
set
text
(
"NEHE"
)
;
sample
panel
.
add
(
sample
nehe
button
,
new
grid
bag
constraints
(
2
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
ascii
button
=
new
j
button
(
)
;
sample
ascii
button
.
set
text
(
"ASCII"
)
;
sample
panel
.
add
(
sample
ascii
button
,
new
grid
bag
constraints
(
3
,
1
,
1
,
1
,
0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
extended
button
=
new
j
button
(
)
;
sample
extended
button
.
set
text
(
"Extended"
)
;
sample
panel
.
add
(
sample
extended
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
rendering
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
0
,
1
,
2
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
rendering
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Rendering"
)
)
;
rendering
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
j
panel
wrapper
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
wrapper
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
wrapper
panel
.
set
layout
(
new
border
layout
(
)
)
;
wrapper
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
{
game
panel
=
new
j
panel
(
)
;
wrapper
panel
.
add
(
game
panel
)
;
game
panel
.
set
layout
(
new
border
layout
(
)
)
;
game
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
}
}
{
glyph
cache
panel
=
new
j
panel
(
)
{
private
int
max
width
;
public
dimension
get
preferred
size
(
)
{
dimension
size
=
super
.
get
preferred
size
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
}
;
glyph
cache
panel
.
set
visible
(
false
)
;
rendering
panel
.
add
(
glyph
cache
panel
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
glyph
cache
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
glyph
cache
panel
.
add
(
new
j
label
(
"Glyphs:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Pages:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page width:"
)
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page height:"
)
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
width
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
width
combo
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
width
combo
.
set
selected
index
(
4
)
;
}
{
glyph
page
height
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
height
combo
,
new
grid
bag
constraints
(
1
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
height
combo
.
set
selected
index
(
4
)
;
}
{
reset
cache
button
=
new
j
button
(
"Reset Cache"
)
;
glyph
cache
panel
.
add
(
reset
cache
button
,
new
grid
bag
constraints
(
0
,
6
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
pages
total
label
=
new
j
label
(
"1"
)
;
glyph
cache
panel
.
add
(
glyph
pages
total
label
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyphs
total
label
=
new
j
label
(
"0"
)
;
glyph
cache
panel
.
add
(
glyphs
total
label
,
new
grid
bag
constraints
(
1
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
combo
model
=
new
default
combo
box
model
(
)
;
glyph
page
combo
=
new
j
combo
box
(
)
;
glyph
cache
panel
.
add
(
glyph
page
combo
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
combo
.
set
model
(
glyph
page
combo
model
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"View:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
radio
buttons
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
radio
buttons
panel
,
new
grid
bag
constraints
(
0
,
0
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
radio
buttons
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
sample
text
radio
=
new
j
radio
button
(
"Sample text"
)
;
radio
buttons
panel
.
add
(
sample
text
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
text
radio
.
set
selected
(
true
)
;
}
{
glyph
cache
radio
=
new
j
radio
button
(
"Glyph cache"
)
;
radio
buttons
panel
.
add
(
glyph
cache
radio
,
new
grid
bag
constraints
(
3
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
radio
buttons
panel
.
add
(
new
j
label
(
"Background:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
background
color
label
=
new
j
label
(
)
;
radio
buttons
panel
.
add
(
background
color
label
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
glyph
cache
radio
)
;
button
group
.
add
(
sample
text
radio
)
;
}
}
j
panel
right
side
panel
=
new
j
panel
(
)
;
right
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
right
side
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
2
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
padding
panel
=
new
j
panel
(
)
;
padding
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
padding
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
padding
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Padding"
)
)
;
{
pad
top
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
top
spinner
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
top
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
right
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
right
spinner
,
new
grid
bag
constraints
(
2
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
right
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
left
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
left
spinner
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
left
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
bottom
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
bottom
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
bottom
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
panel
advance
panel
=
new
j
panel
(
)
;
flow
layout
advance
panel
layout
=
new
flow
layout
(
)
;
advance
panel
.
set
layout
(
advance
panel
layout
)
;
padding
panel
.
add
(
advance
panel
,
new
grid
bag
constraints
(
0
,
4
,
3
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
advance
panel
.
add
(
new
j
label
(
"X:"
)
)
;
}
{
pad
advance
x
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
x
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
x
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
advance
panel
.
add
(
new
j
label
(
"Y:"
)
)
;
}
{
pad
advance
y
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
y
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
y
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
}
}
{
effects
panel
=
new
j
panel
(
)
;
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
effects
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Effects"
)
)
;
effects
panel
.
set
minimum
size
(
new
dimension
(
210
,
1
)
)
;
{
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
effects
scroll
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
effects
list
model
=
new
default
combo
box
model
(
)
;
effects
list
=
new
j
list
(
)
;
effects
scroll
.
set
viewport
view
(
effects
list
)
;
effects
list
.
set
model
(
effects
list
model
)
;
effects
list
.
set
visible
row
count
(
7
)
;
effects
scroll
.
set
minimum
size
(
effects
list
.
get
preferred
scrollable
viewport
size
(
)
)
;
}
}
{
add
effect
button
=
new
j
button
(
"Add"
)
;
effects
panel
.
add
(
add
effect
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
6
,
5
)
,
0
,
0
)
)
;
add
effect
button
.
set
enabled
(
false
)
;
}
{
applied
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
applied
effects
scroll
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
applied
effects
scroll
.
set
border
(
new
empty
border
(
0
,
0
,
0
,
0
)
)
;
applied
effects
scroll
.
set
horizontal
scroll
bar
policy
(
scroll
pane
constants
.
horizontal
scrollbar
never
)
;
{
j
panel
panel
=
new
j
panel
(
)
;
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
applied
effects
scroll
.
set
viewport
view
(
panel
)
;
{
applied
effects
panel
=
new
j
panel
(
)
;
applied
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
panel
.
add
(
applied
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
applied
effects
panel
.
set
border
(
border
factory
.
create
matte
border
(
1
,
0
,
0
,
0
,
java
.
awt
.
color
.
black
)
)
;
}
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
get
content
pane
(
)
.
set
layout
(
new
grid
bag
layout
(
)
)
;
j
panel
left
side
panel
=
new
j
panel
(
)
;
left
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
left
side
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
font
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
font
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
font
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Font"
)
)
;
{
font
size
spinner
=
new
j
spinner
(
new
spinner
number
model
(
32
,
0
,
256
,
1
)
)
;
font
panel
.
add
(
font
size
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
font
size
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
scroll
pane
font
scroll
=
new
j
scroll
pane
(
)
;
font
panel
.
add
(
font
scroll
,
new
grid
bag
constraints
(
1
,
1
,
3
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
{
font
list
model
=
new
default
combo
box
model
(
graphics
environment
.
get
local
graphics
environment
(
)
.
get
available
font
family
names
(
)
)
;
font
list
=
new
j
list
(
)
;
font
scroll
.
set
viewport
view
(
font
list
)
;
font
list
.
set
model
(
font
list
model
)
;
font
list
.
set
visible
row
count
(
6
)
;
font
list
.
set
selected
index
(
0
)
;
font
scroll
.
set
minimum
size
(
new
dimension
(
220
,
font
list
.
get
preferred
scrollable
viewport
size
(
)
.
height
)
)
;
}
}
{
system
font
radio
=
new
j
radio
button
(
"System:"
,
true
)
;
font
panel
.
add
(
system
font
radio
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
5
)
,
0
,
0
)
)
;
system
font
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
radio
=
new
j
radio
button
(
"File:"
)
;
font
panel
.
add
(
font
file
radio
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
font
file
radio
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
file
text
=
new
j
text
field
(
)
;
font
panel
.
add
(
font
file
text
,
new
grid
bag
constraints
(
1
,
2
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Size:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
unicode
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
unicode
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bold
check
box
=
new
j
check
box
(
"Bold"
)
;
unicode
panel
.
add
(
bold
check
box
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
italic
check
box
=
new
j
check
box
(
"Italic"
)
;
unicode
panel
.
add
(
italic
check
box
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
bitmap
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
bitmap
panel
,
new
grid
bag
constraints
(
2
,
3
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
{
bitmap
panel
.
add
(
new
j
label
(
"Gamma:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
gamma
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1.8f
,
0
,
30
,
0.01
)
)
;
(
(
j
spinner
.
default
editor
)
gamma
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
bitmap
panel
.
add
(
gamma
spinner
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
10
)
,
0
,
0
)
)
;
}
{
mono
check
box
=
new
j
check
box
(
"Mono"
)
;
bitmap
panel
.
add
(
mono
check
box
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
browse
button
=
new
j
button
(
"..."
)
;
font
panel
.
add
(
browse
button
,
new
grid
bag
constraints
(
3
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
browse
button
.
set
margin
(
new
insets
(
0
,
0
,
0
,
0
)
)
;
}
{
font
panel
.
add
(
new
j
label
(
"Rendering:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northeast
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
j
panel
rendering
panel
=
new
j
panel
(
new
grid
bag
layout
(
)
)
;
font
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
1
,
4
,
3
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
northwest
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
free
type
radio
=
new
j
radio
button
(
"FreeType"
)
;
rendering
panel
.
add
(
free
type
radio
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
java
radio
=
new
j
radio
button
(
"Java"
)
;
rendering
panel
.
add
(
java
radio
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
native
radio
=
new
j
radio
button
(
"Native"
)
;
rendering
panel
.
add
(
native
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
system
font
radio
)
;
button
group
.
add
(
font
file
radio
)
;
button
group
=
new
button
group
(
)
;
button
group
.
add
(
free
type
radio
)
;
button
group
.
add
(
java
radio
)
;
button
group
.
add
(
native
radio
)
;
free
type
radio
.
set
selected
(
true
)
;
}
{
j
panel
sample
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
sample
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
sample
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Sample Text"
)
)
;
{
j
scroll
pane
text
scroll
=
new
j
scroll
pane
(
)
;
sample
panel
.
add
(
text
scroll
,
new
grid
bag
constraints
(
0
,
0
,
4
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
sample
text
pane
=
new
j
text
pane
(
)
;
text
scroll
.
set
viewport
view
(
sample
text
pane
)
;
}
}
{
sample
nehe
button
=
new
j
button
(
)
;
sample
nehe
button
.
set
text
(
"NEHE"
)
;
sample
panel
.
add
(
sample
nehe
button
,
new
grid
bag
constraints
(
2
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
ascii
button
=
new
j
button
(
)
;
sample
ascii
button
.
set
text
(
"ASCII"
)
;
sample
panel
.
add
(
sample
ascii
button
,
new
grid
bag
constraints
(
3
,
1
,
1
,
1
,
0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
sample
extended
button
=
new
j
button
(
)
;
sample
extended
button
.
set
text
(
"Extended"
)
;
sample
panel
.
add
(
sample
extended
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
rendering
panel
=
new
j
panel
(
)
;
left
side
panel
.
add
(
rendering
panel
,
new
grid
bag
constraints
(
0
,
1
,
2
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
rendering
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Rendering"
)
)
;
rendering
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
j
panel
wrapper
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
wrapper
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
wrapper
panel
.
set
layout
(
new
border
layout
(
)
)
;
wrapper
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
{
game
panel
=
new
j
panel
(
)
;
wrapper
panel
.
add
(
game
panel
)
;
game
panel
.
set
layout
(
new
border
layout
(
)
)
;
game
panel
.
set
background
(
java
.
awt
.
color
.
white
)
;
}
}
{
glyph
cache
panel
=
new
j
panel
(
)
{
private
int
max
width
;
public
dimension
get
preferred
size
(
)
{
dimension
size
=
super
.
get
preferred
size
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
}
;
glyph
cache
panel
.
set
visible
(
false
)
;
rendering
panel
.
add
(
glyph
cache
panel
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
glyph
cache
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
glyph
cache
panel
.
add
(
new
j
label
(
"Glyphs:"
)
,
new
grid
bag
constraints
(
0
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Pages:"
)
,
new
grid
bag
constraints
(
0
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page width:"
)
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"Page height:"
)
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
width
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
width
combo
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
width
combo
.
set
selected
index
(
4
)
;
}
{
glyph
page
height
combo
=
new
j
combo
box
(
new
default
combo
box
model
(
new
integer
[
]
{
new
integer
(
32
)
,
new
integer
(
64
)
,
new
integer
(
128
)
,
new
integer
(
256
)
,
new
integer
(
512
)
,
new
integer
(
1024
)
,
new
integer
(
2048
)
}
)
)
;
glyph
cache
panel
.
add
(
glyph
page
height
combo
,
new
grid
bag
constraints
(
1
,
2
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
height
combo
.
set
selected
index
(
4
)
;
}
{
reset
cache
button
=
new
j
button
(
"Reset Cache"
)
;
glyph
cache
panel
.
add
(
reset
cache
button
,
new
grid
bag
constraints
(
0
,
6
,
2
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
pages
total
label
=
new
j
label
(
"1"
)
;
glyph
cache
panel
.
add
(
glyph
pages
total
label
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyphs
total
label
=
new
j
label
(
"0"
)
;
glyph
cache
panel
.
add
(
glyphs
total
label
,
new
grid
bag
constraints
(
1
,
4
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
glyph
page
combo
model
=
new
default
combo
box
model
(
)
;
glyph
page
combo
=
new
j
combo
box
(
)
;
glyph
cache
panel
.
add
(
glyph
page
combo
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
glyph
page
combo
.
set
model
(
glyph
page
combo
model
)
;
}
{
glyph
cache
panel
.
add
(
new
j
label
(
"View:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
}
{
j
panel
radio
buttons
panel
=
new
j
panel
(
)
;
rendering
panel
.
add
(
radio
buttons
panel
,
new
grid
bag
constraints
(
0
,
0
,
2
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
radio
buttons
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
{
sample
text
radio
=
new
j
radio
button
(
"Sample text"
)
;
radio
buttons
panel
.
add
(
sample
text
radio
,
new
grid
bag
constraints
(
2
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
sample
text
radio
.
set
selected
(
true
)
;
}
{
glyph
cache
radio
=
new
j
radio
button
(
"Glyph cache"
)
;
radio
buttons
panel
.
add
(
glyph
cache
radio
,
new
grid
bag
constraints
(
3
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
{
radio
buttons
panel
.
add
(
new
j
label
(
"Background:"
)
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
}
{
background
color
label
=
new
j
label
(
)
;
radio
buttons
panel
.
add
(
background
color
label
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
}
button
group
button
group
=
new
button
group
(
)
;
button
group
.
add
(
glyph
cache
radio
)
;
button
group
.
add
(
sample
text
radio
)
;
}
}
j
panel
right
side
panel
=
new
j
panel
(
)
;
right
side
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
get
content
pane
(
)
.
add
(
right
side
panel
,
new
grid
bag
constraints
(
1
,
0
,
1
,
2
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
j
panel
padding
panel
=
new
j
panel
(
)
;
padding
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
padding
panel
,
new
grid
bag
constraints
(
0
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
5
)
,
0
,
0
)
)
;
padding
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Padding"
)
)
;
{
pad
top
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
top
spinner
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
top
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
right
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
right
spinner
,
new
grid
bag
constraints
(
2
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
right
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
left
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
left
spinner
,
new
grid
bag
constraints
(
0
,
2
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
left
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
pad
bottom
spinner
=
new
j
spinner
(
new
spinner
number
model
(
1
,
0
,
999
,
1
)
)
;
padding
panel
.
add
(
pad
bottom
spinner
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
(
(
j
spinner
.
default
editor
)
pad
bottom
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
j
panel
advance
panel
=
new
j
panel
(
)
;
flow
layout
advance
panel
layout
=
new
flow
layout
(
)
;
advance
panel
.
set
layout
(
advance
panel
layout
)
;
padding
panel
.
add
(
advance
panel
,
new
grid
bag
constraints
(
0
,
4
,
3
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
{
advance
panel
.
add
(
new
j
label
(
"X:"
)
)
;
}
{
pad
advance
x
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
x
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
x
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
{
advance
panel
.
add
(
new
j
label
(
"Y:"
)
)
;
}
{
pad
advance
y
spinner
=
new
j
spinner
(
new
spinner
number
model
(
-
2
,
-
999
,
999
,
1
)
)
;
advance
panel
.
add
(
pad
advance
y
spinner
)
;
(
(
j
spinner
.
default
editor
)
pad
advance
y
spinner
.
get
editor
(
)
)
.
get
text
field
(
)
.
set
columns
(
2
)
;
}
}
}
{
effects
panel
=
new
j
panel
(
)
;
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
right
side
panel
.
add
(
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
center
,
grid
bag
constraints
.
both
,
new
insets
(
5
,
0
,
5
,
5
)
,
0
,
0
)
)
;
effects
panel
.
set
border
(
border
factory
.
create
titled
border
(
"Effects"
)
)
;
effects
panel
.
set
minimum
size
(
new
dimension
(
210
,
1
)
)
;
{
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
effects
scroll
,
new
grid
bag
constraints
(
1
,
0
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
5
,
5
,
5
)
,
0
,
0
)
)
;
{
effects
list
model
=
new
default
combo
box
model
(
)
;
effects
list
=
new
j
list
(
)
;
effects
scroll
.
set
viewport
view
(
effects
list
)
;
effects
list
.
set
model
(
effects
list
model
)
;
effects
list
.
set
visible
row
count
(
7
)
;
effects
scroll
.
set
minimum
size
(
effects
list
.
get
preferred
scrollable
viewport
size
(
)
)
;
}
}
{
add
effect
button
=
new
j
button
(
"Add"
)
;
effects
panel
.
add
(
add
effect
button
,
new
grid
bag
constraints
(
1
,
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
5
,
6
,
5
)
,
0
,
0
)
)
;
add
effect
button
.
set
enabled
(
false
)
;
}
{
applied
effects
scroll
=
new
j
scroll
pane
(
)
;
effects
panel
.
add
(
applied
effects
scroll
,
new
grid
bag
constraints
(
1
,
3
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
5
,
0
)
,
0
,
0
)
)
;
applied
effects
scroll
.
set
border
(
new
empty
border
(
0
,
0
,
0
,
0
)
)
;
applied
effects
scroll
.
set
horizontal
scroll
bar
policy
(
scroll
pane
constants
.
horizontal
scrollbar
never
)
;
{
j
panel
panel
=
new
j
panel
(
)
;
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
applied
effects
scroll
.
set
viewport
view
(
panel
)
;
{
applied
effects
panel
=
new
j
panel
(
)
;
applied
effects
panel
.
set
layout
(
new
grid
bag
layout
(
)
)
;
panel
.
add
(
applied
effects
panel
,
new
grid
bag
constraints
(
0
,
0
,
1
,
1
,
1.0
,
1.0
,
grid
bag
constraints
.
north
,
grid
bag
constraints
.
horizontal
,
new
insets
(
0
,
0
,
0
,
0
)
,
0
,
0
)
)
;
applied
effects
panel
.
set
border
(
border
factory
.
create
matte
border
(
1
,
0
,
0
,
0
,
java
.
awt
.
color
.
black
)
)
;
}
}
}
}
}
<SENTENCE_END/>
get,preferred,sizegetget (7.08e-01)
preferred (1.88e-01)
size (3.81e-02)
pack (1.18e-02)
max (9.94e-03)
set (5.82e-03)
width (3.56e-03)
clear (3.46e-03)
invalidate (2.95e-03)
dimension (2.80e-03)
<SENTENCE_START>
{
dimension
size
=
super
.
%SELF%
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dimension
size
=
super
.
%SELF%
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
<SENTENCE_END/>
preferredsize (4.80e-01)
width (1.47e-01)
preferred (1.23e-01)
max (1.08e-01)
height (4.01e-02)
dimension (2.09e-02)
min (1.32e-02)
%END% (7.29e-03)
pack (6.42e-03)
minimum (5.81e-03)
<SENTENCE_START>
{
dimension
size
=
super
.
%SELF%
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dimension
size
=
super
.
%SELF%
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
<SENTENCE_END/>
sizesize (3.56e-01)
%END% (2.05e-01)
width (1.53e-01)
max (7.99e-02)
height (5.84e-02)
preferred (5.06e-02)
min (1.04e-02)
region (3.32e-03)
pack (3.23e-03)
minimum (2.48e-03)
<SENTENCE_START>
{
dimension
size
=
super
.
%SELF%
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dimension
size
=
super
.
%SELF%
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
<SENTENCE_END/>
%END%%END% (8.46e-01)
size (4.44e-02)
width (3.23e-02)
height (1.54e-02)
max (1.44e-02)
preferred (4.55e-03)
region (1.58e-03)
value (1.55e-03)
min (1.37e-03)
all (1.29e-03)
<SENTENCE_START>
{
dimension
size
=
super
.
%SELF%
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dimension
size
=
super
.
%SELF%
(
)
;
max
width
=
math
.
max
(
max
width
,
size
.
width
)
;
size
.
width
=
max
width
;
return
size
;
}
<SENTENCE_END/>
initialize,menusinitialize%UNK% (1.56e-01)
add (1.09e-01)
%END% (7.09e-02)
set (5.50e-02)
initialize (4.73e-02)
create (3.95e-02)
save (2.73e-02)
run (2.43e-02)
main (2.39e-02)
action (1.35e-02)
<SENTENCE_START>
{
{
j
menu
bar
menu
bar
=
new
j
menu
bar
(
)
;
set
j
menu
bar
(
menu
bar
)
;
{
j
menu
file
menu
=
new
j
menu
(
)
;
menu
bar
.
add
(
file
menu
)
;
file
menu
.
set
text
(
"File"
)
;
file
menu
.
set
mnemonic
(
key
event
.
vk
f
)
;
{
open
menu
item
=
new
j
menu
item
(
"Open Hiero settings file..."
)
;
open
menu
item
.
set
mnemonic
(
key
event
.
vk
o
)
;
open
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
o
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
open
menu
item
)
;
}
{
save
menu
item
=
new
j
menu
item
(
"Save Hiero settings file..."
)
;
save
menu
item
.
set
mnemonic
(
key
event
.
vk
s
)
;
save
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
s
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
save
bm
font
menu
item
=
new
j
menu
item
(
"Save BMFont files (text)..."
)
;
save
bm
font
menu
item
.
set
mnemonic
(
key
event
.
vk
b
)
;
save
bm
font
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
b
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
bm
font
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
exit
menu
item
=
new
j
menu
item
(
"Exit"
)
;
exit
menu
item
.
set
mnemonic
(
key
event
.
vk
x
)
;
file
menu
.
add
(
exit
menu
item
)
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
{
j
menu
bar
menu
bar
=
new
j
menu
bar
(
)
;
set
j
menu
bar
(
menu
bar
)
;
{
j
menu
file
menu
=
new
j
menu
(
)
;
menu
bar
.
add
(
file
menu
)
;
file
menu
.
set
text
(
"File"
)
;
file
menu
.
set
mnemonic
(
key
event
.
vk
f
)
;
{
open
menu
item
=
new
j
menu
item
(
"Open Hiero settings file..."
)
;
open
menu
item
.
set
mnemonic
(
key
event
.
vk
o
)
;
open
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
o
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
open
menu
item
)
;
}
{
save
menu
item
=
new
j
menu
item
(
"Save Hiero settings file..."
)
;
save
menu
item
.
set
mnemonic
(
key
event
.
vk
s
)
;
save
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
s
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
save
bm
font
menu
item
=
new
j
menu
item
(
"Save BMFont files (text)..."
)
;
save
bm
font
menu
item
.
set
mnemonic
(
key
event
.
vk
b
)
;
save
bm
font
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
b
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
bm
font
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
exit
menu
item
=
new
j
menu
item
(
"Exit"
)
;
exit
menu
item
.
set
mnemonic
(
key
event
.
vk
x
)
;
file
menu
.
add
(
exit
menu
item
)
;
}
}
}
}
<SENTENCE_END/>
menus%END% (6.17e-01)
%UNK% (8.27e-02)
menu (1.74e-02)
save (1.40e-02)
add (9.75e-03)
key (7.62e-03)
file (5.71e-03)
changed (5.65e-03)
create (5.46e-03)
set (5.41e-03)
<SENTENCE_START>
{
{
j
menu
bar
menu
bar
=
new
j
menu
bar
(
)
;
set
j
menu
bar
(
menu
bar
)
;
{
j
menu
file
menu
=
new
j
menu
(
)
;
menu
bar
.
add
(
file
menu
)
;
file
menu
.
set
text
(
"File"
)
;
file
menu
.
set
mnemonic
(
key
event
.
vk
f
)
;
{
open
menu
item
=
new
j
menu
item
(
"Open Hiero settings file..."
)
;
open
menu
item
.
set
mnemonic
(
key
event
.
vk
o
)
;
open
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
o
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
open
menu
item
)
;
}
{
save
menu
item
=
new
j
menu
item
(
"Save Hiero settings file..."
)
;
save
menu
item
.
set
mnemonic
(
key
event
.
vk
s
)
;
save
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
s
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
save
bm
font
menu
item
=
new
j
menu
item
(
"Save BMFont files (text)..."
)
;
save
bm
font
menu
item
.
set
mnemonic
(
key
event
.
vk
b
)
;
save
bm
font
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
b
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
bm
font
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
exit
menu
item
=
new
j
menu
item
(
"Exit"
)
;
exit
menu
item
.
set
mnemonic
(
key
event
.
vk
x
)
;
file
menu
.
add
(
exit
menu
item
)
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
{
j
menu
bar
menu
bar
=
new
j
menu
bar
(
)
;
set
j
menu
bar
(
menu
bar
)
;
{
j
menu
file
menu
=
new
j
menu
(
)
;
menu
bar
.
add
(
file
menu
)
;
file
menu
.
set
text
(
"File"
)
;
file
menu
.
set
mnemonic
(
key
event
.
vk
f
)
;
{
open
menu
item
=
new
j
menu
item
(
"Open Hiero settings file..."
)
;
open
menu
item
.
set
mnemonic
(
key
event
.
vk
o
)
;
open
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
o
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
open
menu
item
)
;
}
{
save
menu
item
=
new
j
menu
item
(
"Save Hiero settings file..."
)
;
save
menu
item
.
set
mnemonic
(
key
event
.
vk
s
)
;
save
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
s
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
save
bm
font
menu
item
=
new
j
menu
item
(
"Save BMFont files (text)..."
)
;
save
bm
font
menu
item
.
set
mnemonic
(
key
event
.
vk
b
)
;
save
bm
font
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
b
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
bm
font
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
exit
menu
item
=
new
j
menu
item
(
"Exit"
)
;
exit
menu
item
.
set
mnemonic
(
key
event
.
vk
x
)
;
file
menu
.
add
(
exit
menu
item
)
;
}
}
}
}
<SENTENCE_END/>
%END%%END% (7.77e-01)
%UNK% (3.95e-02)
menu (1.55e-02)
item (9.05e-03)
save (5.93e-03)
key (4.44e-03)
add (4.31e-03)
event (3.54e-03)
font (3.50e-03)
changed (3.17e-03)
<SENTENCE_START>
{
{
j
menu
bar
menu
bar
=
new
j
menu
bar
(
)
;
set
j
menu
bar
(
menu
bar
)
;
{
j
menu
file
menu
=
new
j
menu
(
)
;
menu
bar
.
add
(
file
menu
)
;
file
menu
.
set
text
(
"File"
)
;
file
menu
.
set
mnemonic
(
key
event
.
vk
f
)
;
{
open
menu
item
=
new
j
menu
item
(
"Open Hiero settings file..."
)
;
open
menu
item
.
set
mnemonic
(
key
event
.
vk
o
)
;
open
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
o
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
open
menu
item
)
;
}
{
save
menu
item
=
new
j
menu
item
(
"Save Hiero settings file..."
)
;
save
menu
item
.
set
mnemonic
(
key
event
.
vk
s
)
;
save
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
s
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
save
bm
font
menu
item
=
new
j
menu
item
(
"Save BMFont files (text)..."
)
;
save
bm
font
menu
item
.
set
mnemonic
(
key
event
.
vk
b
)
;
save
bm
font
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
b
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
bm
font
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
exit
menu
item
=
new
j
menu
item
(
"Exit"
)
;
exit
menu
item
.
set
mnemonic
(
key
event
.
vk
x
)
;
file
menu
.
add
(
exit
menu
item
)
;
}
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
{
j
menu
bar
menu
bar
=
new
j
menu
bar
(
)
;
set
j
menu
bar
(
menu
bar
)
;
{
j
menu
file
menu
=
new
j
menu
(
)
;
menu
bar
.
add
(
file
menu
)
;
file
menu
.
set
text
(
"File"
)
;
file
menu
.
set
mnemonic
(
key
event
.
vk
f
)
;
{
open
menu
item
=
new
j
menu
item
(
"Open Hiero settings file..."
)
;
open
menu
item
.
set
mnemonic
(
key
event
.
vk
o
)
;
open
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
o
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
open
menu
item
)
;
}
{
save
menu
item
=
new
j
menu
item
(
"Save Hiero settings file..."
)
;
save
menu
item
.
set
mnemonic
(
key
event
.
vk
s
)
;
save
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
s
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
save
bm
font
menu
item
=
new
j
menu
item
(
"Save BMFont files (text)..."
)
;
save
bm
font
menu
item
.
set
mnemonic
(
key
event
.
vk
b
)
;
save
bm
font
menu
item
.
set
accelerator
(
key
stroke
.
get
key
stroke
(
key
event
.
vk
b
,
key
event
.
ctrl
mask
)
)
;
file
menu
.
add
(
save
bm
font
menu
item
)
;
}
file
menu
.
add
separator
(
)
;
{
exit
menu
item
=
new
j
menu
item
(
"Exit"
)
;
exit
menu
item
.
set
mnemonic
(
key
event
.
vk
x
)
;
file
menu
.
add
(
exit
menu
item
)
;
}
}
}
}
<SENTENCE_END/>
get,color,icongetcreate (5.81e-01)
get (8.87e-02)
main (8.69e-02)
generate (4.07e-02)
image (4.05e-02)
run (1.77e-02)
hash (1.63e-02)
buffered (1.62e-02)
add (1.45e-02)
pack (1.23e-02)
<SENTENCE_START>
{
buffered
image
image
=
new
buffered
image
(
32
,
16
,
buffered
image
.
type
int
rgb
)
;
java
.
awt
.
graphics
g
=
image
.
get
graphics
(
)
;
g
.
set
color
(
color
)
;
g
.
fill
rect
(
1
,
1
,
30
,
14
)
;
g
.
set
color
(
java
.
awt
.
color
.
black
)
;
g
.
draw
rect
(
0
,
0
,
31
,
15
)
;
return
new
image
icon
(
image
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffered
image
image
=
new
buffered
image
(
32
,
16
,
buffered
image
.
type
int
rgb
)
;
java
.
awt
.
graphics
g
=
image
.
get
graphics
(
)
;
g
.
set
color
(
color
)
;
g
.
fill
rect
(
1
,
1
,
30
,
14
)
;
g
.
set
color
(
java
.
awt
.
color
.
black
)
;
g
.
draw
rect
(
0
,
0
,
31
,
15
)
;
return
new
image
icon
(
image
)
;
}
<SENTENCE_END/>
colorimage (8.15e-01)
%END% (8.31e-02)
buffered (6.37e-02)
draw (3.62e-03)
color (2.07e-03)
g (1.42e-03)
icon (1.18e-03)
graphics (1.16e-03)
rect (1.12e-03)
triangle (6.91e-04)
<SENTENCE_START>
{
buffered
image
image
=
new
buffered
image
(
32
,
16
,
buffered
image
.
type
int
rgb
)
;
java
.
awt
.
graphics
g
=
image
.
get
graphics
(
)
;
g
.
set
color
(
color
)
;
g
.
fill
rect
(
1
,
1
,
30
,
14
)
;
g
.
set
color
(
java
.
awt
.
color
.
black
)
;
g
.
draw
rect
(
0
,
0
,
31
,
15
)
;
return
new
image
icon
(
image
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffered
image
image
=
new
buffered
image
(
32
,
16
,
buffered
image
.
type
int
rgb
)
;
java
.
awt
.
graphics
g
=
image
.
get
graphics
(
)
;
g
.
set
color
(
color
)
;
g
.
fill
rect
(
1
,
1
,
30
,
14
)
;
g
.
set
color
(
java
.
awt
.
color
.
black
)
;
g
.
draw
rect
(
0
,
0
,
31
,
15
)
;
return
new
image
icon
(
image
)
;
}
<SENTENCE_END/>
icon%END% (7.78e-01)
image (9.96e-02)
icon (1.02e-02)
g (6.62e-03)
color (5.35e-03)
draw (5.13e-03)
rect (4.75e-03)
graphics (4.45e-03)
java (2.25e-03)
awt (2.22e-03)
<SENTENCE_START>
{
buffered
image
image
=
new
buffered
image
(
32
,
16
,
buffered
image
.
type
int
rgb
)
;
java
.
awt
.
graphics
g
=
image
.
get
graphics
(
)
;
g
.
set
color
(
color
)
;
g
.
fill
rect
(
1
,
1
,
30
,
14
)
;
g
.
set
color
(
java
.
awt
.
color
.
black
)
;
g
.
draw
rect
(
0
,
0
,
31
,
15
)
;
return
new
image
icon
(
image
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffered
image
image
=
new
buffered
image
(
32
,
16
,
buffered
image
.
type
int
rgb
)
;
java
.
awt
.
graphics
g
=
image
.
get
graphics
(
)
;
g
.
set
color
(
color
)
;
g
.
fill
rect
(
1
,
1
,
30
,
14
)
;
g
.
set
color
(
java
.
awt
.
color
.
black
)
;
g
.
draw
rect
(
0
,
0
,
31
,
15
)
;
return
new
image
icon
(
image
)
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
image (9.24e-03)
icon (2.78e-03)
rect (1.12e-03)
color (1.00e-03)
draw (8.16e-04)
g (6.85e-04)
%UNK% (5.61e-04)
graphics (5.10e-04)
buffered (4.37e-04)
<SENTENCE_START>
{
buffered
image
image
=
new
buffered
image
(
32
,
16
,
buffered
image
.
type
int
rgb
)
;
java
.
awt
.
graphics
g
=
image
.
get
graphics
(
)
;
g
.
set
color
(
color
)
;
g
.
fill
rect
(
1
,
1
,
30
,
14
)
;
g
.
set
color
(
java
.
awt
.
color
.
black
)
;
g
.
draw
rect
(
0
,
0
,
31
,
15
)
;
return
new
image
icon
(
image
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
buffered
image
image
=
new
buffered
image
(
32
,
16
,
buffered
image
.
type
int
rgb
)
;
java
.
awt
.
graphics
g
=
image
.
get
graphics
(
)
;
g
.
set
color
(
color
)
;
g
.
fill
rect
(
1
,
1
,
30
,
14
)
;
g
.
set
color
(
java
.
awt
.
color
.
black
)
;
g
.
draw
rect
(
0
,
0
,
31
,
15
)
;
return
new
image
icon
(
image
)
;
}
<SENTENCE_END/>
remove,layout,componentremovestart (9.21e-02)
paint (6.27e-02)
set (6.27e-02)
update (5.55e-02)
flush (4.55e-02)
drag (4.00e-02)
init (3.97e-02)
%UNK% (3.86e-02)
end (3.82e-02)
close (3.42e-02)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
layout%END% (7.10e-01)
%UNK% (2.03e-02)
title (1.16e-02)
value (9.48e-03)
only (8.73e-03)
accessible (7.33e-03)
layout (5.44e-03)
array (4.77e-03)
changed (4.73e-03)
count (4.54e-03)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
component%END% (9.61e-01)
value (4.84e-03)
only (2.46e-03)
20 (2.00e-03)
title (1.53e-03)
offset (1.29e-03)
performed (1.10e-03)
fv (9.15e-04)
accessible (7.41e-04)
count (6.43e-04)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
%END%%END% (9.74e-01)
value (4.27e-03)
20 (2.05e-03)
only (1.99e-03)
offset (1.01e-03)
title (7.82e-04)
fv (7.02e-04)
performed (6.07e-04)
accessible (4.26e-04)
display (4.11e-04)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
preferred,layout,sizepreferredget (9.81e-01)
is (9.88e-03)
needs (1.27e-03)
iterator (1.22e-03)
return (1.16e-03)
protected (5.43e-04)
null (2.63e-04)
owns (2.50e-04)
can (2.44e-04)
size (2.40e-04)
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
layoutnull (2.63e-01)
%END% (1.66e-01)
get (1.56e-01)
size (1.06e-01)
%UNK% (1.51e-02)
list (1.28e-02)
has (9.86e-03)
files (8.29e-03)
clear (7.16e-03)
by (6.61e-03)
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
size%END% (9.65e-01)
value (6.29e-03)
null (1.82e-03)
20 (1.52e-03)
array (1.11e-03)
only (9.47e-04)
buffer (8.60e-04)
offset (8.00e-04)
count (7.22e-04)
file (7.01e-04)
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
%END%%END% (9.73e-01)
value (5.55e-03)
20 (2.06e-03)
only (1.52e-03)
null (1.17e-03)
offset (8.26e-04)
array (6.50e-04)
buffer (5.10e-04)
count (4.87e-04)
file (4.25e-04)
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
minimum,layout,sizeminimumget (9.81e-01)
is (9.88e-03)
needs (1.27e-03)
iterator (1.22e-03)
return (1.16e-03)
protected (5.43e-04)
null (2.63e-04)
owns (2.50e-04)
can (2.44e-04)
size (2.40e-04)
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
layoutnull (2.63e-01)
%END% (1.66e-01)
get (1.56e-01)
size (1.06e-01)
%UNK% (1.51e-02)
list (1.28e-02)
has (9.86e-03)
files (8.29e-03)
clear (7.16e-03)
by (6.61e-03)
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
size%END% (9.65e-01)
value (6.00e-03)
null (1.84e-03)
20 (1.31e-03)
array (1.20e-03)
buffer (9.10e-04)
only (7.63e-04)
file (7.42e-04)
count (7.36e-04)
offset (7.26e-04)
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
%END%%END% (9.73e-01)
value (5.57e-03)
20 (2.06e-03)
only (1.52e-03)
null (1.12e-03)
offset (8.29e-04)
array (6.55e-04)
buffer (5.14e-04)
count (4.91e-04)
file (4.28e-04)
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
null
;
}
<SENTENCE_END/>
layout,containerlayoutget (1.72e-01)
button (1.57e-01)
size (9.67e-02)
add (5.45e-02)
pack (4.74e-02)
set (4.18e-02)
%END% (1.88e-02)
ui (1.58e-02)
draw (1.47e-02)
text (1.43e-02)
<SENTENCE_START>
{
dimension
button
size
=
up
button
.
get
preferred
size
(
)
;
int
up
button
x
=
get
width
(
)
-
button
size
.
width
*
3
-
6
-
5
;
up
button
.
set
bounds
(
up
button
x
,
0
,
button
size
.
width
,
button
size
.
height
)
;
down
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
*
2
-
3
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
delete
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
dimension
label
size
=
name
label
.
get
preferred
size
(
)
;
name
label
.
set
bounds
(
5
,
button
size
.
height
/
2
-
label
size
.
height
/
2
,
get
width
(
)
-
5
,
label
size
.
height
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dimension
button
size
=
up
button
.
get
preferred
size
(
)
;
int
up
button
x
=
get
width
(
)
-
button
size
.
width
*
3
-
6
-
5
;
up
button
.
set
bounds
(
up
button
x
,
0
,
button
size
.
width
,
button
size
.
height
)
;
down
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
*
2
-
3
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
delete
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
dimension
label
size
=
name
label
.
get
preferred
size
(
)
;
name
label
.
set
bounds
(
5
,
button
size
.
height
/
2
-
label
size
.
height
/
2
,
get
width
(
)
-
5
,
label
size
.
height
)
;
}
<SENTENCE_END/>
container%END% (2.45e-01)
size (1.18e-01)
button (7.56e-02)
dimension (5.22e-02)
get (4.43e-02)
width (2.39e-02)
set (2.34e-02)
height (2.15e-02)
add (1.86e-02)
pack (1.79e-02)
<SENTENCE_START>
{
dimension
button
size
=
up
button
.
get
preferred
size
(
)
;
int
up
button
x
=
get
width
(
)
-
button
size
.
width
*
3
-
6
-
5
;
up
button
.
set
bounds
(
up
button
x
,
0
,
button
size
.
width
,
button
size
.
height
)
;
down
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
*
2
-
3
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
delete
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
dimension
label
size
=
name
label
.
get
preferred
size
(
)
;
name
label
.
set
bounds
(
5
,
button
size
.
height
/
2
-
label
size
.
height
/
2
,
get
width
(
)
-
5
,
label
size
.
height
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dimension
button
size
=
up
button
.
get
preferred
size
(
)
;
int
up
button
x
=
get
width
(
)
-
button
size
.
width
*
3
-
6
-
5
;
up
button
.
set
bounds
(
up
button
x
,
0
,
button
size
.
width
,
button
size
.
height
)
;
down
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
*
2
-
3
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
delete
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
dimension
label
size
=
name
label
.
get
preferred
size
(
)
;
name
label
.
set
bounds
(
5
,
button
size
.
height
/
2
-
label
size
.
height
/
2
,
get
width
(
)
-
5
,
label
size
.
height
)
;
}
<SENTENCE_END/>
%END%%END% (4.94e-01)
size (7.91e-02)
button (6.26e-02)
get (2.20e-02)
width (1.76e-02)
set (1.37e-02)
label (1.37e-02)
height (1.34e-02)
preferred (1.06e-02)
dimension (9.07e-03)
<SENTENCE_START>
{
dimension
button
size
=
up
button
.
get
preferred
size
(
)
;
int
up
button
x
=
get
width
(
)
-
button
size
.
width
*
3
-
6
-
5
;
up
button
.
set
bounds
(
up
button
x
,
0
,
button
size
.
width
,
button
size
.
height
)
;
down
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
*
2
-
3
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
delete
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
dimension
label
size
=
name
label
.
get
preferred
size
(
)
;
name
label
.
set
bounds
(
5
,
button
size
.
height
/
2
-
label
size
.
height
/
2
,
get
width
(
)
-
5
,
label
size
.
height
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dimension
button
size
=
up
button
.
get
preferred
size
(
)
;
int
up
button
x
=
get
width
(
)
-
button
size
.
width
*
3
-
6
-
5
;
up
button
.
set
bounds
(
up
button
x
,
0
,
button
size
.
width
,
button
size
.
height
)
;
down
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
*
2
-
3
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
delete
button
.
set
bounds
(
get
width
(
)
-
button
size
.
width
-
5
,
0
,
button
size
.
width
,
button
size
.
height
)
;
dimension
label
size
=
name
label
.
get
preferred
size
(
)
;
name
label
.
set
bounds
(
5
,
button
size
.
height
/
2
-
label
size
.
height
/
2
,
get
width
(
)
-
5
,
label
size
.
height
)
;
}
<SENTENCE_END/>
add,layout,componentaddstart (9.21e-02)
paint (6.27e-02)
set (6.27e-02)
update (5.55e-02)
flush (4.55e-02)
drag (4.00e-02)
init (3.97e-02)
%UNK% (3.86e-02)
end (3.82e-02)
close (3.42e-02)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
layout%END% (7.10e-01)
%UNK% (2.03e-02)
title (1.16e-02)
value (9.48e-03)
only (8.73e-03)
accessible (7.33e-03)
layout (5.44e-03)
array (4.77e-03)
changed (4.73e-03)
count (4.54e-03)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
component%END% (9.54e-01)
value (5.06e-03)
only (2.85e-03)
20 (2.16e-03)
title (1.88e-03)
offset (1.35e-03)
performed (1.26e-03)
accessible (1.00e-03)
fv (9.40e-04)
array (8.11e-04)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
%END%%END% (9.74e-01)
value (4.27e-03)
20 (2.05e-03)
only (1.99e-03)
offset (1.01e-03)
title (7.89e-04)
fv (7.04e-04)
performed (6.11e-04)
accessible (4.30e-04)
display (4.13e-04)
<SENTENCE_START>
{
}
<SENTENCE_END/>
<SENTENCE_START>
{
}
<SENTENCE_END/>
action,performedactionupdate (2.59e-01)
draw (1.24e-01)
touch (7.02e-02)
action (5.97e-02)
get (5.77e-02)
move (3.66e-02)
index (1.99e-02)
reset (1.86e-02)
%UNK% (1.62e-02)
show (1.47e-02)
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
>
0
)
{
move
effect
(
current
index
-
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
>
0
)
{
move
effect
(
current
index
-
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
performed%END% (7.25e-01)
performed (2.78e-02)
up (2.44e-02)
down (2.32e-02)
effect (1.85e-02)
update (1.45e-02)
index (1.25e-02)
pressed (8.69e-03)
and (7.09e-03)
current (6.45e-03)
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
>
0
)
{
move
effect
(
current
index
-
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
>
0
)
{
move
effect
(
current
index
-
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.48e-01)
index (7.16e-03)
down (6.83e-03)
buttons (5.02e-03)
effect (4.77e-03)
panel (3.67e-03)
font (2.70e-03)
current (1.72e-03)
performed (1.31e-03)
up (1.20e-03)
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
>
0
)
{
move
effect
(
current
index
-
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
>
0
)
{
move
effect
(
current
index
-
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
action,performedactionupdate (3.85e-01)
draw (9.92e-02)
action (9.82e-02)
touch (4.18e-02)
get (3.63e-02)
move (2.87e-02)
index (1.49e-02)
generate (1.38e-02)
%UNK% (1.09e-02)
reset (1.02e-02)
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
<
effect
panels
.
size
(
)
-
1
)
{
move
effect
(
current
index
+
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
<
effect
panels
.
size
(
)
-
1
)
{
move
effect
(
current
index
+
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
performed%END% (7.32e-01)
performed (2.82e-02)
update (1.65e-02)
down (1.52e-02)
up (1.48e-02)
effect (1.25e-02)
index (1.11e-02)
%UNK% (9.85e-03)
current (9.43e-03)
and (7.77e-03)
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
<
effect
panels
.
size
(
)
-
1
)
{
move
effect
(
current
index
+
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
<
effect
panels
.
size
(
)
-
1
)
{
move
effect
(
current
index
+
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.41e-01)
index (6.39e-03)
effect (5.49e-03)
down (5.32e-03)
panel (4.32e-03)
buttons (3.81e-03)
font (2.92e-03)
performed (2.38e-03)
panels (2.04e-03)
current (1.93e-03)
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
<
effect
panels
.
size
(
)
-
1
)
{
move
effect
(
current
index
+
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
current
index
=
effect
panels
.
index
of
(
effect
panel
.
this
)
;
if
(
current
index
<
effect
panels
.
size
(
)
-
1
)
{
move
effect
(
current
index
+
1
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
}
<SENTENCE_END/>
action,performedactionremove (3.50e-01)
update (3.25e-01)
set (9.48e-02)
touch (3.16e-02)
clear (2.08e-02)
draw (1.48e-02)
apply (1.36e-02)
get (9.27e-03)
begin (8.99e-03)
%UNK% (7.02e-03)
<SENTENCE_START>
{
remove
(
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
remove
(
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
<SENTENCE_END/>
performed%END% (8.02e-01)
up (6.04e-02)
down (4.04e-02)
font (2.35e-02)
performed (1.38e-02)
update (1.28e-02)
pressed (4.62e-03)
%UNK% (2.92e-03)
and (2.56e-03)
changed (2.42e-03)
<SENTENCE_START>
{
remove
(
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
remove
(
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.76e-01)
down (5.77e-03)
font (5.44e-03)
buttons (5.13e-03)
up (1.13e-03)
update (1.00e-03)
performed (4.82e-04)
remove (4.32e-04)
all (1.43e-04)
pressed (1.16e-04)
<SENTENCE_START>
{
remove
(
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
remove
(
)
;
update
font
(
)
;
update
up
down
buttons
(
)
;
}
<SENTENCE_END/>
removeremoveadd (3.61e-01)
remove (1.67e-01)
clear (5.91e-02)
get (4.32e-02)
set (2.35e-02)
draw (2.10e-02)
changed (1.38e-02)
update (1.26e-02)
action (1.12e-02)
%UNK% (1.01e-02)
<SENTENCE_START>
{
effect
panels
.
%SELF%
(
this
)
;
applied
effects
panel
.
%SELF%
(
effect
panel
.
this
)
;
get
content
pane
(
)
.
validate
(
)
;
effects
list
.
get
list
selection
listeners
(
)
[
0
]
.
value
changed
(
null
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
effect
panels
.
%SELF%
(
this
)
;
applied
effects
panel
.
%SELF%
(
effect
panel
.
this
)
;
get
content
pane
(
)
.
validate
(
)
;
effects
list
.
get
list
selection
listeners
(
)
[
0
]
.
value
changed
(
null
)
;
}
<SENTENCE_END/>
%END%%END% (7.91e-01)
changed (1.69e-02)
list (1.33e-02)
content (1.15e-02)
value (9.31e-03)
selection (9.29e-03)
all (8.79e-03)
effects (5.53e-03)
%UNK% (5.27e-03)
actor (3.54e-03)
<SENTENCE_START>
{
effect
panels
.
%SELF%
(
this
)
;
applied
effects
panel
.
%SELF%
(
effect
panel
.
this
)
;
get
content
pane
(
)
.
validate
(
)
;
effects
list
.
get
list
selection
listeners
(
)
[
0
]
.
value
changed
(
null
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
effect
panels
.
%SELF%
(
this
)
;
applied
effects
panel
.
%SELF%
(
effect
panel
.
this
)
;
get
content
pane
(
)
.
validate
(
)
;
effects
list
.
get
list
selection
listeners
(
)
[
0
]
.
value
changed
(
null
)
;
}
<SENTENCE_END/>
update,valuesupdateset (1.27e-01)
get (1.06e-01)
add (1.05e-01)
draw (6.73e-02)
clear (5.79e-02)
remove (4.74e-02)
reset (2.90e-02)
validate (2.64e-02)
action (2.39e-02)
%UNK% (2.04e-02)
<SENTENCE_START>
{
prefs
.
put
(
"foreground"
,
effect
util
.
to
string
(
color
effect
.
get
color
(
)
)
)
;
values
panel
.
remove
all
(
)
;
values
=
effect
.
get
values
(
)
;
for
(
iterator
iter
=
values
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
add
value
(
(
value
)
iter
.
next
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
prefs
.
put
(
"foreground"
,
effect
util
.
to
string
(
color
effect
.
get
color
(
)
)
)
;
values
panel
.
remove
all
(
)
;
values
=
effect
.
get
values
(
)
;
for
(
iterator
iter
=
values
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
add
value
(
(
value
)
iter
.
next
(
)
)
;
}
<SENTENCE_END/>
values%END% (8.20e-01)
all (8.88e-03)
effect (7.68e-03)
and (7.65e-03)
changed (7.61e-03)
%UNK% (6.67e-03)
to (6.18e-03)
iter (5.41e-03)
value (4.90e-03)
object (4.32e-03)
<SENTENCE_START>
{
prefs
.
put
(
"foreground"
,
effect
util
.
to
string
(
color
effect
.
get
color
(
)
)
)
;
values
panel
.
remove
all
(
)
;
values
=
effect
.
get
values
(
)
;
for
(
iterator
iter
=
values
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
add
value
(
(
value
)
iter
.
next
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
prefs
.
put
(
"foreground"
,
effect
util
.
to
string
(
color
effect
.
get
color
(
)
)
)
;
values
panel
.
remove
all
(
)
;
values
=
effect
.
get
values
(
)
;
for
(
iterator
iter
=
values
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
add
value
(
(
value
)
iter
.
next
(
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.41e-01)
effect (5.53e-03)
all (4.21e-03)
color (3.05e-03)
values (2.14e-03)
iter (2.10e-03)
and (1.90e-03)
next (1.59e-03)
value (1.28e-03)
panel (1.27e-03)
<SENTENCE_START>
{
prefs
.
put
(
"foreground"
,
effect
util
.
to
string
(
color
effect
.
get
color
(
)
)
)
;
values
panel
.
remove
all
(
)
;
values
=
effect
.
get
values
(
)
;
for
(
iterator
iter
=
values
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
add
value
(
(
value
)
iter
.
next
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
prefs
.
put
(
"foreground"
,
effect
util
.
to
string
(
color
effect
.
get
color
(
)
)
)
;
values
panel
.
remove
all
(
)
;
values
=
effect
.
get
values
(
)
;
for
(
iterator
iter
=
values
.
iterator
(
)
;
iter
.
has
next
(
)
;
)
add
value
(
(
value
)
iter
.
next
(
)
)
;
}
<SENTENCE_END/>
update,up,down,buttonsupdatetouch (1.58e-01)
update (9.68e-02)
action (9.38e-02)
draw (7.30e-02)
get (4.39e-02)
set (3.77e-02)
remove (2.25e-02)
add (1.99e-02)
emitter (1.93e-02)
down (1.51e-02)
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
upeffect (1.67e-01)
%END% (1.49e-01)
panel (1.47e-01)
down (7.36e-02)
changed (2.46e-02)
touch (2.17e-02)
pressed (2.11e-02)
performed (1.93e-02)
button (1.91e-02)
up (1.64e-02)
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
down%END% (6.21e-01)
panel (7.16e-02)
effect (6.70e-02)
down (2.93e-02)
button (2.14e-02)
enabled (1.37e-02)
panels (9.62e-03)
pressed (9.09e-03)
index (8.17e-03)
up (6.65e-03)
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
buttons%END% (8.97e-01)
down (1.12e-02)
effect (7.81e-03)
panel (6.08e-03)
enabled (5.18e-03)
pressed (3.85e-03)
index (3.29e-03)
performed (2.25e-03)
set (2.18e-03)
up (2.12e-03)
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
%END%%END% (8.96e-01)
down (1.13e-02)
effect (7.86e-03)
panel (6.09e-03)
enabled (5.22e-03)
pressed (3.86e-03)
index (3.32e-03)
performed (2.25e-03)
set (2.20e-03)
up (2.13e-03)
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
index
=
0
;
index
<
effect
panels
.
size
(
)
;
index
++
)
{
effect
panel
effect
panel
=
effect
panels
.
get
(
index
)
;
if
(
index
==
0
)
{
effect
panel
.
up
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
up
button
.
set
enabled
(
true
)
;
}
if
(
index
==
effect
panels
.
size
(
)
-
1
)
{
effect
panel
.
down
button
.
set
enabled
(
false
)
;
}
else
{
effect
panel
.
down
button
.
set
enabled
(
true
)
;
}
}
}
<SENTENCE_END/>
move,effectmoveadd (5.65e-01)
remove (2.39e-01)
applied (2.25e-02)
insert (2.20e-02)
%END% (1.49e-02)
effects (8.32e-03)
all (6.55e-03)
%UNK% (5.36e-03)
reload (5.22e-03)
draw (4.84e-03)
<SENTENCE_START>
{
applied
effects
panel
.
remove
(
this
)
;
effect
panels
.
remove
(
this
)
;
applied
effects
panel
.
add
(
this
,
constrains
,
new
index
)
;
effect
panels
.
add
(
new
index
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
applied
effects
panel
.
remove
(
this
)
;
effect
panels
.
remove
(
this
)
;
applied
effects
panel
.
add
(
this
,
constrains
,
new
index
)
;
effect
panels
.
add
(
new
index
,
this
)
;
}
<SENTENCE_END/>
effect%END% (5.92e-01)
applied (2.78e-01)
effects (5.18e-02)
constrains (1.24e-02)
effect (1.21e-02)
panels (4.42e-03)
%UNK% (2.82e-03)
add (2.77e-03)
all (1.96e-03)
index (1.59e-03)
<SENTENCE_START>
{
applied
effects
panel
.
remove
(
this
)
;
effect
panels
.
remove
(
this
)
;
applied
effects
panel
.
add
(
this
,
constrains
,
new
index
)
;
effect
panels
.
add
(
new
index
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
applied
effects
panel
.
remove
(
this
)
;
effect
panels
.
remove
(
this
)
;
applied
effects
panel
.
add
(
this
,
constrains
,
new
index
)
;
effect
panels
.
add
(
new
index
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.42e-01)
effects (1.56e-02)
panel (1.30e-02)
panels (6.26e-03)
constrains (2.51e-03)
applied (2.11e-03)
effect (1.83e-03)
add (1.50e-03)
remove (1.05e-03)
new (8.31e-04)
<SENTENCE_START>
{
applied
effects
panel
.
remove
(
this
)
;
effect
panels
.
remove
(
this
)
;
applied
effects
panel
.
add
(
this
,
constrains
,
new
index
)
;
effect
panels
.
add
(
new
index
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
applied
effects
panel
.
remove
(
this
)
;
effect
panels
.
remove
(
this
)
;
applied
effects
panel
.
add
(
this
,
constrains
,
new
index
)
;
effect
panels
.
add
(
new
index
,
this
)
;
}
<SENTENCE_END/>
add,valueaddinitialize (7.33e-01)
components (4.94e-02)
action (3.50e-02)
ui (3.31e-02)
%END% (1.53e-02)
set (1.46e-02)
events (7.42e-03)
%UNK% (7.18e-03)
changed (6.25e-03)
run (4.42e-03)
<SENTENCE_START>
{
j
label
value
name
label
=
new
j
label
(
value
.
get
name
(
)
+
":"
)
;
values
panel
.
add
(
value
name
label
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
final
j
label
value
value
label
=
new
j
label
(
)
;
values
panel
.
add
(
value
value
label
,
new
grid
bag
constraints
(
1
,
-
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
value
value
label
.
set
opaque
(
true
)
;
if
(
value
.
get
object
(
)
instanceof
java
.
awt
.
color
)
value
value
label
.
set
icon
(
get
color
icon
(
(
java
.
awt
.
color
)
value
.
get
object
(
)
)
)
;
else
value
value
label
.
set
text
(
value
.
to
string
(
)
)
;
value
value
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
entered
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
selected
color
)
;
}
public
void
mouse
exited
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
null
)
;
}
public
void
mouse
clicked
(
mouse
event
evt
)
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
j
label
value
name
label
=
new
j
label
(
value
.
get
name
(
)
+
":"
)
;
values
panel
.
add
(
value
name
label
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
final
j
label
value
value
label
=
new
j
label
(
)
;
values
panel
.
add
(
value
value
label
,
new
grid
bag
constraints
(
1
,
-
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
value
value
label
.
set
opaque
(
true
)
;
if
(
value
.
get
object
(
)
instanceof
java
.
awt
.
color
)
value
value
label
.
set
icon
(
get
color
icon
(
(
java
.
awt
.
color
)
value
.
get
object
(
)
)
)
;
else
value
value
label
.
set
text
(
value
.
to
string
(
)
)
;
value
value
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
entered
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
selected
color
)
;
}
public
void
mouse
exited
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
null
)
;
}
public
void
mouse
clicked
(
mouse
event
evt
)
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
value%END% (6.56e-01)
initialize (4.24e-02)
components (3.61e-02)
%UNK% (2.31e-02)
ui (1.76e-02)
changed (1.68e-02)
action (1.24e-02)
value (9.77e-03)
events (7.42e-03)
set (6.86e-03)
<SENTENCE_START>
{
j
label
value
name
label
=
new
j
label
(
value
.
get
name
(
)
+
":"
)
;
values
panel
.
add
(
value
name
label
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
final
j
label
value
value
label
=
new
j
label
(
)
;
values
panel
.
add
(
value
value
label
,
new
grid
bag
constraints
(
1
,
-
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
value
value
label
.
set
opaque
(
true
)
;
if
(
value
.
get
object
(
)
instanceof
java
.
awt
.
color
)
value
value
label
.
set
icon
(
get
color
icon
(
(
java
.
awt
.
color
)
value
.
get
object
(
)
)
)
;
else
value
value
label
.
set
text
(
value
.
to
string
(
)
)
;
value
value
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
entered
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
selected
color
)
;
}
public
void
mouse
exited
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
null
)
;
}
public
void
mouse
clicked
(
mouse
event
evt
)
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
j
label
value
name
label
=
new
j
label
(
value
.
get
name
(
)
+
":"
)
;
values
panel
.
add
(
value
name
label
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
final
j
label
value
value
label
=
new
j
label
(
)
;
values
panel
.
add
(
value
value
label
,
new
grid
bag
constraints
(
1
,
-
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
value
value
label
.
set
opaque
(
true
)
;
if
(
value
.
get
object
(
)
instanceof
java
.
awt
.
color
)
value
value
label
.
set
icon
(
get
color
icon
(
(
java
.
awt
.
color
)
value
.
get
object
(
)
)
)
;
else
value
value
label
.
set
text
(
value
.
to
string
(
)
)
;
value
value
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
entered
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
selected
color
)
;
}
public
void
mouse
exited
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
null
)
;
}
public
void
mouse
clicked
(
mouse
event
evt
)
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
%END%%END% (8.17e-01)
components (1.63e-02)
%UNK% (1.54e-02)
initialize (1.13e-02)
changed (9.52e-03)
ui (7.17e-03)
value (6.31e-03)
test (4.59e-03)
action (4.41e-03)
events (3.54e-03)
<SENTENCE_START>
{
j
label
value
name
label
=
new
j
label
(
value
.
get
name
(
)
+
":"
)
;
values
panel
.
add
(
value
name
label
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
final
j
label
value
value
label
=
new
j
label
(
)
;
values
panel
.
add
(
value
value
label
,
new
grid
bag
constraints
(
1
,
-
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
value
value
label
.
set
opaque
(
true
)
;
if
(
value
.
get
object
(
)
instanceof
java
.
awt
.
color
)
value
value
label
.
set
icon
(
get
color
icon
(
(
java
.
awt
.
color
)
value
.
get
object
(
)
)
)
;
else
value
value
label
.
set
text
(
value
.
to
string
(
)
)
;
value
value
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
entered
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
selected
color
)
;
}
public
void
mouse
exited
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
null
)
;
}
public
void
mouse
clicked
(
mouse
event
evt
)
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
j
label
value
name
label
=
new
j
label
(
value
.
get
name
(
)
+
":"
)
;
values
panel
.
add
(
value
name
label
,
new
grid
bag
constraints
(
0
,
-
1
,
1
,
1
,
0.0
,
0.0
,
grid
bag
constraints
.
east
,
grid
bag
constraints
.
none
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
final
j
label
value
value
label
=
new
j
label
(
)
;
values
panel
.
add
(
value
value
label
,
new
grid
bag
constraints
(
1
,
-
1
,
1
,
1
,
1.0
,
0.0
,
grid
bag
constraints
.
west
,
grid
bag
constraints
.
both
,
new
insets
(
0
,
0
,
0
,
5
)
,
0
,
0
)
)
;
value
value
label
.
set
opaque
(
true
)
;
if
(
value
.
get
object
(
)
instanceof
java
.
awt
.
color
)
value
value
label
.
set
icon
(
get
color
icon
(
(
java
.
awt
.
color
)
value
.
get
object
(
)
)
)
;
else
value
value
label
.
set
text
(
value
.
to
string
(
)
)
;
value
value
label
.
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
entered
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
selected
color
)
;
}
public
void
mouse
exited
(
mouse
event
evt
)
{
value
value
label
.
set
background
(
null
)
;
}
public
void
mouse
clicked
(
mouse
event
evt
)
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
}
)
;
}
<SENTENCE_END/>
mouse,enteredmouseset (9.29e-01)
changed (3.66e-02)
remove (7.06e-03)
get (4.42e-03)
action (2.24e-03)
background (1.94e-03)
show (1.84e-03)
state (1.10e-03)
value (9.39e-04)
update (8.92e-04)
<SENTENCE_START>
{
value
value
label
.
set
background
(
selected
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
value
value
label
.
set
background
(
selected
color
)
;
}
<SENTENCE_END/>
entered%END% (8.59e-01)
background (6.67e-02)
changed (1.68e-02)
value (1.48e-02)
label (8.56e-03)
text (4.01e-03)
performed (2.24e-03)
color (1.80e-03)
actor (1.46e-03)
set (1.30e-03)
<SENTENCE_START>
{
value
value
label
.
set
background
(
selected
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
value
value
label
.
set
background
(
selected
color
)
;
}
<SENTENCE_END/>
%END%%END% (9.83e-01)
background (5.05e-03)
value (2.96e-03)
label (1.31e-03)
selected (5.55e-04)
set (4.19e-04)
color (3.81e-04)
performed (2.17e-04)
changed (1.72e-04)
fv (8.66e-05)
<SENTENCE_START>
{
value
value
label
.
set
background
(
selected
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
value
value
label
.
set
background
(
selected
color
)
;
}
<SENTENCE_END/>
mouse,exitedmouseset (9.70e-01)
get (1.88e-02)
background (3.38e-03)
remove (1.31e-03)
value (8.52e-04)
load (5.77e-04)
label (4.76e-04)
changed (3.26e-04)
clear (2.13e-04)
reset (2.03e-04)
<SENTENCE_START>
{
value
value
label
.
set
background
(
null
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
value
value
label
.
set
background
(
null
)
;
}
<SENTENCE_END/>
exited%END% (4.19e-01)
background (3.68e-01)
set (3.46e-02)
get (2.52e-02)
label (2.17e-02)
text (2.16e-02)
changed (2.00e-02)
value (1.03e-02)
remove (7.60e-03)
instance (4.43e-03)
<SENTENCE_START>
{
value
value
label
.
set
background
(
null
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
value
value
label
.
set
background
(
null
)
;
}
<SENTENCE_END/>
%END%%END% (9.83e-01)
background (9.19e-03)
label (1.69e-03)
value (1.26e-03)
set (4.60e-04)
null (5.82e-05)
performed (5.54e-05)
all (5.47e-05)
object (3.96e-05)
fv (3.79e-05)
<SENTENCE_START>
{
value
value
label
.
set
background
(
null
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
value
value
label
.
set
background
(
null
)
;
}
<SENTENCE_END/>
mouse,clickedmouseshow (1.64e-01)
set (1.41e-01)
update (1.27e-01)
changed (1.19e-01)
action (9.98e-02)
generate (2.86e-02)
check (2.27e-02)
restart (2.20e-02)
%UNK% (1.48e-02)
performed (1.42e-02)
<SENTENCE_START>
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
<SENTENCE_END/>
clicked%END% (7.22e-01)
object (3.98e-02)
performed (3.20e-02)
dialog (3.03e-02)
changed (2.89e-02)
value (1.89e-02)
show (1.77e-02)
and (1.32e-02)
font (1.12e-02)
update (4.35e-03)
<SENTENCE_START>
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.58e-01)
dialog (8.66e-03)
object (6.82e-03)
value (2.77e-03)
show (1.71e-03)
values (1.67e-03)
and (1.56e-03)
performed (1.36e-03)
get (1.03e-03)
changed (9.76e-04)
<SENTENCE_START>
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
object
old
object
=
value
.
get
object
(
)
;
value
.
show
dialog
(
)
;
if
(
!
value
.
get
object
(
)
.
equals
(
old
object
)
)
{
effect
.
set
values
(
values
)
;
update
values
(
)
;
update
font
(
)
;
}
}
<SENTENCE_END/>
get,effectgetget (9.04e-01)
is (8.44e-02)
obtain (2.17e-03)
return (1.46e-03)
needs (8.97e-04)
protected (7.81e-04)
effect (7.20e-04)
iterator (3.10e-04)
touch (2.95e-04)
owns (2.77e-04)
<SENTENCE_START>
{
return
effect
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
effect
;
}
<SENTENCE_END/>
effecteffect (8.46e-01)
performed (3.31e-02)
object (2.39e-02)
obtain (1.77e-02)
action (1.73e-02)
emitter (1.26e-02)
restart (1.01e-02)
draw (5.12e-03)
return (4.34e-03)
touch (3.29e-03)
<SENTENCE_START>
{
return
effect
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
effect
;
}
<SENTENCE_END/>
%END%%END% (9.10e-01)
effect (2.44e-02)
value (5.70e-03)
object (5.20e-03)
performed (4.25e-03)
only (2.41e-03)
array (2.13e-03)
offset (2.06e-03)
20 (1.57e-03)
buffer (1.40e-03)
<SENTENCE_START>
{
return
effect
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
effect
;
}
<SENTENCE_END/>
equalsequalsequals (3.25e-01)
is (1.57e-01)
get (5.02e-02)
touch (3.74e-02)
has (2.74e-02)
contains (2.52e-02)
can (2.39e-02)
mouse (2.10e-02)
copy (1.97e-02)
remove (1.82e-02)
<SENTENCE_START>
{
if
(
this
==
obj
)
return
true
;
if
(
obj
==
null
)
return
false
;
if
(
get
class
(
)
!=
obj
.
get
class
(
)
)
return
false
;
final
effect
panel
other
=
(
effect
panel
)
obj
;
if
(
effect
==
null
)
{
if
(
other
.
effect
!=
null
)
return
false
;
}
else
if
(
!
effect
.
%SELF%
(
other
.
effect
)
)
return
false
;
return
true
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
this
==
obj
)
return
true
;
if
(
obj
==
null
)
return
false
;
if
(
get
class
(
)
!=
obj
.
get
class
(
)
)
return
false
;
final
effect
panel
other
=
(
effect
panel
)
obj
;
if
(
effect
==
null
)
{
if
(
other
.
effect
!=
null
)
return
false
;
}
else
if
(
!
effect
.
%SELF%
(
other
.
effect
)
)
return
false
;
return
true
;
}
<SENTENCE_END/>
%END%%END% (2.66e-01)
effect (1.42e-01)
panel (1.04e-01)
equals (5.93e-02)
down (2.64e-02)
to (1.64e-02)
class (1.43e-02)
obj (1.29e-02)
get (1.19e-02)
%UNK% (9.09e-03)
<SENTENCE_START>
{
if
(
this
==
obj
)
return
true
;
if
(
obj
==
null
)
return
false
;
if
(
get
class
(
)
!=
obj
.
get
class
(
)
)
return
false
;
final
effect
panel
other
=
(
effect
panel
)
obj
;
if
(
effect
==
null
)
{
if
(
other
.
effect
!=
null
)
return
false
;
}
else
if
(
!
effect
.
%SELF%
(
other
.
effect
)
)
return
false
;
return
true
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
this
==
obj
)
return
true
;
if
(
obj
==
null
)
return
false
;
if
(
get
class
(
)
!=
obj
.
get
class
(
)
)
return
false
;
final
effect
panel
other
=
(
effect
panel
)
obj
;
if
(
effect
==
null
)
{
if
(
other
.
effect
!=
null
)
return
false
;
}
else
if
(
!
effect
.
%SELF%
(
other
.
effect
)
)
return
false
;
return
true
;
}
<SENTENCE_END/>
closecloserun (1.76e-01)
%UNK% (8.12e-02)
initialize (5.50e-02)
on (5.33e-02)
start (3.57e-02)
log (3.13e-02)
window (2.81e-02)
stop (2.76e-02)
update (2.61e-02)
mouse (2.44e-02)
<SENTENCE_START>
{
final
long
end
time
=
system
.
current
time
millis
(
)
;
new
thread
(
new
runnable
(
)
{
public
void
run
(
)
{
if
(
end
time
-
start
time
<
min
millis
)
{
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
pressed
(
mouse
event
evt
)
{
dispose
(
)
;
}
}
)
;
try
{
thread
.
sleep
(
min
millis
-
(
end
time
-
start
time
)
)
;
}
catch
(
interrupted
exception
ignored
)
{
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
dispose
(
)
;
}
}
)
;
}
}
,
"Splash"
)
.
start
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
long
end
time
=
system
.
current
time
millis
(
)
;
new
thread
(
new
runnable
(
)
{
public
void
run
(
)
{
if
(
end
time
-
start
time
<
min
millis
)
{
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
pressed
(
mouse
event
evt
)
{
dispose
(
)
;
}
}
)
;
try
{
thread
.
sleep
(
min
millis
-
(
end
time
-
start
time
)
)
;
}
catch
(
interrupted
exception
ignored
)
{
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
dispose
(
)
;
}
}
)
;
}
}
,
"Splash"
)
.
start
(
)
;
}
<SENTENCE_END/>
%END%%END% (6.49e-01)
%UNK% (4.80e-02)
changed (1.54e-02)
run (1.05e-02)
notify (1.04e-02)
clicked (7.78e-03)
start (7.59e-03)
pause (7.43e-03)
events (7.21e-03)
on (7.13e-03)
<SENTENCE_START>
{
final
long
end
time
=
system
.
current
time
millis
(
)
;
new
thread
(
new
runnable
(
)
{
public
void
run
(
)
{
if
(
end
time
-
start
time
<
min
millis
)
{
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
pressed
(
mouse
event
evt
)
{
dispose
(
)
;
}
}
)
;
try
{
thread
.
sleep
(
min
millis
-
(
end
time
-
start
time
)
)
;
}
catch
(
interrupted
exception
ignored
)
{
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
dispose
(
)
;
}
}
)
;
}
}
,
"Splash"
)
.
start
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
long
end
time
=
system
.
current
time
millis
(
)
;
new
thread
(
new
runnable
(
)
{
public
void
run
(
)
{
if
(
end
time
-
start
time
<
min
millis
)
{
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
pressed
(
mouse
event
evt
)
{
dispose
(
)
;
}
}
)
;
try
{
thread
.
sleep
(
min
millis
-
(
end
time
-
start
time
)
)
;
}
catch
(
interrupted
exception
ignored
)
{
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
dispose
(
)
;
}
}
)
;
}
}
,
"Splash"
)
.
start
(
)
;
}
<SENTENCE_END/>
runrunrun (1.13e-01)
mouse (7.63e-02)
%UNK% (7.20e-02)
initialize (7.04e-02)
on (4.48e-02)
stop (3.25e-02)
start (3.06e-02)
update (2.51e-02)
handle (2.49e-02)
resume (2.33e-02)
<SENTENCE_START>
{
if
(
end
time
-
start
time
<
min
millis
)
{
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
pressed
(
mouse
event
evt
)
{
dispose
(
)
;
}
}
)
;
try
{
thread
.
sleep
(
min
millis
-
(
end
time
-
start
time
)
)
;
}
catch
(
interrupted
exception
ignored
)
{
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
%SELF%
(
)
{
dispose
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
end
time
-
start
time
<
min
millis
)
{
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
pressed
(
mouse
event
evt
)
{
dispose
(
)
;
}
}
)
;
try
{
thread
.
sleep
(
min
millis
-
(
end
time
-
start
time
)
)
;
}
catch
(
interrupted
exception
ignored
)
{
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
%SELF%
(
)
{
dispose
(
)
;
}
}
)
;
}
<SENTENCE_END/>
%END%%END% (7.06e-01)
%UNK% (3.33e-02)
clicked (9.44e-03)
changed (8.78e-03)
pause (8.37e-03)
notify (7.39e-03)
events (6.11e-03)
time (6.02e-03)
resume (5.84e-03)
start (5.70e-03)
<SENTENCE_START>
{
if
(
end
time
-
start
time
<
min
millis
)
{
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
pressed
(
mouse
event
evt
)
{
dispose
(
)
;
}
}
)
;
try
{
thread
.
sleep
(
min
millis
-
(
end
time
-
start
time
)
)
;
}
catch
(
interrupted
exception
ignored
)
{
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
%SELF%
(
)
{
dispose
(
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
end
time
-
start
time
<
min
millis
)
{
add
mouse
listener
(
new
mouse
adapter
(
)
{
public
void
mouse
pressed
(
mouse
event
evt
)
{
dispose
(
)
;
}
}
)
;
try
{
thread
.
sleep
(
min
millis
-
(
end
time
-
start
time
)
)
;
}
catch
(
interrupted
exception
ignored
)
{
}
}
event
queue
.
invoke
later
(
new
runnable
(
)
{
public
void
%SELF%
(
)
{
dispose
(
)
;
}
}
)
;
}
<SENTENCE_END/>
mouse,pressedmousedispose (9.87e-01)
clear (4.29e-03)
revert (1.52e-03)
stop (1.02e-03)
free (8.60e-04)
pause (4.85e-04)
resume (3.94e-04)
remove (3.82e-04)
hide (2.81e-04)
stopped (2.54e-04)
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
pressed%END% (9.83e-01)
performed (3.24e-03)
all (1.43e-03)
) (1.19e-03)
changed (8.05e-04)
selected (7.47e-04)
dispose (3.58e-04)
released (3.30e-04)
pause (2.94e-04)
holder (2.92e-04)
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.93e-01)
performed (7.01e-04)
value (4.93e-04)
20 (3.09e-04)
fv (2.99e-04)
only (2.51e-04)
all (2.47e-04)
) (1.96e-04)
array (1.82e-04)
dispose (1.60e-04)
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
runrundispose (9.87e-01)
clear (4.29e-03)
revert (1.52e-03)
stop (1.02e-03)
free (8.60e-04)
pause (4.85e-04)
resume (3.94e-04)
remove (3.82e-04)
hide (2.81e-04)
stopped (2.54e-04)
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
%END%%END% (9.83e-01)
performed (3.24e-03)
all (1.43e-03)
) (1.19e-03)
changed (8.05e-04)
selected (7.47e-04)
dispose (3.58e-04)
released (3.30e-04)
pause (2.94e-04)
holder (2.92e-04)
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
dispose
(
)
;
}
<SENTENCE_END/>
mainmainmain (9.51e-01)
run (1.14e-02)
invoke (4.87e-03)
args (4.70e-03)
new (3.82e-03)
create (2.72e-03)
%UNK% (1.61e-03)
ui (1.38e-03)
public (1.11e-03)
later (1.07e-03)
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
new
hiero
(
args
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
new
hiero
(
args
)
;
}
}
)
;
}
<SENTENCE_END/>
%END%%END% (8.70e-01)
main (2.47e-02)
args (1.86e-02)
%UNK% (8.41e-03)
notify (7.02e-03)
pixels (2.44e-03)
status (2.41e-03)
file (2.36e-03)
wake (2.35e-03)
swing (2.34e-03)
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
new
hiero
(
args
)
;
}
}
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
swing
utilities
.
invoke
later
(
new
runnable
(
)
{
public
void
run
(
)
{
new
hiero
(
args
)
;
}
}
)
;
}
<SENTENCE_END/>
runrunmain (9.43e-01)
new (1.61e-02)
run (1.19e-02)
args (9.72e-03)
make (2.80e-03)
build (2.68e-03)
%UNK% (1.47e-03)
invoke (1.37e-03)
instance (1.20e-03)
create (1.18e-03)
<SENTENCE_START>
{
new
hiero
(
args
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
new
hiero
(
args
)
;
}
<SENTENCE_END/>
%END%%END% (7.07e-01)
args (2.74e-01)
main (4.90e-03)
status (3.45e-03)
file (1.13e-03)
directory (9.06e-04)
arguments (8.17e-04)
performed (6.05e-04)
and (4.58e-04)
pixels (4.01e-04)
<SENTENCE_START>
{
new
hiero
(
args
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
new
hiero
(
args
)
;
}
<SENTENCE_END/>
createcreatecreate (3.00e-01)
new (2.82e-01)
main (6.16e-02)
resize (3.04e-02)
make (2.44e-02)
add (2.13e-02)
%UNK% (1.92e-02)
setup (1.90e-02)
%END% (1.65e-02)
decal (1.62e-02)
<SENTENCE_START>
{
float
width
=
gdx
.
graphics
.
get
width
(
)
;
float
height
=
gdx
.
graphics
.
get
height
(
)
;
camera
=
new
perspective
camera
(
45
,
gdx
.
graphics
.
get
width
(
)
,
gdx
.
graphics
.
get
height
(
)
)
;
camera
.
near
=
1
;
camera
.
far
=
300
;
camera
.
position
.
set
(
0
,
0
,
5
)
;
controller
=
new
perspective
cam
controller
(
camera
)
;
gdx
.
input
.
set
input
processor
(
controller
)
;
batch
=
new
decal
batch
(
new
camera
group
strategy
(
camera
)
)
;
texture
region
[
]
textures
=
{
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/egg.png"
)
)
)
,
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/wheel.png"
)
)
)
,
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/badlogic.jpg"
)
)
)
}
;
decal
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
1
]
)
;
decal
.
set
position
(
0
,
0
,
0
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
0
]
,
true
)
;
decal
.
set
position
(
0.5f
,
0.5f
,
1
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
0
]
,
true
)
;
decal
.
set
position
(
1
,
1
,
-
1
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
2
]
)
;
decal
.
set
position
(
1.5f
,
1.5f
,
-
2
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
1
]
)
;
decal
.
set
position
(
2
,
2
,
-
1.5f
)
;
decals
.
add
(
decal
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
width
=
gdx
.
graphics
.
get
width
(
)
;
float
height
=
gdx
.
graphics
.
get
height
(
)
;
camera
=
new
perspective
camera
(
45
,
gdx
.
graphics
.
get
width
(
)
,
gdx
.
graphics
.
get
height
(
)
)
;
camera
.
near
=
1
;
camera
.
far
=
300
;
camera
.
position
.
set
(
0
,
0
,
5
)
;
controller
=
new
perspective
cam
controller
(
camera
)
;
gdx
.
input
.
set
input
processor
(
controller
)
;
batch
=
new
decal
batch
(
new
camera
group
strategy
(
camera
)
)
;
texture
region
[
]
textures
=
{
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/egg.png"
)
)
)
,
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/wheel.png"
)
)
)
,
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/badlogic.jpg"
)
)
)
}
;
decal
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
1
]
)
;
decal
.
set
position
(
0
,
0
,
0
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
0
]
,
true
)
;
decal
.
set
position
(
0.5f
,
0.5f
,
1
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
0
]
,
true
)
;
decal
.
set
position
(
1
,
1
,
-
1
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
2
]
)
;
decal
.
set
position
(
1.5f
,
1.5f
,
-
2
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
1
]
)
;
decal
.
set
position
(
2
,
2
,
-
1.5f
)
;
decals
.
add
(
decal
)
;
}
<SENTENCE_END/>
%END%%END% (5.59e-01)
decal (1.37e-01)
new (2.43e-02)
%UNK% (1.37e-02)
create (1.34e-02)
texture (1.19e-02)
1 (9.36e-03)
region (5.70e-03)
camera (5.62e-03)
decals (4.97e-03)
<SENTENCE_START>
{
float
width
=
gdx
.
graphics
.
get
width
(
)
;
float
height
=
gdx
.
graphics
.
get
height
(
)
;
camera
=
new
perspective
camera
(
45
,
gdx
.
graphics
.
get
width
(
)
,
gdx
.
graphics
.
get
height
(
)
)
;
camera
.
near
=
1
;
camera
.
far
=
300
;
camera
.
position
.
set
(
0
,
0
,
5
)
;
controller
=
new
perspective
cam
controller
(
camera
)
;
gdx
.
input
.
set
input
processor
(
controller
)
;
batch
=
new
decal
batch
(
new
camera
group
strategy
(
camera
)
)
;
texture
region
[
]
textures
=
{
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/egg.png"
)
)
)
,
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/wheel.png"
)
)
)
,
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/badlogic.jpg"
)
)
)
}
;
decal
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
1
]
)
;
decal
.
set
position
(
0
,
0
,
0
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
0
]
,
true
)
;
decal
.
set
position
(
0.5f
,
0.5f
,
1
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
0
]
,
true
)
;
decal
.
set
position
(
1
,
1
,
-
1
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
2
]
)
;
decal
.
set
position
(
1.5f
,
1.5f
,
-
2
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
1
]
)
;
decal
.
set
position
(
2
,
2
,
-
1.5f
)
;
decals
.
add
(
decal
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
width
=
gdx
.
graphics
.
get
width
(
)
;
float
height
=
gdx
.
graphics
.
get
height
(
)
;
camera
=
new
perspective
camera
(
45
,
gdx
.
graphics
.
get
width
(
)
,
gdx
.
graphics
.
get
height
(
)
)
;
camera
.
near
=
1
;
camera
.
far
=
300
;
camera
.
position
.
set
(
0
,
0
,
5
)
;
controller
=
new
perspective
cam
controller
(
camera
)
;
gdx
.
input
.
set
input
processor
(
controller
)
;
batch
=
new
decal
batch
(
new
camera
group
strategy
(
camera
)
)
;
texture
region
[
]
textures
=
{
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/egg.png"
)
)
)
,
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/wheel.png"
)
)
)
,
new
texture
region
(
new
texture
(
gdx
.
files
.
internal
(
"data/badlogic.jpg"
)
)
)
}
;
decal
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
1
]
)
;
decal
.
set
position
(
0
,
0
,
0
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
0
]
,
true
)
;
decal
.
set
position
(
0.5f
,
0.5f
,
1
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
0
]
,
true
)
;
decal
.
set
position
(
1
,
1
,
-
1
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
2
]
)
;
decal
.
set
position
(
1.5f
,
1.5f
,
-
2
)
;
decals
.
add
(
decal
)
;
decal
=
decal
.
new
decal
(
1
,
1
,
textures
[
1
]
)
;
decal
.
set
position
(
2
,
2
,
-
1.5f
)
;
decals
.
add
(
decal
)
;
}
<SENTENCE_END/>
renderrendernew (1.17e-01)
create (1.06e-01)
begin (7.45e-02)
%END% (6.41e-02)
make (4.93e-02)
main (4.86e-02)
build (4.86e-02)
render (3.73e-02)
instance (2.71e-02)
%UNK% (2.66e-02)
<SENTENCE_START>
{
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
|
gl
20
.
gl
depth
buffer
bit
)
;
gdx
.
gl
.
gl
enable
(
gl
20
.
gl
depth
test
)
;
camera
.
update
(
)
;
for
(
int
i
=
0
;
i
<
decals
.
size
;
i
++
)
{
decal
decal
=
decals
.
get
(
i
)
;
if
(
billboard
)
{
decal
.
look
at
(
camera
.
position
,
camera
.
up
)
;
}
batch
.
add
(
decal
)
;
}
batch
.
flush
(
)
;
logger
.
log
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
|
gl
20
.
gl
depth
buffer
bit
)
;
gdx
.
gl
.
gl
enable
(
gl
20
.
gl
depth
test
)
;
camera
.
update
(
)
;
for
(
int
i
=
0
;
i
<
decals
.
size
;
i
++
)
{
decal
decal
=
decals
.
get
(
i
)
;
if
(
billboard
)
{
decal
.
look
at
(
camera
.
position
,
camera
.
up
)
;
}
batch
.
add
(
decal
)
;
}
batch
.
flush
(
)
;
logger
.
log
(
)
;
}
<SENTENCE_END/>
%END%decal (5.46e-01)
%END% (3.30e-01)
depth (2.02e-02)
gl (1.45e-02)
camera (4.23e-03)
buffer (3.71e-03)
batch (3.38e-03)
decals (2.30e-03)
%UNK% (2.10e-03)
billboard (2.03e-03)
<SENTENCE_START>
{
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
|
gl
20
.
gl
depth
buffer
bit
)
;
gdx
.
gl
.
gl
enable
(
gl
20
.
gl
depth
test
)
;
camera
.
update
(
)
;
for
(
int
i
=
0
;
i
<
decals
.
size
;
i
++
)
{
decal
decal
=
decals
.
get
(
i
)
;
if
(
billboard
)
{
decal
.
look
at
(
camera
.
position
,
camera
.
up
)
;
}
batch
.
add
(
decal
)
;
}
batch
.
flush
(
)
;
logger
.
log
(
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
gdx
.
gl
.
gl
clear
(
gl
20
.
gl
color
buffer
bit
|
gl
20
.
gl
depth
buffer
bit
)
;
gdx
.
gl
.
gl
enable
(
gl
20
.
gl
depth
test
)
;
camera
.
update
(
)
;
for
(
int
i
=
0
;
i
<
decals
.
size
;
i
++
)
{
decal
decal
=
decals
.
get
(
i
)
;
if
(
billboard
)
{
decal
.
look
at
(
camera
.
position
,
camera
.
up
)
;
}
batch
.
add
(
decal
)
;
}
batch
.
flush
(
)
;
logger
.
log
(
)
;
}
<SENTENCE_END/>
ensure,sizeensurenew (7.13e-01)
buffer (7.75e-02)
copy (3.91e-02)
wrap (2.93e-02)
allocate (2.44e-02)
as (1.35e-02)
setup (1.06e-02)
with (8.70e-03)
order (7.10e-03)
int (6.60e-03)
<SENTENCE_START>
{
if
(
buffer
.
capacity
(
)
<
n
)
{
buffer
=
byte
buffer
.
allocate
direct
(
n
)
.
order
(
byte
order
.
native
order
(
)
)
;
buffer
int
=
buffer
.
as
int
buffer
(
)
;
buffer
float
=
buffer
.
as
float
buffer
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
capacity
(
)
<
n
)
{
buffer
=
byte
buffer
.
allocate
direct
(
n
)
.
order
(
byte
order
.
native
order
(
)
)
;
buffer
int
=
buffer
.
as
int
buffer
(
)
;
buffer
float
=
buffer
.
as
float
buffer
(
)
;
}
}
<SENTENCE_END/>
size%END% (4.25e-01)
buffer (2.72e-01)
int (7.26e-02)
new (3.65e-02)
as (3.16e-02)
float (1.94e-02)
native (5.00e-03)
double (4.62e-03)
short (3.96e-03)
with (3.41e-03)
<SENTENCE_START>
{
if
(
buffer
.
capacity
(
)
<
n
)
{
buffer
=
byte
buffer
.
allocate
direct
(
n
)
.
order
(
byte
order
.
native
order
(
)
)
;
buffer
int
=
buffer
.
as
int
buffer
(
)
;
buffer
float
=
buffer
.
as
float
buffer
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
capacity
(
)
<
n
)
{
buffer
=
byte
buffer
.
allocate
direct
(
n
)
.
order
(
byte
order
.
native
order
(
)
)
;
buffer
int
=
buffer
.
as
int
buffer
(
)
;
buffer
float
=
buffer
.
as
float
buffer
(
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.15e-01)
buffer (4.08e-02)
int (8.22e-03)
float (4.17e-03)
order (3.44e-03)
as (2.94e-03)
native (2.29e-03)
direct (1.85e-03)
allocate (9.39e-04)
all (8.62e-04)
<SENTENCE_START>
{
if
(
buffer
.
capacity
(
)
<
n
)
{
buffer
=
byte
buffer
.
allocate
direct
(
n
)
.
order
(
byte
order
.
native
order
(
)
)
;
buffer
int
=
buffer
.
as
int
buffer
(
)
;
buffer
float
=
buffer
.
as
float
buffer
(
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
buffer
.
capacity
(
)
<
n
)
{
buffer
=
byte
buffer
.
allocate
direct
(
n
)
.
order
(
byte
order
.
native
order
(
)
)
;
buffer
int
=
buffer
.
as
int
buffer
(
)
;
buffer
float
=
buffer
.
as
float
buffer
(
)
;
}
}
<SENTENCE_END/>
to,buffertoget (4.33e-01)
put (2.06e-01)
wrap (1.14e-01)
new (3.56e-02)
int (1.04e-02)
buffer (9.75e-03)
append (7.91e-03)
to (7.85e-03)
add (7.17e-03)
size (6.00e-03)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
)
;
buffer
.
position
(
0
)
;
for
(
boolean
value
:
src
)
buffer
.
put
(
value
?
(
byte
)
1
:
0
)
;
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
)
;
buffer
.
position
(
0
)
;
for
(
boolean
value
:
src
)
buffer
.
put
(
value
?
(
byte
)
1
:
0
)
;
return
buffer
;
}
<SENTENCE_END/>
buffer%END% (7.61e-01)
buffer (9.32e-02)
boolean (2.00e-02)
return (1.72e-02)
0 (8.18e-03)
byte (6.77e-03)
value (6.48e-03)
int (4.24e-03)
all (3.91e-03)
long (3.54e-03)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
)
;
buffer
.
position
(
0
)
;
for
(
boolean
value
:
src
)
buffer
.
put
(
value
?
(
byte
)
1
:
0
)
;
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
)
;
buffer
.
position
(
0
)
;
for
(
boolean
value
:
src
)
buffer
.
put
(
value
?
(
byte
)
1
:
0
)
;
return
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.74e-01)
buffer (6.37e-03)
size (1.94e-03)
n (1.51e-03)
ensure (1.39e-03)
value (1.18e-03)
boolean (1.01e-03)
all (9.27e-04)
return (5.76e-04)
byte (4.23e-04)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
)
;
buffer
.
position
(
0
)
;
for
(
boolean
value
:
src
)
buffer
.
put
(
value
?
(
byte
)
1
:
0
)
;
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
)
;
buffer
.
position
(
0
)
;
for
(
boolean
value
:
src
)
buffer
.
put
(
value
?
(
byte
)
1
:
0
)
;
return
buffer
;
}
<SENTENCE_END/>
to,buffertoput (7.81e-01)
int (7.08e-02)
wrap (2.72e-02)
get (1.69e-02)
new (1.10e-02)
buffer (1.04e-02)
long (6.39e-03)
compact (3.70e-03)
store (3.10e-03)
copy (2.91e-03)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
int
.
position
(
0
)
;
buffer
int
.
put
(
src
,
offset
,
n
)
;
return
buffer
int
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
int
.
position
(
0
)
;
buffer
int
.
put
(
src
,
offset
,
n
)
;
return
buffer
int
;
}
<SENTENCE_END/>
buffer%END% (4.84e-01)
int (1.77e-01)
buffer (9.45e-02)
long (4.36e-02)
put (3.07e-02)
array (2.26e-02)
short (1.64e-02)
return (9.22e-03)
n (9.21e-03)
all (8.52e-03)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
int
.
position
(
0
)
;
buffer
int
.
put
(
src
,
offset
,
n
)
;
return
buffer
int
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
int
.
position
(
0
)
;
buffer
int
.
put
(
src
,
offset
,
n
)
;
return
buffer
int
;
}
<SENTENCE_END/>
%END%%END% (9.35e-01)
int (1.59e-02)
buffer (1.28e-02)
n (3.55e-03)
all (3.48e-03)
array (2.43e-03)
size (1.97e-03)
put (1.87e-03)
offset (1.22e-03)
long (1.14e-03)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
int
.
position
(
0
)
;
buffer
int
.
put
(
src
,
offset
,
n
)
;
return
buffer
int
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
int
.
position
(
0
)
;
buffer
int
.
put
(
src
,
offset
,
n
)
;
return
buffer
int
;
}
<SENTENCE_END/>
to,buffertoput (6.55e-01)
wrap (7.53e-02)
get (5.30e-02)
new (2.31e-02)
int (1.21e-02)
buffer (1.04e-02)
copy (8.20e-03)
float (7.58e-03)
add (7.39e-03)
%END% (5.30e-03)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
float
.
position
(
0
)
;
buffer
float
.
put
(
src
,
offset
,
n
)
;
return
buffer
float
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
float
.
position
(
0
)
;
buffer
float
.
put
(
src
,
offset
,
n
)
;
return
buffer
float
;
}
<SENTENCE_END/>
buffer%END% (7.27e-01)
buffer (7.17e-02)
float (6.49e-02)
array (1.29e-02)
int (1.29e-02)
put (8.29e-03)
double (7.80e-03)
n (6.16e-03)
long (6.11e-03)
return (5.19e-03)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
float
.
position
(
0
)
;
buffer
float
.
put
(
src
,
offset
,
n
)
;
return
buffer
float
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
float
.
position
(
0
)
;
buffer
float
.
put
(
src
,
offset
,
n
)
;
return
buffer
float
;
}
<SENTENCE_END/>
%END%%END% (9.27e-01)
float (2.37e-02)
buffer (9.06e-03)
n (4.54e-03)
size (2.51e-03)
array (2.50e-03)
all (2.05e-03)
put (1.85e-03)
int (1.45e-03)
position (1.36e-03)
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
float
.
position
(
0
)
;
buffer
float
.
put
(
src
,
offset
,
n
)
;
return
buffer
float
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
n
=
src
.
length
-
offset
;
ensure
size
(
n
*
4
)
;
buffer
float
.
position
(
0
)
;
buffer
float
.
put
(
src
,
offset
,
n
)
;
return
buffer
float
;
}
<SENTENCE_END/>
to,arraytoswap (7.79e-02)
create (5.80e-02)
%UNK% (4.53e-02)
get (3.86e-02)
init (3.65e-02)
read (3.63e-02)
copy (3.51e-02)
decode (3.00e-02)
add (2.57e-02)
put (2.32e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
dst
.
length
-
offset
;
i
++
)
{
dst
[
i
+
offset
]
=
src
.
get
(
i
)
!=
0
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
dst
.
length
-
offset
;
i
++
)
{
dst
[
i
+
offset
]
=
src
.
get
(
i
)
!=
0
;
}
}
<SENTENCE_END/>
array%END% (6.82e-01)
of (2.78e-02)
int (2.54e-02)
offset (1.23e-02)
all (1.20e-02)
array (1.07e-02)
index (9.12e-03)
i (6.02e-03)
long (5.45e-03)
0 (5.42e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
dst
.
length
-
offset
;
i
++
)
{
dst
[
i
+
offset
]
=
src
.
get
(
i
)
!=
0
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
dst
.
length
-
offset
;
i
++
)
{
dst
[
i
+
offset
]
=
src
.
get
(
i
)
!=
0
;
}
}
<SENTENCE_END/>
%END%%END% (8.86e-01)
of (1.10e-02)
all (9.68e-03)
int (7.22e-03)
offset (4.29e-03)
array (3.56e-03)
i (2.66e-03)
box (2.62e-03)
value (2.36e-03)
index (2.28e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
dst
.
length
-
offset
;
i
++
)
{
dst
[
i
+
offset
]
=
src
.
get
(
i
)
!=
0
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
dst
.
length
-
offset
;
i
++
)
{
dst
[
i
+
offset
]
=
src
.
get
(
i
)
!=
0
;
}
}
<SENTENCE_END/>
to,arraytodst (2.88e-01)
copy (1.05e-01)
%END% (8.20e-02)
get (7.42e-02)
read (3.63e-02)
to (2.94e-02)
%UNK% (2.76e-02)
put (2.60e-02)
new (2.32e-02)
add (1.98e-02)
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
array%END% (9.85e-01)
offset (1.60e-03)
0 (8.23e-04)
array (6.04e-04)
src (5.47e-04)
to (5.45e-04)
position (5.12e-04)
float (3.63e-04)
dst (3.24e-04)
all (3.23e-04)
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
%END%%END% (9.90e-01)
offset (1.07e-03)
dst (6.01e-04)
get (4.69e-04)
position (4.54e-04)
src (3.23e-04)
array (1.72e-04)
all (1.45e-04)
length (1.29e-04)
0 (1.19e-04)
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
to,arraytodst (2.88e-01)
copy (1.05e-01)
%END% (8.20e-02)
get (7.42e-02)
read (3.63e-02)
to (2.94e-02)
%UNK% (2.76e-02)
put (2.60e-02)
new (2.32e-02)
add (1.98e-02)
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
array%END% (9.85e-01)
offset (1.60e-03)
0 (8.23e-04)
array (6.04e-04)
src (5.47e-04)
to (5.45e-04)
position (5.12e-04)
float (3.63e-04)
dst (3.24e-04)
all (3.23e-04)
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
%END%%END% (9.90e-01)
offset (1.07e-03)
dst (6.01e-04)
get (4.69e-04)
position (4.54e-04)
src (3.23e-04)
array (1.72e-04)
all (1.45e-04)
length (1.29e-04)
0 (1.19e-04)
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
src
.
position
(
0
)
;
src
.
get
(
dst
,
offset
,
dst
.
length
-
offset
)
;
}
<SENTENCE_END/>
reallocate,bufferreallocatenew (4.43e-01)
resize (1.90e-01)
create (4.32e-02)
main (4.16e-02)
copy (3.47e-02)
instance (2.47e-02)
allocate (1.97e-02)
init (1.86e-02)
%UNK% (1.23e-02)
write (1.06e-02)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
@
suppress
warnings
(
"unchecked"
)
t
[
]
new
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
new
capacity
)
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
for
(
int
i
=
old
capacity
;
i
<
new
capacity
;
i
++
)
{
try
{
new
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
@
suppress
warnings
(
"unchecked"
)
t
[
]
new
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
new
capacity
)
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
for
(
int
i
=
old
capacity
;
i
<
new
capacity
;
i
++
)
{
try
{
new
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
return
new
buffer
;
}
<SENTENCE_END/>
buffer%END% (7.44e-01)
new (6.61e-02)
buffer (2.28e-02)
capacity (1.43e-02)
instance (1.28e-02)
resize (1.21e-02)
klass (7.68e-03)
%UNK% (6.98e-03)
old (6.14e-03)
i (3.78e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
@
suppress
warnings
(
"unchecked"
)
t
[
]
new
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
new
capacity
)
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
for
(
int
i
=
old
capacity
;
i
<
new
capacity
;
i
++
)
{
try
{
new
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
@
suppress
warnings
(
"unchecked"
)
t
[
]
new
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
new
capacity
)
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
for
(
int
i
=
old
capacity
;
i
<
new
capacity
;
i
++
)
{
try
{
new
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
return
new
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.26e-01)
new (1.15e-02)
buffer (8.46e-03)
capacity (5.09e-03)
instance (3.24e-03)
resize (2.02e-03)
klass (1.63e-03)
old (1.48e-03)
%UNK% (1.45e-03)
i (1.35e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
@
suppress
warnings
(
"unchecked"
)
t
[
]
new
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
new
capacity
)
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
for
(
int
i
=
old
capacity
;
i
<
new
capacity
;
i
++
)
{
try
{
new
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
@
suppress
warnings
(
"unchecked"
)
t
[
]
new
buffer
=
(
t
[
]
)
array
reflection
.
new
instance
(
klass
,
new
capacity
)
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
for
(
int
i
=
old
capacity
;
i
<
new
capacity
;
i
++
)
{
try
{
new
buffer
[
i
]
=
class
reflection
.
new
instance
(
klass
)
;
}
catch
(
exception
e
)
{
throw
new
runtime
exception
(
e
)
;
}
}
return
new
buffer
;
}
<SENTENCE_END/>
reallocate,bufferreallocateresize (6.89e-01)
allocate (1.33e-01)
new (6.89e-02)
put (1.26e-02)
init (1.07e-02)
main (8.57e-03)
copy (7.35e-03)
buffer (6.25e-03)
old (5.72e-03)
capacity (4.81e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
int
[
]
new
buffer
=
new
int
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
int
[
]
new
buffer
=
new
int
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
buffer%END% (5.71e-01)
capacity (9.76e-02)
buffer (9.38e-02)
new (9.34e-02)
old (3.44e-02)
resize (3.31e-02)
allocate (2.40e-02)
int (6.12e-03)
if (3.16e-03)
put (2.29e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
int
[
]
new
buffer
=
new
int
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
int
[
]
new
buffer
=
new
int
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.47e-01)
capacity (1.60e-02)
buffer (1.37e-02)
new (5.44e-03)
resize (2.60e-03)
old (1.55e-03)
allocate (8.80e-04)
0 (7.56e-04)
all (7.01e-04)
int (5.49e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
int
[
]
new
buffer
=
new
int
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
int
[
]
new
buffer
=
new
int
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
reallocate,bufferreallocateresize (6.58e-01)
allocate (1.54e-01)
new (8.62e-02)
put (1.03e-02)
init (8.97e-03)
main (8.10e-03)
copy (6.92e-03)
buffer (6.03e-03)
capacity (5.96e-03)
old (5.24e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
float
[
]
new
buffer
=
new
float
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
float
[
]
new
buffer
=
new
float
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
buffer%END% (6.74e-01)
new (8.68e-02)
buffer (7.24e-02)
capacity (6.21e-02)
old (2.44e-02)
resize (2.18e-02)
allocate (1.72e-02)
float (4.75e-03)
return (1.70e-03)
if (1.60e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
float
[
]
new
buffer
=
new
float
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
float
[
]
new
buffer
=
new
float
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.57e-01)
buffer (1.40e-02)
capacity (9.36e-03)
new (4.78e-03)
resize (1.56e-03)
old (1.46e-03)
0 (7.56e-04)
allocate (5.76e-04)
all (3.88e-04)
assert (3.63e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
float
[
]
new
buffer
=
new
float
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
float
[
]
new
buffer
=
new
float
[
new
capacity
]
;
if
(
old
buffer
!=
null
)
{
system
.
arraycopy
(
old
buffer
,
0
,
new
buffer
,
0
,
old
capacity
)
;
}
return
new
buffer
;
}
<SENTENCE_END/>
reallocate,bufferreallocateallocate (2.17e-01)
init (6.56e-02)
add (6.27e-02)
capacity (5.77e-02)
resize (5.72e-02)
shrink (4.73e-02)
ensure (3.00e-02)
get (2.73e-02)
%UNK% (2.43e-02)
insert (2.01e-02)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
klass
,
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
klass
,
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
buffer%END% (7.60e-01)
user (1.15e-01)
capacity (3.13e-02)
supplied (1.75e-02)
buffer (1.30e-02)
return (4.34e-03)
klass (4.10e-03)
%UNK% (2.29e-03)
new (2.05e-03)
allocate (1.84e-03)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
klass
,
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
klass
,
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.40e-01)
capacity (1.55e-02)
supplied (1.00e-02)
user (7.34e-03)
buffer (6.18e-03)
old (1.02e-03)
return (8.05e-04)
new (7.85e-04)
assert (7.79e-04)
klass (6.11e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
klass
,
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
klass
,
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
reallocate,bufferreallocateallocate (3.52e-01)
capacity (9.30e-02)
resize (7.03e-02)
shrink (4.60e-02)
init (4.01e-02)
add (3.81e-02)
ensure (3.12e-02)
new (2.40e-02)
get (2.15e-02)
put (1.46e-02)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
buffer%END% (7.80e-01)
user (9.32e-02)
capacity (3.47e-02)
buffer (2.16e-02)
supplied (1.60e-02)
return (4.86e-03)
allocate (2.21e-03)
new (2.15e-03)
%UNK% (1.51e-03)
0 (8.63e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.43e-01)
capacity (1.40e-02)
supplied (9.72e-03)
user (6.93e-03)
buffer (6.83e-03)
old (1.14e-03)
assert (7.82e-04)
new (7.72e-04)
return (7.38e-04)
deferred (4.20e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
reallocate,bufferreallocateallocate (3.52e-01)
capacity (9.30e-02)
resize (7.03e-02)
shrink (4.60e-02)
init (4.01e-02)
add (3.81e-02)
ensure (3.12e-02)
new (2.40e-02)
get (2.15e-02)
put (1.46e-02)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
buffer%END% (7.80e-01)
user (9.32e-02)
capacity (3.47e-02)
buffer (2.16e-02)
supplied (1.60e-02)
return (4.86e-03)
allocate (2.21e-03)
new (2.15e-03)
%UNK% (1.51e-03)
0 (8.63e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
%END%%END% (9.43e-01)
capacity (1.40e-02)
supplied (9.72e-03)
user (6.93e-03)
buffer (6.83e-03)
old (1.14e-03)
assert (7.82e-04)
new (7.72e-04)
return (7.38e-04)
deferred (4.20e-04)
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
(
new
capacity
>
old
capacity
)
;
assert
(
user
supplied
capacity
==
0
||
new
capacity
<=
user
supplied
capacity
)
;
if
(
(
!
deferred
||
buffer
!=
null
)
&&
user
supplied
capacity
==
0
)
{
buffer
=
%SELF%
(
buffer
,
old
capacity
,
new
capacity
)
;
}
return
buffer
;
}
<SENTENCE_END/>
rotaterotatefirst (5.51e-01)
next (1.15e-01)
get (5.43e-02)
add (4.67e-02)
allocate (2.49e-02)
truncate (2.43e-02)
find (2.22e-02)
pop (1.61e-02)
new (1.10e-02)
put (9.36e-03)
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
t
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
t
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
%END%%END% (7.58e-01)
next (7.96e-02)
first (5.33e-02)
ray (7.44e-03)
new (5.67e-03)
temp (3.45e-03)
to (2.74e-03)
t (2.65e-03)
token (2.19e-03)
array (2.10e-03)
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
t
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
t
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
rotaterotatefirst (5.68e-01)
next (1.12e-01)
get (4.17e-02)
add (3.95e-02)
allocate (2.92e-02)
truncate (2.85e-02)
find (1.88e-02)
put (1.46e-02)
new (1.33e-02)
pop (1.27e-02)
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
int
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
int
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
%END%%END% (7.37e-01)
next (8.63e-02)
first (5.88e-02)
ray (8.64e-03)
new (5.63e-03)
temp (3.30e-03)
int (2.92e-03)
to (2.86e-03)
array (2.74e-03)
token (2.59e-03)
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
int
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
int
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
rotaterotatefirst (5.35e-01)
next (1.20e-01)
add (4.97e-02)
get (4.40e-02)
allocate (3.11e-02)
truncate (2.79e-02)
find (1.99e-02)
new (1.36e-02)
pop (1.33e-02)
put (1.22e-02)
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
float
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
float
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
%END%%END% (7.69e-01)
next (7.59e-02)
first (4.69e-02)
ray (6.79e-03)
new (5.64e-03)
temp (4.35e-03)
float (4.31e-03)
to (2.94e-03)
array (2.38e-03)
token (2.23e-03)
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
float
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
next
=
new
first
;
while
(
next
!=
first
)
{
float
temp
=
ray
[
first
]
;
ray
[
first
]
=
ray
[
next
]
;
ray
[
next
]
=
temp
;
first
++
;
next
++
;
if
(
next
==
last
)
{
next
=
new
first
;
}
else
if
(
first
==
new
first
)
{
new
first
=
next
;
}
}
}
<SENTENCE_END/>
writewriteencode (2.98e-01)
read (2.46e-01)
to (1.85e-01)
wrap (6.70e-02)
decode (5.94e-02)
copy (3.96e-02)
slice (3.10e-02)
buf (1.46e-02)
convert (1.09e-02)
insert (9.96e-03)
<SENTENCE_START>
{
%SELF%
(
buf
,
0
,
buf
.
length
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
%SELF%
(
buf
,
0
,
buf
.
length
)
;
}
<SENTENCE_END/>
%END%%END% (9.48e-01)
to (1.98e-02)
string (8.40e-03)
fully (3.58e-03)
lines (2.67e-03)
read (1.77e-03)
bytes (1.36e-03)
all (1.20e-03)
wrap (9.56e-04)
char (8.98e-04)
<SENTENCE_START>
{
%SELF%
(
buf
,
0
,
buf
.
length
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
%SELF%
(
buf
,
0
,
buf
.
length
)
;
}
<SENTENCE_END/>
writewritedecode (1.98e-01)
read (1.25e-01)
%UNK% (1.03e-01)
char (8.45e-02)
swap (2.83e-02)
check (2.61e-02)
to (1.90e-02)
encode (1.69e-02)
load (1.22e-02)
trim (1.10e-02)
<SENTENCE_START>
{
synchronized
(
lock
)
{
char
one
char
array
[
]
=
new
char
[
1
]
;
one
char
array
[
0
]
=
(
char
)
one
char
;
%SELF%
(
one
char
array
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
synchronized
(
lock
)
{
char
one
char
array
[
]
=
new
char
[
1
]
;
one
char
array
[
0
]
=
(
char
)
one
char
;
%SELF%
(
one
char
array
)
;
}
}
<SENTENCE_END/>
%END%%END% (7.28e-01)
char (7.81e-02)
lock (3.00e-02)
string (1.82e-02)
one (1.10e-02)
%UNK% (7.20e-03)
array (5.45e-03)
bytes (5.44e-03)
to (5.39e-03)
byte (5.07e-03)
<SENTENCE_START>
{
synchronized
(
lock
)
{
char
one
char
array
[
]
=
new
char
[
1
]
;
one
char
array
[
0
]
=
(
char
)
one
char
;
%SELF%
(
one
char
array
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
synchronized
(
lock
)
{
char
one
char
array
[
]
=
new
char
[
1
]
;
one
char
array
[
0
]
=
(
char
)
one
char
;
%SELF%
(
one
char
array
)
;
}
}
<SENTENCE_END/>
writewriteput (7.81e-01)
append (1.27e-01)
insert (4.62e-02)
draw (2.63e-02)
color (3.52e-03)
str (3.19e-03)
move (3.12e-03)
encode (5.53e-04)
%END% (4.44e-04)
sequence (4.21e-04)
<SENTENCE_START>
{
%SELF%
(
str
,
0
,
str
.
length
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
%SELF%
(
str
,
0
,
str
.
length
(
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.81e-01)
at (2.15e-03)
triangles (1.55e-03)
str (1.09e-03)
all (8.27e-04)
0 (8.17e-04)
by (8.07e-04)
fully (7.06e-04)
color (5.87e-04)
insert (5.71e-04)
<SENTENCE_START>
{
%SELF%
(
str
,
0
,
str
.
length
(
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
%SELF%
(
str
,
0
,
str
.
length
(
)
)
;
}
<SENTENCE_END/>
writewriteto (1.97e-01)
read (1.58e-01)
encode (9.75e-02)
wrap (9.29e-02)
decode (8.49e-02)
insert (4.36e-02)
copy (2.19e-02)
trim (1.90e-02)
put (1.85e-02)
convert (1.68e-02)
<SENTENCE_START>
{
if
(
count
<
0
)
{
throw
new
string
index
out
of
bounds
exception
(
)
;
}
char
buf
[
]
=
new
char
[
count
]
;
str
.
get
chars
(
offset
,
offset
+
count
,
buf
,
0
)
;
synchronized
(
lock
)
{
%SELF%
(
buf
,
0
,
buf
.
length
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
count
<
0
)
{
throw
new
string
index
out
of
bounds
exception
(
)
;
}
char
buf
[
]
=
new
char
[
count
]
;
str
.
get
chars
(
offset
,
offset
+
count
,
buf
,
0
)
;
synchronized
(
lock
)
{
%SELF%
(
buf
,
0
,
buf
.
length
)
;
}
}
<SENTENCE_END/>
%END%%END% (8.75e-01)
string (1.79e-02)
to (1.54e-02)
at (4.83e-03)
char (4.01e-03)
all (3.09e-03)
0 (2.95e-03)
chars (2.85e-03)
read (2.63e-03)
array (2.56e-03)
<SENTENCE_START>
{
if
(
count
<
0
)
{
throw
new
string
index
out
of
bounds
exception
(
)
;
}
char
buf
[
]
=
new
char
[
count
]
;
str
.
get
chars
(
offset
,
offset
+
count
,
buf
,
0
)
;
synchronized
(
lock
)
{
%SELF%
(
buf
,
0
,
buf
.
length
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
count
<
0
)
{
throw
new
string
index
out
of
bounds
exception
(
)
;
}
char
buf
[
]
=
new
char
[
count
]
;
str
.
get
chars
(
offset
,
offset
+
count
,
buf
,
0
)
;
synchronized
(
lock
)
{
%SELF%
(
buf
,
0
,
buf
.
length
)
;
}
}
<SENTENCE_END/>
appendappendwrite (8.74e-01)
set (2.05e-02)
get (1.21e-02)
%UNK% (9.98e-03)
read (7.79e-03)
new (7.09e-03)
run (6.28e-03)
create (4.21e-03)
save (4.05e-03)
add (3.77e-03)
<SENTENCE_START>
{
write
(
c
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
write
(
c
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.66e-01)
c (5.27e-03)
%UNK% (2.55e-03)
2 (6.98e-04)
this (6.61e-04)
data (6.59e-04)
to (5.28e-04)
position (4.63e-04)
array (4.48e-04)
rad (4.36e-04)
<SENTENCE_START>
{
write
(
c
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
write
(
c
)
;
return
this
;
}
<SENTENCE_END/>
appendappendwrite (2.15e-01)
parse (7.62e-02)
to (6.19e-02)
append (4.90e-02)
add (4.42e-02)
%UNK% (4.33e-02)
remove (3.47e-02)
read (2.82e-02)
load (2.43e-02)
insert (1.97e-02)
<SENTENCE_START>
{
if
(
null
==
csq
)
{
write
(
token
null
)
;
}
else
{
write
(
csq
.
to
string
(
)
)
;
}
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
null
==
csq
)
{
write
(
token
null
)
;
}
else
{
write
(
csq
.
to
string
(
)
)
;
}
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.78e-01)
csq (3.20e-03)
string (1.11e-03)
this (8.45e-04)
to (8.23e-04)
token (4.68e-04)
value (3.66e-04)
write (3.35e-04)
return (3.27e-04)
all (3.11e-04)
<SENTENCE_START>
{
if
(
null
==
csq
)
{
write
(
token
null
)
;
}
else
{
write
(
csq
.
to
string
(
)
)
;
}
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
null
==
csq
)
{
write
(
token
null
)
;
}
else
{
write
(
csq
.
to
string
(
)
)
;
}
return
this
;
}
<SENTENCE_END/>
appendappendappend (3.13e-01)
sequence (1.56e-01)
%UNK% (6.09e-02)
write (4.86e-02)
insert (3.93e-02)
start (3.32e-02)
read (2.90e-02)
substring (2.58e-02)
new (1.57e-02)
init (1.30e-02)
<SENTENCE_START>
{
if
(
null
==
csq
)
{
write
(
token
null
.
substring
(
start
,
end
)
)
;
}
else
{
write
(
csq
.
sub
sequence
(
start
,
end
)
.
to
string
(
)
)
;
}
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
null
==
csq
)
{
write
(
token
null
.
substring
(
start
,
end
)
)
;
}
else
{
write
(
csq
.
sub
sequence
(
start
,
end
)
.
to
string
(
)
)
;
}
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.32e-01)
string (5.82e-03)
%UNK% (5.78e-03)
to (3.49e-03)
this (1.44e-03)
start (1.38e-03)
sequence (1.35e-03)
end (1.34e-03)
csq (1.28e-03)
value (1.19e-03)
<SENTENCE_START>
{
if
(
null
==
csq
)
{
write
(
token
null
.
substring
(
start
,
end
)
)
;
}
else
{
write
(
csq
.
sub
sequence
(
start
,
end
)
.
to
string
(
)
)
;
}
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
null
==
csq
)
{
write
(
token
null
.
substring
(
start
,
end
)
)
;
}
else
{
write
(
csq
.
sub
sequence
(
start
,
end
)
.
to
string
(
)
)
;
}
return
this
;
}
<SENTENCE_END/>
check,errorcheckis (3.21e-01)
needs (1.96e-01)
protected (1.17e-01)
has (7.46e-02)
read (4.75e-02)
scrolled (4.60e-02)
mark (3.90e-02)
key (2.75e-02)
touch (2.22e-02)
mouse (1.38e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
errorgl (9.17e-02)
down (7.47e-02)
direct (7.00e-02)
up (5.72e-02)
key (5.51e-02)
has (5.15e-02)
typed (4.93e-02)
20 (4.05e-02)
%UNK% (3.88e-02)
read (3.72e-02)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
%END%%END% (6.96e-01)
20 (5.99e-02)
only (4.87e-02)
array (1.96e-02)
value (1.51e-02)
up (8.99e-03)
gl (7.54e-03)
offset (7.21e-03)
%UNK% (5.77e-03)
down (4.89e-03)
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
false
;
}
<SENTENCE_END/>
float,to,int,bitsfloatget (7.11e-01)
is (1.18e-01)
set (3.40e-02)
remove (8.47e-03)
read (6.74e-03)
size (6.69e-03)
state (5.95e-03)
iterator (4.98e-03)
add (4.86e-03)
load (3.99e-03)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
to%END% (8.14e-01)
value (3.05e-02)
interface (5.19e-03)
size (4.87e-03)
height (4.10e-03)
%UNK% (2.97e-03)
width (2.76e-03)
2 (2.62e-03)
data (2.51e-03)
layout (2.44e-03)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
int%END% (9.92e-01)
value (1.34e-03)
20 (1.72e-04)
fv (1.30e-04)
only (1.23e-04)
array (1.03e-04)
2 (9.17e-05)
double (7.44e-05)
float (7.31e-05)
file (6.40e-05)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
bits%END% (9.81e-01)
value (2.14e-03)
return (1.78e-04)
20 (1.52e-04)
fv (1.15e-04)
only (1.07e-04)
numbers (9.63e-05)
array (7.78e-05)
2 (7.37e-05)
double (6.32e-05)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.74e-01)
value (2.66e-03)
return (2.62e-04)
20 (1.61e-04)
numbers (1.44e-04)
fv (1.18e-04)
only (1.13e-04)
array (7.77e-05)
2 (7.38e-05)
double (6.34e-05)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
float,to,raw,int,bitsfloatget (8.63e-01)
is (2.05e-02)
read (9.46e-03)
as (9.22e-03)
int (6.84e-03)
to (5.47e-03)
put (4.85e-03)
iterator (4.79e-03)
protected (4.65e-03)
float (4.10e-03)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
tofloat (9.89e-01)
to (3.59e-03)
double (3.76e-04)
value (3.68e-04)
int (3.40e-04)
%END% (3.07e-04)
bits (2.10e-04)
rad (4.75e-05)
string (2.16e-05)
short (2.15e-05)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
raw%END% (9.75e-01)
bits (7.67e-03)
int (3.83e-03)
to (3.22e-03)
float (1.67e-03)
value (1.10e-03)
double (3.62e-04)
array (3.53e-04)
only (2.70e-04)
fv (2.53e-04)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
int%END% (9.79e-01)
bits (7.46e-03)
int (2.15e-03)
float (1.13e-03)
to (1.08e-03)
value (8.00e-04)
return (3.20e-04)
array (2.96e-04)
double (2.87e-04)
fv (2.44e-04)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
bits%END% (9.77e-01)
bits (8.55e-03)
int (2.42e-03)
to (1.23e-03)
float (1.08e-03)
value (7.67e-04)
return (3.74e-04)
array (2.59e-04)
double (2.54e-04)
fv (2.44e-04)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.72e-01)
bits (1.11e-02)
int (3.01e-03)
to (1.42e-03)
float (1.16e-03)
value (7.95e-04)
return (5.51e-04)
array (2.68e-04)
double (2.56e-04)
fv (2.41e-04)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
float,to,int,colorfloatget (8.63e-01)
is (2.05e-02)
read (9.46e-03)
as (9.22e-03)
int (6.84e-03)
to (5.47e-03)
put (4.85e-03)
iterator (4.79e-03)
protected (4.65e-03)
float (4.10e-03)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
tofloat (9.89e-01)
to (3.59e-03)
double (3.76e-04)
value (3.68e-04)
int (3.40e-04)
%END% (3.07e-04)
bits (2.10e-04)
rad (4.75e-05)
string (2.16e-05)
short (2.15e-05)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
int%END% (9.75e-01)
bits (7.67e-03)
int (3.83e-03)
to (3.22e-03)
float (1.67e-03)
value (1.10e-03)
double (3.62e-04)
array (3.53e-04)
only (2.70e-04)
fv (2.53e-04)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
color%END% (9.79e-01)
bits (7.46e-03)
int (2.15e-03)
float (1.13e-03)
to (1.08e-03)
value (8.00e-04)
return (3.20e-04)
array (2.96e-04)
double (2.87e-04)
fv (2.44e-04)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.72e-01)
bits (1.07e-02)
int (2.91e-03)
to (1.37e-03)
float (1.18e-03)
value (7.98e-04)
return (5.38e-04)
array (2.77e-04)
double (2.65e-04)
fv (2.43e-04)
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
float
to
int
bits
(
value
)
;
}
<SENTENCE_END/>
int,to,float,colorintget (4.68e-01)
is (6.85e-02)
read (6.35e-02)
state (4.65e-02)
value (4.15e-02)
int (3.16e-02)
put (1.96e-02)
%UNK% (1.95e-02)
as (1.30e-02)
append (1.23e-02)
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
tofloat (5.02e-01)
int (2.01e-01)
%END% (1.53e-01)
double (2.51e-02)
short (2.24e-02)
to (1.77e-02)
bits (1.25e-02)
endian (7.74e-03)
value (4.10e-03)
0xfeffffff (2.69e-03)
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
float%END% (9.69e-01)
float (9.76e-03)
value (2.65e-03)
0xfeffffff (1.03e-03)
array (8.29e-04)
endian (7.12e-04)
double (6.83e-04)
only (6.28e-04)
int (5.93e-04)
to (5.93e-04)
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
color%END% (9.63e-01)
float (9.36e-03)
value (3.15e-03)
array (9.70e-04)
0xfeffffff (9.15e-04)
endian (7.12e-04)
to (6.78e-04)
int (6.74e-04)
double (6.72e-04)
only (6.09e-04)
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
%END%%END% (9.43e-01)
float (1.65e-02)
value (3.73e-03)
0xfeffffff (1.45e-03)
to (1.20e-03)
return (9.56e-04)
array (9.43e-04)
int (8.65e-04)
endian (6.77e-04)
double (6.58e-04)
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
int
bits
to
float
(
value
&
0xfeffffff
)
;
}
<SENTENCE_END/>
int,bits,to,floatintget (7.11e-01)
is (1.18e-01)
set (3.40e-02)
remove (8.47e-03)
read (6.74e-03)
size (6.69e-03)
state (5.95e-03)
iterator (4.98e-03)
add (4.86e-03)
load (3.99e-03)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
bits%END% (8.14e-01)
value (3.05e-02)
interface (5.19e-03)
size (4.87e-03)
height (4.10e-03)
%UNK% (2.97e-03)
width (2.76e-03)
2 (2.62e-03)
data (2.51e-03)
layout (2.44e-03)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
to%END% (9.94e-01)
value (1.03e-03)
20 (1.38e-04)
fv (1.26e-04)
only (1.08e-04)
array (8.00e-05)
2 (7.66e-05)
double (6.55e-05)
float (6.32e-05)
all (5.33e-05)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
float%END% (9.93e-01)
value (1.06e-03)
20 (1.41e-04)
fv (1.19e-04)
only (1.07e-04)
array (7.86e-05)
2 (7.76e-05)
double (6.67e-05)
float (6.36e-05)
file (5.36e-05)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.77e-01)
value (2.44e-03)
return (2.26e-04)
20 (1.58e-04)
numbers (1.24e-04)
fv (1.17e-04)
only (1.10e-04)
array (7.72e-05)
2 (7.31e-05)
double (6.28e-05)
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
numbers
.
%SELF%
(
value
)
;
}
<SENTENCE_END/>
double,to,long,bitsdoubleget (7.97e-01)
is (8.58e-02)
skip (4.37e-02)
length (1.67e-02)
append (8.56e-03)
needs (4.78e-03)
protected (4.70e-03)
last (3.96e-03)
read (3.55e-03)
return (3.20e-03)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
to0 (2.71e-01)
%END% (2.25e-01)
length (3.68e-02)
modified (3.10e-02)
size (2.42e-02)
skip (2.00e-02)
to (1.74e-02)
%UNK% (1.71e-02)
random (1.44e-02)
of (1.25e-02)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
long%END% (9.53e-01)
value (8.03e-03)
0 (3.15e-03)
20 (2.72e-03)
only (2.17e-03)
offset (1.39e-03)
buffer (1.09e-03)
array (1.08e-03)
count (9.95e-04)
height (8.02e-04)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
bits%END% (9.46e-01)
value (9.08e-03)
0 (7.63e-03)
20 (3.30e-03)
only (2.59e-03)
offset (1.38e-03)
buffer (1.15e-03)
array (1.13e-03)
count (9.67e-04)
return (7.66e-04)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
%END%%END% (9.56e-01)
value (8.62e-03)
20 (3.21e-03)
only (2.48e-03)
0 (2.47e-03)
offset (1.33e-03)
buffer (1.02e-03)
array (1.02e-03)
count (8.96e-04)
height (6.30e-04)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
long,bits,to,doublelongget (7.97e-01)
is (8.58e-02)
skip (4.37e-02)
length (1.67e-02)
append (8.56e-03)
needs (4.78e-03)
protected (4.70e-03)
last (3.96e-03)
read (3.55e-03)
return (3.20e-03)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
bits0 (2.71e-01)
%END% (2.25e-01)
length (3.68e-02)
modified (3.10e-02)
size (2.42e-02)
skip (2.00e-02)
to (1.74e-02)
%UNK% (1.71e-02)
random (1.44e-02)
of (1.25e-02)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
to%END% (9.49e-01)
value (8.88e-03)
20 (2.91e-03)
only (1.98e-03)
0 (1.89e-03)
buffer (1.60e-03)
array (1.48e-03)
offset (1.35e-03)
count (1.28e-03)
height (9.27e-04)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
double%END% (9.52e-01)
value (9.53e-03)
20 (3.37e-03)
only (2.47e-03)
0 (1.46e-03)
offset (1.42e-03)
buffer (1.31e-03)
array (1.24e-03)
count (1.09e-03)
height (7.72e-04)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
%END%%END% (9.44e-01)
0 (9.75e-03)
value (8.86e-03)
20 (3.23e-03)
only (2.56e-03)
offset (1.37e-03)
buffer (1.09e-03)
array (1.08e-03)
return (9.82e-04)
count (9.35e-04)
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
0
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
set,mesetset (9.82e-01)
me (9.49e-03)
callback (2.51e-03)
result (5.78e-04)
c (5.20e-04)
convex (4.86e-04)
ptr (4.45e-04)
collision (4.09e-04)
not (2.82e-04)
get (2.28e-04)
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
me
set
(
swig
c
ptr
,
this
,
bt
collision
object
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
me
set
(
swig
c
ptr
,
this
,
bt
collision
object
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
meme (9.48e-01)
%END% (2.35e-02)
callback (1.38e-02)
set (1.06e-02)
%UNK% (8.23e-04)
convex (5.43e-04)
get (3.32e-04)
c (2.68e-04)
collision (1.22e-04)
result (1.03e-04)
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
me
set
(
swig
c
ptr
,
this
,
bt
collision
object
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
me
set
(
swig
c
ptr
,
this
,
bt
collision
object
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.39e-01)
me (2.74e-02)
callback (5.67e-03)
result (3.97e-03)
ptr (2.97e-03)
set (2.92e-03)
c (2.44e-03)
object (2.19e-03)
convex (1.64e-03)
collision (1.20e-03)
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
me
set
(
swig
c
ptr
,
this
,
bt
collision
object
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
me
set
(
swig
c
ptr
,
this
,
bt
collision
object
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,megetget (9.83e-01)
me (8.72e-03)
callback (2.42e-03)
convex (6.58e-04)
collision (6.45e-04)
result (5.91e-04)
bt (3.20e-04)
instance (2.87e-04)
object (2.64e-04)
not (2.56e-04)
<SENTENCE_START>
{
return
bt
collision
object
.
get
instance
(
collision
jni
.
closest
not
me
convex
result
callback
me
get
(
swig
c
ptr
,
this
)
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
bt
collision
object
.
get
instance
(
collision
jni
.
closest
not
me
convex
result
callback
me
get
(
swig
c
ptr
,
this
)
,
false
)
;
}
<SENTENCE_END/>
meme (6.85e-01)
%END% (1.65e-01)
get (6.09e-02)
callback (4.27e-02)
instance (1.11e-02)
%UNK% (7.82e-03)
convex (5.91e-03)
result (1.41e-03)
test (1.35e-03)
collision (1.15e-03)
<SENTENCE_START>
{
return
bt
collision
object
.
get
instance
(
collision
jni
.
closest
not
me
convex
result
callback
me
get
(
swig
c
ptr
,
this
)
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
bt
collision
object
.
get
instance
(
collision
jni
.
closest
not
me
convex
result
callback
me
get
(
swig
c
ptr
,
this
)
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (9.60e-01)
me (1.05e-02)
collision (2.47e-03)
callback (2.42e-03)
get (2.41e-03)
%UNK% (2.40e-03)
instance (2.38e-03)
object (2.21e-03)
result (1.64e-03)
convex (1.50e-03)
<SENTENCE_START>
{
return
bt
collision
object
.
get
instance
(
collision
jni
.
closest
not
me
convex
result
callback
me
get
(
swig
c
ptr
,
this
)
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
bt
collision
object
.
get
instance
(
collision
jni
.
closest
not
me
convex
result
callback
me
get
(
swig
c
ptr
,
this
)
,
false
)
;
}
<SENTENCE_END/>
set,allowed,penetrationsetset (9.88e-01)
penetration (3.53e-03)
allowed (3.34e-03)
callback (1.11e-03)
convex (6.07e-04)
result (4.98e-04)
me (4.27e-04)
not (2.20e-04)
collision (1.95e-04)
c (1.85e-04)
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
allowedallowed (9.84e-01)
callback (7.42e-03)
penetration (4.81e-03)
%END% (3.09e-03)
set (1.00e-04)
get (4.64e-05)
convex (3.11e-05)
result (2.52e-05)
c (1.64e-05)
%UNK% (1.63e-05)
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
penetrationpenetration (9.01e-01)
allowed (9.09e-02)
%END% (7.61e-03)
callback (3.16e-04)
set (1.52e-04)
result (3.87e-05)
convex (1.80e-05)
not (7.81e-06)
ptr (7.18e-06)
this (6.65e-06)
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.78e-01)
penetration (1.08e-01)
set (8.37e-03)
%UNK% (9.18e-04)
allowed (5.03e-04)
2 (3.11e-04)
data (1.00e-04)
valid (9.45e-05)
c (9.41e-05)
convex (9.22e-05)
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,allowed,penetrationgetget (9.86e-01)
penetration (4.06e-03)
allowed (3.69e-03)
callback (1.15e-03)
convex (5.93e-04)
result (5.65e-04)
return (3.96e-04)
me (3.91e-04)
collision (3.79e-04)
c (2.46e-04)
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
allowedallowed (9.86e-01)
callback (5.80e-03)
penetration (4.29e-03)
%END% (2.69e-03)
get (2.72e-04)
set (7.40e-05)
%UNK% (3.46e-05)
c (3.14e-05)
convex (2.59e-05)
result (2.50e-05)
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
penetrationpenetration (9.05e-01)
allowed (8.81e-02)
%END% (6.55e-03)
callback (3.53e-04)
get (2.56e-04)
result (4.95e-05)
ptr (2.03e-05)
convex (1.52e-05)
c (1.24e-05)
%UNK% (7.59e-06)
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.81e-01)
penetration (9.96e-02)
get (1.12e-02)
%UNK% (1.12e-03)
2 (6.05e-04)
allowed (4.52e-04)
c (2.46e-04)
valid (1.86e-04)
data (1.72e-04)
endian (1.54e-04)
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
allowed
penetration
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
needs,collisionneedsneeds (9.36e-01)
collision (2.65e-02)
callback (1.42e-02)
is (3.63e-03)
result (1.80e-03)
proxy (1.50e-03)
get (1.33e-03)
convex (1.00e-03)
iterator (9.54e-04)
c (7.83e-04)
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
needs
collision
(
swig
c
ptr
,
this
,
bt
broadphase
proxy
.
get
c
ptr
(
proxy
0
)
,
proxy
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
needs
collision
(
swig
c
ptr
,
this
,
bt
broadphase
proxy
.
get
c
ptr
(
proxy
0
)
,
proxy
0
)
;
}
<SENTENCE_END/>
collisioncollision (8.67e-01)
needs (7.82e-02)
%END% (5.19e-02)
%UNK% (2.79e-04)
get (1.84e-04)
c (1.49e-04)
bt (1.16e-04)
proxy (7.40e-05)
callback (7.07e-05)
convex (6.86e-05)
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
needs
collision
(
swig
c
ptr
,
this
,
bt
broadphase
proxy
.
get
c
ptr
(
proxy
0
)
,
proxy
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
needs
collision
(
swig
c
ptr
,
this
,
bt
broadphase
proxy
.
get
c
ptr
(
proxy
0
)
,
proxy
0
)
;
}
<SENTENCE_END/>
%END%%END% (8.66e-01)
collision (1.04e-01)
%UNK% (4.87e-03)
needs (1.92e-03)
get (1.86e-03)
c (1.23e-03)
convex (6.49e-04)
2 (5.55e-04)
ptr (5.14e-04)
bt (5.04e-04)
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
needs
collision
(
swig
c
ptr
,
this
,
bt
broadphase
proxy
.
get
c
ptr
(
proxy
0
)
,
proxy
0
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
closest
not
me
convex
result
callback
needs
collision
(
swig
c
ptr
,
this
,
bt
broadphase
proxy
.
get
c
ptr
(
proxy
0
)
,
proxy
0
)
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
mulmulmul (2.39e-01)
rotate (8.43e-02)
%UNK% (7.71e-02)
add (4.95e-02)
translate (4.46e-02)
scl (3.95e-02)
swap (2.75e-02)
set (2.67e-02)
scale (2.65e-02)
x (2.61e-02)
<SENTENCE_START>
{
float
x
=
vals
[
pos
x
]
+
vals
[
cos
]
*
v
.
x
+
-
vals
[
sin
]
*
v
.
y
;
float
y
=
vals
[
pos
y
]
+
vals
[
sin
]
*
v
.
x
+
vals
[
cos
]
*
v
.
y
;
v
.
x
=
x
;
v
.
y
=
y
;
return
v
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
x
=
vals
[
pos
x
]
+
vals
[
cos
]
*
v
.
x
+
-
vals
[
sin
]
*
v
.
y
;
float
y
=
vals
[
pos
y
]
+
vals
[
sin
]
*
v
.
x
+
vals
[
cos
]
*
v
.
y
;
v
.
x
=
x
;
v
.
y
=
y
;
return
v
;
}
<SENTENCE_END/>
%END%%END% (3.88e-01)
to (6.85e-02)
%UNK% (6.20e-02)
x (5.33e-02)
y (3.48e-02)
mul (1.64e-02)
left (1.31e-02)
scale (1.26e-02)
2 (1.11e-02)
transform (1.00e-02)
<SENTENCE_START>
{
float
x
=
vals
[
pos
x
]
+
vals
[
cos
]
*
v
.
x
+
-
vals
[
sin
]
*
v
.
y
;
float
y
=
vals
[
pos
y
]
+
vals
[
sin
]
*
v
.
x
+
vals
[
cos
]
*
v
.
y
;
v
.
x
=
x
;
v
.
y
=
y
;
return
v
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
x
=
vals
[
pos
x
]
+
vals
[
cos
]
*
v
.
x
+
-
vals
[
sin
]
*
v
.
y
;
float
y
=
vals
[
pos
y
]
+
vals
[
sin
]
*
v
.
x
+
vals
[
cos
]
*
v
.
y
;
v
.
x
=
x
;
v
.
y
=
y
;
return
v
;
}
<SENTENCE_END/>
get,positiongetget (8.20e-01)
set (5.24e-02)
%UNK% (5.18e-02)
is (1.08e-02)
to (4.71e-03)
append (4.19e-03)
idt (2.61e-03)
read (2.28e-03)
update (2.13e-03)
generate (1.84e-03)
<SENTENCE_START>
{
return
position
.
set
(
vals
[
0
]
,
vals
[
1
]
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
position
.
set
(
vals
[
0
]
,
vals
[
1
]
)
;
}
<SENTENCE_END/>
position%END% (6.18e-01)
position (1.36e-01)
%UNK% (9.10e-02)
return (2.08e-02)
at (1.18e-02)
to (7.02e-03)
get (4.82e-03)
set (4.35e-03)
value (4.05e-03)
x (2.71e-03)
<SENTENCE_START>
{
return
position
.
set
(
vals
[
0
]
,
vals
[
1
]
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
position
.
set
(
vals
[
0
]
,
vals
[
1
]
)
;
}
<SENTENCE_END/>
%END%%END% (9.00e-01)
%UNK% (4.66e-02)
position (4.04e-03)
at (2.88e-03)
value (2.64e-03)
to (2.63e-03)
string (1.52e-03)
matrix (1.48e-03)
3 (1.40e-03)
vals (1.10e-03)
<SENTENCE_START>
{
return
position
.
set
(
vals
[
0
]
,
vals
[
1
]
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
position
.
set
(
vals
[
0
]
,
vals
[
1
]
)
;
}
<SENTENCE_END/>
set,rotationsetset (7.79e-01)
rotate (9.73e-02)
%UNK% (1.97e-02)
translate (7.59e-03)
update (6.32e-03)
look (5.62e-03)
sin (4.70e-03)
cos (4.24e-03)
init (3.81e-03)
add (3.47e-03)
<SENTENCE_START>
{
float
c
=
(
float
)
math
.
cos
(
angle
)
,
s
=
(
float
)
math
.
sin
(
angle
)
;
vals
[
cos
]
=
c
;
vals
[
sin
]
=
s
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
c
=
(
float
)
math
.
cos
(
angle
)
,
s
=
(
float
)
math
.
sin
(
angle
)
;
vals
[
cos
]
=
c
;
vals
[
sin
]
=
s
;
}
<SENTENCE_END/>
rotation%END% (7.05e-01)
rad (4.96e-02)
%UNK% (4.77e-02)
float (4.53e-02)
endian (1.19e-02)
from (1.03e-02)
angle (8.68e-03)
bt (8.10e-03)
3 (5.15e-03)
equal (4.97e-03)
<SENTENCE_START>
{
float
c
=
(
float
)
math
.
cos
(
angle
)
,
s
=
(
float
)
math
.
sin
(
angle
)
;
vals
[
cos
]
=
c
;
vals
[
sin
]
=
s
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
c
=
(
float
)
math
.
cos
(
angle
)
,
s
=
(
float
)
math
.
sin
(
angle
)
;
vals
[
cos
]
=
c
;
vals
[
sin
]
=
s
;
}
<SENTENCE_END/>
%END%%END% (8.95e-01)
%UNK% (1.96e-02)
rad (1.42e-02)
float (1.32e-02)
endian (4.91e-03)
equal (3.04e-03)
from (2.67e-03)
3 (2.08e-03)
at (2.02e-03)
bt (1.85e-03)
<SENTENCE_START>
{
float
c
=
(
float
)
math
.
cos
(
angle
)
,
s
=
(
float
)
math
.
sin
(
angle
)
;
vals
[
cos
]
=
c
;
vals
[
sin
]
=
s
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
c
=
(
float
)
math
.
cos
(
angle
)
,
s
=
(
float
)
math
.
sin
(
angle
)
;
vals
[
cos
]
=
c
;
vals
[
sin
]
=
s
;
}
<SENTENCE_END/>
get,rotationget%UNK% (3.50e-01)
atan (1.03e-01)
angle (9.32e-02)
cos (5.63e-02)
sin (4.37e-02)
rotate (3.08e-02)
get (1.40e-02)
lerp (1.24e-02)
set (1.16e-02)
bt (1.09e-02)
<SENTENCE_START>
{
return
(
float
)
math
.
atan
2
(
vals
[
sin
]
,
vals
[
cos
]
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
float
)
math
.
atan
2
(
vals
[
sin
]
,
vals
[
cos
]
)
;
}
<SENTENCE_END/>
rotation%UNK% (4.13e-01)
%END% (1.10e-01)
atan (1.02e-01)
angle (4.58e-02)
rad (4.01e-02)
2 (3.53e-02)
equal (1.75e-02)
float (1.20e-02)
from (1.04e-02)
cos (9.68e-03)
<SENTENCE_START>
{
return
(
float
)
math
.
atan
2
(
vals
[
sin
]
,
vals
[
cos
]
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
float
)
math
.
atan
2
(
vals
[
sin
]
,
vals
[
cos
]
)
;
}
<SENTENCE_END/>
%END%%END% (6.43e-01)
%UNK% (1.96e-01)
equal (2.06e-02)
3 (1.03e-02)
2 (8.58e-03)
float (8.00e-03)
rad (6.60e-03)
endian (6.02e-03)
4 (4.34e-03)
at (3.31e-03)
<SENTENCE_START>
{
return
(
float
)
math
.
atan
2
(
vals
[
sin
]
,
vals
[
cos
]
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
float
)
math
.
atan
2
(
vals
[
sin
]
,
vals
[
cos
]
)
;
}
<SENTENCE_END/>
set,positionsetset (6.48e-01)
translate (1.31e-01)
reset (6.98e-02)
%UNK% (2.73e-02)
seek (1.87e-02)
idt (5.83e-03)
update (5.56e-03)
loop (4.47e-03)
rotate (4.17e-03)
extract (3.62e-03)
<SENTENCE_START>
{
this
.
vals
[
pos
x
]
=
pos
.
x
;
this
.
vals
[
pos
y
]
=
pos
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
vals
[
pos
x
]
=
pos
.
x
;
this
.
vals
[
pos
y
]
=
pos
.
y
;
}
<SENTENCE_END/>
position%END% (7.62e-01)
%UNK% (4.71e-02)
to (4.15e-02)
position (3.08e-02)
x (1.03e-02)
y (9.51e-03)
local (3.99e-03)
left (3.31e-03)
vals (3.27e-03)
bounds (2.87e-03)
<SENTENCE_START>
{
this
.
vals
[
pos
x
]
=
pos
.
x
;
this
.
vals
[
pos
y
]
=
pos
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
vals
[
pos
x
]
=
pos
.
x
;
this
.
vals
[
pos
y
]
=
pos
.
y
;
}
<SENTENCE_END/>
%END%%END% (8.65e-01)
%UNK% (2.64e-02)
to (1.74e-02)
position (1.74e-02)
x (6.07e-03)
y (5.73e-03)
left (2.41e-03)
bounds (2.26e-03)
local (2.25e-03)
at (1.43e-03)
<SENTENCE_START>
{
this
.
vals
[
pos
x
]
=
pos
.
x
;
this
.
vals
[
pos
y
]
=
pos
.
y
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
vals
[
pos
x
]
=
pos
.
x
;
this
.
vals
[
pos
y
]
=
pos
.
y
;
}
<SENTENCE_END/>
isisis (9.22e-01)
%END% (1.62e-02)
or (1.45e-02)
enable (1.04e-02)
mask (2.60e-03)
equals (1.61e-03)
and (1.41e-03)
length (1.06e-03)
disable (8.61e-04)
instance (8.00e-04)
<SENTENCE_START>
{
return
(
mask
&
mask
)
!=
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
mask
&
mask
)
!=
0
;
}
<SENTENCE_END/>
%END%%END% (9.67e-01)
and (1.56e-03)
is (1.24e-03)
mask (1.10e-03)
%UNK% (1.02e-03)
string (9.68e-04)
complete (7.20e-04)
array (5.60e-04)
endian (5.16e-04)
type (4.76e-04)
<SENTENCE_START>
{
return
(
mask
&
mask
)
!=
0
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
mask
&
mask
)
!=
0
;
}
<SENTENCE_END/>
create,ambientcreatecreate (8.17e-01)
new (5.94e-02)
get (4.20e-02)
parse (1.14e-02)
set (1.03e-02)
instance (6.82e-03)
color (5.40e-03)
put (3.26e-03)
attribute (3.16e-03)
make (3.12e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
color
)
;
}
<SENTENCE_END/>
ambientambient (6.16e-01)
%END% (3.52e-01)
create (8.21e-03)
color (1.66e-03)
%UNK% (6.57e-04)
parse (5.58e-04)
new (5.07e-04)
attribute (3.46e-04)
model (2.30e-04)
instance (2.14e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
color
)
;
}
<SENTENCE_END/>
%END%%END% (9.80e-01)
ambient (4.10e-03)
color (1.42e-03)
value (6.88e-04)
buffer (4.12e-04)
array (3.40e-04)
float (2.12e-04)
%UNK% (2.09e-04)
offset (1.97e-04)
object (1.76e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
color
)
;
}
<SENTENCE_END/>
create,ambientcreatecreate (7.26e-01)
new (1.32e-01)
get (4.63e-02)
set (1.79e-02)
instance (7.44e-03)
parse (6.33e-03)
write (5.15e-03)
put (4.81e-03)
attribute (3.95e-03)
color (3.80e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
ambientambient (6.62e-01)
%END% (2.90e-01)
color (1.45e-02)
create (7.32e-03)
new (4.67e-03)
attribute (4.95e-04)
ui (4.53e-04)
g (3.78e-04)
components (3.22e-04)
%UNK% (3.06e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
%END%%END% (9.88e-01)
color (3.67e-03)
ambient (2.55e-03)
attribute (6.48e-04)
new (3.19e-04)
b (2.84e-04)
a (2.15e-04)
%UNK% (8.62e-05)
r (7.46e-05)
return (7.25e-05)
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
ambient
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
create,diffusecreatecreate (6.95e-01)
new (1.24e-01)
get (6.15e-02)
instance (2.58e-02)
color (1.44e-02)
parse (8.52e-03)
set (7.25e-03)
make (5.41e-03)
put (5.00e-03)
process (4.05e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
color
)
;
}
<SENTENCE_END/>
diffusediffuse (5.36e-01)
%END% (4.45e-01)
color (1.77e-03)
create (1.60e-03)
model (3.02e-04)
new (2.53e-04)
instance (2.41e-04)
%UNK% (1.90e-04)
buffer (1.30e-04)
attribute (1.24e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
color
)
;
}
<SENTENCE_END/>
%END%%END% (9.80e-01)
diffuse (3.86e-03)
color (1.57e-03)
value (6.09e-04)
buffer (4.40e-04)
array (3.65e-04)
float (2.20e-04)
offset (1.95e-04)
%UNK% (1.83e-04)
object (1.78e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
color
)
;
}
<SENTENCE_END/>
create,diffusecreatecreate (6.15e-01)
new (2.25e-01)
get (5.19e-02)
instance (1.63e-02)
set (1.26e-02)
put (6.70e-03)
color (5.38e-03)
write (5.13e-03)
parse (4.76e-03)
attribute (3.66e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
diffusediffuse (6.31e-01)
%END% (3.36e-01)
color (1.10e-02)
new (4.41e-03)
create (2.72e-03)
g (4.41e-04)
attribute (2.94e-04)
b (2.72e-04)
triangle (1.70e-04)
patch (1.48e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
%END%%END% (9.89e-01)
color (3.41e-03)
diffuse (2.01e-03)
attribute (4.62e-04)
new (3.48e-04)
b (3.20e-04)
a (2.47e-04)
%UNK% (9.02e-05)
return (7.64e-05)
r (7.59e-05)
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
diffuse
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
create,specularcreatecreate (7.22e-01)
new (1.15e-01)
get (6.22e-02)
parse (1.27e-02)
instance (9.34e-03)
color (9.25e-03)
set (9.05e-03)
put (4.87e-03)
append (4.70e-03)
make (4.56e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
color
)
;
}
<SENTENCE_END/>
specularspecular (5.55e-01)
%END% (3.96e-01)
create (1.09e-02)
color (2.58e-03)
%UNK% (1.87e-03)
new (1.53e-03)
model (1.01e-03)
parse (9.58e-04)
buffer (7.39e-04)
attribute (6.27e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
color
)
;
}
<SENTENCE_END/>
%END%%END% (9.76e-01)
specular (5.11e-03)
color (1.59e-03)
value (9.66e-04)
buffer (5.81e-04)
array (4.26e-04)
float (2.71e-04)
%UNK% (2.56e-04)
offset (2.53e-04)
object (2.47e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
color
)
;
}
<SENTENCE_END/>
create,specularcreatecreate (6.23e-01)
new (2.09e-01)
get (6.24e-02)
set (1.55e-02)
instance (9.77e-03)
parse (6.62e-03)
put (6.32e-03)
write (5.49e-03)
color (5.06e-03)
attribute (4.53e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
specularspecular (6.14e-01)
%END% (3.15e-01)
color (2.21e-02)
create (9.24e-03)
new (6.46e-03)
attribute (8.67e-04)
%UNK% (6.99e-04)
triangle (5.78e-04)
patch (5.61e-04)
ui (4.66e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
%END%%END% (9.84e-01)
color (4.79e-03)
specular (3.67e-03)
attribute (8.51e-04)
new (3.90e-04)
b (3.44e-04)
a (2.59e-04)
%UNK% (1.02e-04)
return (8.27e-05)
r (8.17e-05)
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
specular
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
create,reflectioncreatenew (4.34e-01)
create (1.88e-01)
get (1.59e-01)
instance (1.17e-01)
set (3.34e-02)
put (8.19e-03)
color (8.13e-03)
append (6.51e-03)
make (3.78e-03)
copy (2.96e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
color
)
;
}
<SENTENCE_END/>
reflectioninstance (2.23e-01)
%END% (1.96e-01)
reflection (1.35e-01)
new (1.15e-01)
color (2.62e-02)
array (2.51e-02)
with (2.28e-02)
buffer (1.97e-02)
object (1.21e-02)
offset (1.08e-02)
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
color
)
;
}
<SENTENCE_END/>
%END%%END% (9.72e-01)
value (2.38e-03)
reflection (2.35e-03)
array (1.70e-03)
buffer (1.54e-03)
color (1.13e-03)
offset (7.85e-04)
float (7.84e-04)
object (7.70e-04)
double (5.73e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
color
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
color
)
;
}
<SENTENCE_END/>
create,reflectioncreatenew (4.58e-01)
create (2.92e-01)
get (8.87e-02)
set (4.27e-02)
instance (3.54e-02)
put (1.08e-02)
write (7.02e-03)
copy (5.73e-03)
color (3.62e-03)
resize (3.56e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
reflection%END% (4.31e-01)
reflection (1.88e-01)
new (8.70e-02)
color (4.25e-02)
create (3.68e-02)
set (1.54e-02)
instance (1.52e-02)
to (1.13e-02)
resize (9.59e-03)
ui (8.22e-03)
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
%END%%END% (9.87e-01)
color (4.56e-03)
reflection (1.65e-03)
attribute (9.07e-04)
new (3.48e-04)
a (2.94e-04)
b (2.83e-04)
%UNK% (1.70e-04)
string (1.24e-04)
to (1.10e-04)
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
color
attribute
(
reflection
,
r
,
g
,
b
,
a
)
;
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
set,indicessetset (9.79e-01)
indices (1.57e-02)
face (2.22e-03)
bt (2.78e-04)
ptr (2.18e-04)
t (2.02e-04)
c (1.99e-04)
collision (1.74e-04)
array (1.32e-04)
object (1.25e-04)
<SENTENCE_START>
{
collision
jni
.
bt
face
indices
set
(
swig
c
ptr
,
this
,
swigtype
p
bt
aligned
object
array
t
int
t
.
get
c
ptr
(
value
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
face
indices
set
(
swig
c
ptr
,
this
,
swigtype
p
bt
aligned
object
array
t
int
t
.
get
c
ptr
(
value
)
)
;
}
<SENTENCE_END/>
indicesindices (9.94e-01)
face (3.01e-03)
set (1.99e-03)
%END% (5.16e-04)
get (8.77e-05)
swig (7.19e-06)
c (4.15e-06)
bt (3.83e-06)
aligned (2.44e-06)
collision (2.31e-06)
<SENTENCE_START>
{
collision
jni
.
bt
face
indices
set
(
swig
c
ptr
,
this
,
swigtype
p
bt
aligned
object
array
t
int
t
.
get
c
ptr
(
value
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
face
indices
set
(
swig
c
ptr
,
this
,
swigtype
p
bt
aligned
object
array
t
int
t
.
get
c
ptr
(
value
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.73e-01)
indices (8.05e-03)
ptr (1.40e-03)
c (1.15e-03)
t (1.15e-03)
set (9.59e-04)
bt (9.23e-04)
get (9.09e-04)
face (8.25e-04)
aligned (7.35e-04)
<SENTENCE_START>
{
collision
jni
.
bt
face
indices
set
(
swig
c
ptr
,
this
,
swigtype
p
bt
aligned
object
array
t
int
t
.
get
c
ptr
(
value
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
face
indices
set
(
swig
c
ptr
,
this
,
swigtype
p
bt
aligned
object
array
t
int
t
.
get
c
ptr
(
value
)
)
;
}
<SENTENCE_END/>
get,indicesgetget (9.79e-01)
indices (1.30e-02)
face (2.04e-03)
ptr (6.50e-04)
c (5.65e-04)
bt (3.11e-04)
return (2.68e-04)
t (2.35e-04)
long (1.74e-04)
null (1.43e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
face
indices
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
bt
aligned
object
array
t
int
t
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
face
indices
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
bt
aligned
object
array
t
int
t
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
indicesindices (9.90e-01)
get (5.19e-03)
face (3.27e-03)
%END% (8.83e-04)
instance (2.35e-05)
bt (1.46e-05)
c (1.41e-05)
set (1.06e-05)
long (9.79e-06)
ptr (7.21e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
face
indices
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
bt
aligned
object
array
t
int
t
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
face
indices
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
bt
aligned
object
array
t
int
t
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%%END% (9.62e-01)
indices (8.84e-03)
c (2.70e-03)
ptr (2.43e-03)
get (1.64e-03)
t (1.23e-03)
face (1.05e-03)
aligned (1.02e-03)
bt (9.40e-04)
object (9.26e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
face
indices
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
bt
aligned
object
array
t
int
t
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
bt
face
indices
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
swigtype
p
bt
aligned
object
array
t
int
t
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
set,planesetset (9.86e-01)
plane (1.05e-02)
face (1.58e-03)
collision (2.23e-04)
bt (1.75e-04)
this (1.40e-04)
ptr (1.19e-04)
c (1.16e-04)
jni (1.08e-04)
swig (8.01e-05)
<SENTENCE_START>
{
collision
jni
.
bt
face
plane
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
face
plane
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
planeplane (9.86e-01)
%END% (7.72e-03)
set (3.80e-03)
face (2.07e-03)
swig (8.64e-05)
get (2.37e-05)
action (1.70e-05)
c (1.50e-05)
update (1.39e-05)
value (1.36e-05)
<SENTENCE_START>
{
collision
jni
.
bt
face
plane
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
face
plane
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.93e-01)
plane (2.55e-03)
c (4.80e-04)
face (3.83e-04)
value (3.10e-04)
swig (2.80e-04)
set (2.19e-04)
ptr (2.19e-04)
collision (2.18e-04)
this (1.41e-04)
<SENTENCE_START>
{
collision
jni
.
bt
face
plane
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
face
plane
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,planegetget (9.86e-01)
plane (1.07e-02)
face (1.73e-03)
bt (2.17e-04)
collision (2.11e-04)
return (1.81e-04)
ptr (1.14e-04)
c (1.05e-04)
jni (8.54e-05)
swig (5.17e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
face
plane
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
face
plane
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
planeplane (9.74e-01)
%END% (1.35e-02)
get (9.89e-03)
face (1.65e-03)
swig (8.15e-05)
c (2.84e-05)
instance (1.79e-05)
set (1.52e-05)
collision (1.25e-05)
%UNK% (1.23e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
face
plane
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
face
plane
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.89e-01)
plane (4.05e-03)
c (1.40e-03)
face (6.06e-04)
ptr (5.61e-04)
swig (3.93e-04)
collision (3.40e-04)
get (2.95e-04)
this (2.24e-04)
jni (1.44e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
face
plane
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
face
plane
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
initialize,componentsinitializeaction (1.66e-01)
initialize (1.21e-01)
run (1.00e-01)
ui (4.77e-02)
performed (3.88e-02)
emitter (3.00e-02)
changed (2.93e-02)
components (2.74e-02)
reload (2.64e-02)
show (1.87e-02)
<SENTENCE_START>
{
int
i
=
0
;
add
content
(
i
++
,
0
,
tint
panel
=
new
gradient
panel
(
editor
,
emitter
.
color
value
,
"Tint"
,
""
,
false
)
)
;
add
content
(
i
++
,
0
,
alpha
panel
=
new
percentage
panel
(
editor
,
emitter
.
alpha
value
,
"Life"
,
"Transparency"
,
""
)
)
;
tint
panel
.
show
content
(
true
)
;
alpha
panel
.
show
content
(
true
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
i
=
0
;
add
content
(
i
++
,
0
,
tint
panel
=
new
gradient
panel
(
editor
,
emitter
.
color
value
,
"Tint"
,
""
,
false
)
)
;
add
content
(
i
++
,
0
,
alpha
panel
=
new
percentage
panel
(
editor
,
emitter
.
alpha
value
,
"Life"
,
"Transparency"
,
""
)
)
;
tint
panel
.
show
content
(
true
)
;
alpha
panel
.
show
content
(
true
)
;
}
<SENTENCE_END/>
components%END% (4.15e-01)
gradient (1.53e-01)
performed (5.43e-02)
components (4.92e-02)
panel (2.83e-02)
content (2.61e-02)
action (1.96e-02)
ui (1.62e-02)
alpha (1.27e-02)
emitter (1.11e-02)
<SENTENCE_START>
{
int
i
=
0
;
add
content
(
i
++
,
0
,
tint
panel
=
new
gradient
panel
(
editor
,
emitter
.
color
value
,
"Tint"
,
""
,
false
)
)
;
add
content
(
i
++
,
0
,
alpha
panel
=
new
percentage
panel
(
editor
,
emitter
.
alpha
value
,
"Life"
,
"Transparency"
,
""
)
)
;
tint
panel
.
show
content
(
true
)
;
alpha
panel
.
show
content
(
true
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
i
=
0
;
add
content
(
i
++
,
0
,
tint
panel
=
new
gradient
panel
(
editor
,
emitter
.
color
value
,
"Tint"
,
""
,
false
)
)
;
add
content
(
i
++
,
0
,
alpha
panel
=
new
percentage
panel
(
editor
,
emitter
.
alpha
value
,
"Life"
,
"Transparency"
,
""
)
)
;
tint
panel
.
show
content
(
true
)
;
alpha
panel
.
show
content
(
true
)
;
}
<SENTENCE_END/>
%END%%END% (8.05e-01)
panel (5.25e-02)
content (1.88e-02)
gradient (1.57e-02)
components (9.93e-03)
performed (9.56e-03)
%UNK% (2.75e-03)
0 (2.63e-03)
i (2.59e-03)
alpha (2.55e-03)
<SENTENCE_START>
{
int
i
=
0
;
add
content
(
i
++
,
0
,
tint
panel
=
new
gradient
panel
(
editor
,
emitter
.
color
value
,
"Tint"
,
""
,
false
)
)
;
add
content
(
i
++
,
0
,
alpha
panel
=
new
percentage
panel
(
editor
,
emitter
.
alpha
value
,
"Life"
,
"Transparency"
,
""
)
)
;
tint
panel
.
show
content
(
true
)
;
alpha
panel
.
show
content
(
true
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
int
i
=
0
;
add
content
(
i
++
,
0
,
tint
panel
=
new
gradient
panel
(
editor
,
emitter
.
color
value
,
"Tint"
,
""
,
false
)
)
;
add
content
(
i
++
,
0
,
alpha
panel
=
new
percentage
panel
(
editor
,
emitter
.
alpha
value
,
"Life"
,
"Transparency"
,
""
)
)
;
tint
panel
.
show
content
(
true
)
;
alpha
panel
.
show
content
(
true
)
;
}
<SENTENCE_END/>
reset,cursorresetset (1.53e-01)
%UNK% (7.92e-02)
create (6.25e-02)
run (5.96e-02)
update (5.65e-02)
destroy (5.64e-02)
setup (5.43e-02)
main (5.18e-02)
on (4.98e-02)
initialize (3.07e-02)
<SENTENCE_START>
{
(
(
gwt
application
)
gdx
.
app
)
.
graphics
.
canvas
.
get
style
(
)
.
set
property
(
"cursor"
,
"auto"
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
(
(
gwt
application
)
gdx
.
app
)
.
graphics
.
canvas
.
get
style
(
)
.
set
property
(
"cursor"
,
"auto"
)
;
}
<SENTENCE_END/>
cursor%END% (2.28e-01)
%UNK% (1.79e-01)
style (4.22e-02)
destroy (3.61e-02)
canvas (2.64e-02)
changed (2.60e-02)
on (2.50e-02)
notify (2.45e-02)
clicked (1.68e-02)
window (1.60e-02)
<SENTENCE_START>
{
(
(
gwt
application
)
gdx
.
app
)
.
graphics
.
canvas
.
get
style
(
)
.
set
property
(
"cursor"
,
"auto"
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
(
(
gwt
application
)
gdx
.
app
)
.
graphics
.
canvas
.
get
style
(
)
.
set
property
(
"cursor"
,
"auto"
)
;
}
<SENTENCE_END/>
%END%%END% (6.81e-01)
%UNK% (9.09e-02)
changed (1.66e-02)
notify (8.53e-03)
clicked (7.45e-03)
destroy (6.23e-03)
lock (5.86e-03)
style (5.69e-03)
on (5.20e-03)
window (4.35e-03)
<SENTENCE_START>
{
(
(
gwt
application
)
gdx
.
app
)
.
graphics
.
canvas
.
get
style
(
)
.
set
property
(
"cursor"
,
"auto"
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
(
(
gwt
application
)
gdx
.
app
)
.
graphics
.
canvas
.
get
style
(
)
.
set
property
(
"cursor"
,
"auto"
)
;
}
<SENTENCE_END/>
performance,testperformance%UNK% (5.80e-01)
%END% (4.96e-02)
write (1.52e-02)
update (1.30e-02)
start (1.21e-02)
init (1.19e-02)
print (1.08e-02)
changed (8.39e-03)
check (8.17e-03)
test (7.93e-03)
<SENTENCE_START>
{
gdx
.
app
.
log
(
"UBJsonTest"
,
"--- performanceTest ---"
)
;
long
start
=
system
.
current
time
millis
(
)
;
ub
json
writer
uw
=
new
ub
json
writer
(
gdx
.
files
.
external
(
fn
)
.
write
(
false
,
8192
)
)
;
uw
.
object
(
)
;
uw
.
set
(
"0floats"
,
new
float
[
]
{
}
)
;
uw
.
set
(
"3floats"
,
new
float
[
]
{
1
,
2
,
3.456789f
}
)
;
uw
.
set
(
"xfloats"
,
new
float
[
]
{
float
.
min
value
,
float
.
max
value
,
float
.
na
n
,
float
.
negative
infinity
}
)
;
uw
.
set
(
"double"
,
0.000000000000000000001
)
;
uw
.
set
(
"long"
,
long
.
max
value
)
;
uw
.
array
(
"arr"
)
;
uw
.
object
(
)
.
pop
(
)
;
for
(
int
i
=
0
;
i
<
50000
;
i
++
)
{
uw
.
value
(
true
)
.
value
(
false
)
.
value
(
true
)
;
uw
.
value
(
(
byte
)
254
)
;
uw
.
value
(
(
byte
)
(
-
2
)
)
;
uw
.
value
(
(
short
)
-
32000
)
;
uw
.
value
(
(
int
)
-
123456
)
;
uw
.
value
(
(
long
)
(
-
(
(
1
<<
63
)
-
1
)
)
)
;
uw
.
value
(
long
string
)
;
}
uw
.
pop
(
)
;
uw
.
pop
(
)
;
uw
.
close
(
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Writing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"File size is "
+
gdx
.
files
.
external
(
fn
)
.
length
(
)
)
;
ub
json
reader
ur
=
new
ub
json
reader
(
)
;
ur
.
old
format
=
false
;
start
=
system
.
current
time
millis
(
)
;
ur
.
parse
(
gdx
.
files
.
external
(
fn
)
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Parsing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
gdx
.
app
.
log
(
"UBJsonTest"
,
"--- performanceTest ---"
)
;
long
start
=
system
.
current
time
millis
(
)
;
ub
json
writer
uw
=
new
ub
json
writer
(
gdx
.
files
.
external
(
fn
)
.
write
(
false
,
8192
)
)
;
uw
.
object
(
)
;
uw
.
set
(
"0floats"
,
new
float
[
]
{
}
)
;
uw
.
set
(
"3floats"
,
new
float
[
]
{
1
,
2
,
3.456789f
}
)
;
uw
.
set
(
"xfloats"
,
new
float
[
]
{
float
.
min
value
,
float
.
max
value
,
float
.
na
n
,
float
.
negative
infinity
}
)
;
uw
.
set
(
"double"
,
0.000000000000000000001
)
;
uw
.
set
(
"long"
,
long
.
max
value
)
;
uw
.
array
(
"arr"
)
;
uw
.
object
(
)
.
pop
(
)
;
for
(
int
i
=
0
;
i
<
50000
;
i
++
)
{
uw
.
value
(
true
)
.
value
(
false
)
.
value
(
true
)
;
uw
.
value
(
(
byte
)
254
)
;
uw
.
value
(
(
byte
)
(
-
2
)
)
;
uw
.
value
(
(
short
)
-
32000
)
;
uw
.
value
(
(
int
)
-
123456
)
;
uw
.
value
(
(
long
)
(
-
(
(
1
<<
63
)
-
1
)
)
)
;
uw
.
value
(
long
string
)
;
}
uw
.
pop
(
)
;
uw
.
pop
(
)
;
uw
.
close
(
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Writing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"File size is "
+
gdx
.
files
.
external
(
fn
)
.
length
(
)
)
;
ub
json
reader
ur
=
new
ub
json
reader
(
)
;
ur
.
old
format
=
false
;
start
=
system
.
current
time
millis
(
)
;
ur
.
parse
(
gdx
.
files
.
external
(
fn
)
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Parsing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
}
<SENTENCE_END/>
test%END% (6.31e-01)
%UNK% (2.01e-01)
changed (5.68e-03)
string (4.49e-03)
test (4.35e-03)
to (4.12e-03)
equal (3.72e-03)
value (2.77e-03)
uw (2.77e-03)
write (2.56e-03)
<SENTENCE_START>
{
gdx
.
app
.
log
(
"UBJsonTest"
,
"--- performanceTest ---"
)
;
long
start
=
system
.
current
time
millis
(
)
;
ub
json
writer
uw
=
new
ub
json
writer
(
gdx
.
files
.
external
(
fn
)
.
write
(
false
,
8192
)
)
;
uw
.
object
(
)
;
uw
.
set
(
"0floats"
,
new
float
[
]
{
}
)
;
uw
.
set
(
"3floats"
,
new
float
[
]
{
1
,
2
,
3.456789f
}
)
;
uw
.
set
(
"xfloats"
,
new
float
[
]
{
float
.
min
value
,
float
.
max
value
,
float
.
na
n
,
float
.
negative
infinity
}
)
;
uw
.
set
(
"double"
,
0.000000000000000000001
)
;
uw
.
set
(
"long"
,
long
.
max
value
)
;
uw
.
array
(
"arr"
)
;
uw
.
object
(
)
.
pop
(
)
;
for
(
int
i
=
0
;
i
<
50000
;
i
++
)
{
uw
.
value
(
true
)
.
value
(
false
)
.
value
(
true
)
;
uw
.
value
(
(
byte
)
254
)
;
uw
.
value
(
(
byte
)
(
-
2
)
)
;
uw
.
value
(
(
short
)
-
32000
)
;
uw
.
value
(
(
int
)
-
123456
)
;
uw
.
value
(
(
long
)
(
-
(
(
1
<<
63
)
-
1
)
)
)
;
uw
.
value
(
long
string
)
;
}
uw
.
pop
(
)
;
uw
.
pop
(
)
;
uw
.
close
(
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Writing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"File size is "
+
gdx
.
files
.
external
(
fn
)
.
length
(
)
)
;
ub
json
reader
ur
=
new
ub
json
reader
(
)
;
ur
.
old
format
=
false
;
start
=
system
.
current
time
millis
(
)
;
ur
.
parse
(
gdx
.
files
.
external
(
fn
)
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Parsing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
gdx
.
app
.
log
(
"UBJsonTest"
,
"--- performanceTest ---"
)
;
long
start
=
system
.
current
time
millis
(
)
;
ub
json
writer
uw
=
new
ub
json
writer
(
gdx
.
files
.
external
(
fn
)
.
write
(
false
,
8192
)
)
;
uw
.
object
(
)
;
uw
.
set
(
"0floats"
,
new
float
[
]
{
}
)
;
uw
.
set
(
"3floats"
,
new
float
[
]
{
1
,
2
,
3.456789f
}
)
;
uw
.
set
(
"xfloats"
,
new
float
[
]
{
float
.
min
value
,
float
.
max
value
,
float
.
na
n
,
float
.
negative
infinity
}
)
;
uw
.
set
(
"double"
,
0.000000000000000000001
)
;
uw
.
set
(
"long"
,
long
.
max
value
)
;
uw
.
array
(
"arr"
)
;
uw
.
object
(
)
.
pop
(
)
;
for
(
int
i
=
0
;
i
<
50000
;
i
++
)
{
uw
.
value
(
true
)
.
value
(
false
)
.
value
(
true
)
;
uw
.
value
(
(
byte
)
254
)
;
uw
.
value
(
(
byte
)
(
-
2
)
)
;
uw
.
value
(
(
short
)
-
32000
)
;
uw
.
value
(
(
int
)
-
123456
)
;
uw
.
value
(
(
long
)
(
-
(
(
1
<<
63
)
-
1
)
)
)
;
uw
.
value
(
long
string
)
;
}
uw
.
pop
(
)
;
uw
.
pop
(
)
;
uw
.
close
(
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Writing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"File size is "
+
gdx
.
files
.
external
(
fn
)
.
length
(
)
)
;
ub
json
reader
ur
=
new
ub
json
reader
(
)
;
ur
.
old
format
=
false
;
start
=
system
.
current
time
millis
(
)
;
ur
.
parse
(
gdx
.
files
.
external
(
fn
)
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Parsing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
}
<SENTENCE_END/>
%END%%END% (8.24e-01)
%UNK% (7.13e-02)
string (2.92e-03)
uw (2.55e-03)
changed (2.44e-03)
value (2.41e-03)
equal (2.37e-03)
to (2.07e-03)
test (2.02e-03)
and (1.35e-03)
<SENTENCE_START>
{
gdx
.
app
.
log
(
"UBJsonTest"
,
"--- performanceTest ---"
)
;
long
start
=
system
.
current
time
millis
(
)
;
ub
json
writer
uw
=
new
ub
json
writer
(
gdx
.
files
.
external
(
fn
)
.
write
(
false
,
8192
)
)
;
uw
.
object
(
)
;
uw
.
set
(
"0floats"
,
new
float
[
]
{
}
)
;
uw
.
set
(
"3floats"
,
new
float
[
]
{
1
,
2
,
3.456789f
}
)
;
uw
.
set
(
"xfloats"
,
new
float
[
]
{
float
.
min
value
,
float
.
max
value
,
float
.
na
n
,
float
.
negative
infinity
}
)
;
uw
.
set
(
"double"
,
0.000000000000000000001
)
;
uw
.
set
(
"long"
,
long
.
max
value
)
;
uw
.
array
(
"arr"
)
;
uw
.
object
(
)
.
pop
(
)
;
for
(
int
i
=
0
;
i
<
50000
;
i
++
)
{
uw
.
value
(
true
)
.
value
(
false
)
.
value
(
true
)
;
uw
.
value
(
(
byte
)
254
)
;
uw
.
value
(
(
byte
)
(
-
2
)
)
;
uw
.
value
(
(
short
)
-
32000
)
;
uw
.
value
(
(
int
)
-
123456
)
;
uw
.
value
(
(
long
)
(
-
(
(
1
<<
63
)
-
1
)
)
)
;
uw
.
value
(
long
string
)
;
}
uw
.
pop
(
)
;
uw
.
pop
(
)
;
uw
.
close
(
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Writing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"File size is "
+
gdx
.
files
.
external
(
fn
)
.
length
(
)
)
;
ub
json
reader
ur
=
new
ub
json
reader
(
)
;
ur
.
old
format
=
false
;
start
=
system
.
current
time
millis
(
)
;
ur
.
parse
(
gdx
.
files
.
external
(
fn
)
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Parsing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
gdx
.
app
.
log
(
"UBJsonTest"
,
"--- performanceTest ---"
)
;
long
start
=
system
.
current
time
millis
(
)
;
ub
json
writer
uw
=
new
ub
json
writer
(
gdx
.
files
.
external
(
fn
)
.
write
(
false
,
8192
)
)
;
uw
.
object
(
)
;
uw
.
set
(
"0floats"
,
new
float
[
]
{
}
)
;
uw
.
set
(
"3floats"
,
new
float
[
]
{
1
,
2
,
3.456789f
}
)
;
uw
.
set
(
"xfloats"
,
new
float
[
]
{
float
.
min
value
,
float
.
max
value
,
float
.
na
n
,
float
.
negative
infinity
}
)
;
uw
.
set
(
"double"
,
0.000000000000000000001
)
;
uw
.
set
(
"long"
,
long
.
max
value
)
;
uw
.
array
(
"arr"
)
;
uw
.
object
(
)
.
pop
(
)
;
for
(
int
i
=
0
;
i
<
50000
;
i
++
)
{
uw
.
value
(
true
)
.
value
(
false
)
.
value
(
true
)
;
uw
.
value
(
(
byte
)
254
)
;
uw
.
value
(
(
byte
)
(
-
2
)
)
;
uw
.
value
(
(
short
)
-
32000
)
;
uw
.
value
(
(
int
)
-
123456
)
;
uw
.
value
(
(
long
)
(
-
(
(
1
<<
63
)
-
1
)
)
)
;
uw
.
value
(
long
string
)
;
}
uw
.
pop
(
)
;
uw
.
pop
(
)
;
uw
.
close
(
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Writing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"File size is "
+
gdx
.
files
.
external
(
fn
)
.
length
(
)
)
;
ub
json
reader
ur
=
new
ub
json
reader
(
)
;
ur
.
old
format
=
false
;
start
=
system
.
current
time
millis
(
)
;
ur
.
parse
(
gdx
.
files
.
external
(
fn
)
)
;
gdx
.
app
.
log
(
"UBJsonTest"
,
"Parsing the test file took "
+
(
system
.
current
time
millis
(
)
-
start
)
+
"ms"
)
;
}
<SENTENCE_END/>
touch,downtouchscale (4.63e-01)
set (1.92e-01)
apply (6.71e-02)
update (6.47e-02)
begin (5.96e-02)
start (1.39e-02)
init (1.11e-02)
fill (1.01e-02)
zoom (8.88e-03)
reset (8.51e-03)
<SENTENCE_START>
{
flinging
=
false
;
initial
scale
=
camera
.
zoom
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
flinging
=
false
;
initial
scale
=
camera
.
zoom
;
return
false
;
}
<SENTENCE_END/>
down%END% (3.78e-01)
zoom (8.11e-02)
%UNK% (6.77e-02)
fling (3.60e-02)
touch (3.20e-02)
update (3.18e-02)
cancel (2.05e-02)
initial (2.02e-02)
up (1.96e-02)
down (1.42e-02)
<SENTENCE_START>
{
flinging
=
false
;
initial
scale
=
camera
.
zoom
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
flinging
=
false
;
initial
scale
=
camera
.
zoom
;
return
false
;
}
<SENTENCE_END/>
%END%%END% (8.93e-01)
%UNK% (9.94e-03)
scale (8.87e-03)
up (7.31e-03)
down (5.04e-03)
initial (3.60e-03)
moved (1.75e-03)
20 (1.59e-03)
mode (1.40e-03)
performed (1.38e-03)
<SENTENCE_START>
{
flinging
=
false
;
initial
scale
=
camera
.
zoom
;
return
false
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
flinging
=
false
;
initial
scale
=
camera
.
zoom
;
return
false
;
}
<SENTENCE_END/>
updateupdateupdate (2.92e-01)
%UNK% (1.25e-01)
act (1.23e-01)
get (4.09e-02)
%END% (1.51e-02)
touch (1.50e-02)
set (1.41e-02)
initialize (8.62e-03)
render (7.78e-03)
distance (7.75e-03)
<SENTENCE_START>
{
if
(
flinging
)
{
vel
x
*=
0.98f
;
vel
y
*=
0.98f
;
camera
.
position
.
add
(
-
vel
x
*
gdx
.
graphics
.
get
delta
time
(
)
,
vel
y
*
gdx
.
graphics
.
get
delta
time
(
)
,
0
)
;
if
(
math
.
abs
(
vel
x
)
<
0.01f
)
vel
x
=
0
;
if
(
math
.
abs
(
vel
y
)
<
0.01f
)
vel
y
=
0
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
flinging
)
{
vel
x
*=
0.98f
;
vel
y
*=
0.98f
;
camera
.
position
.
add
(
-
vel
x
*
gdx
.
graphics
.
get
delta
time
(
)
,
vel
y
*
gdx
.
graphics
.
get
delta
time
(
)
,
0
)
;
if
(
math
.
abs
(
vel
x
)
<
0.01f
)
vel
x
=
0
;
if
(
math
.
abs
(
vel
y
)
<
0.01f
)
vel
y
=
0
;
}
}
<SENTENCE_END/>
%END%%END% (7.06e-01)
%UNK% (4.44e-02)
y (1.03e-02)
update (1.03e-02)
x (9.17e-03)
to (9.08e-03)
delta (7.94e-03)
dragged (7.86e-03)
0.01f (6.57e-03)
vel (6.07e-03)
<SENTENCE_START>
{
if
(
flinging
)
{
vel
x
*=
0.98f
;
vel
y
*=
0.98f
;
camera
.
position
.
add
(
-
vel
x
*
gdx
.
graphics
.
get
delta
time
(
)
,
vel
y
*
gdx
.
graphics
.
get
delta
time
(
)
,
0
)
;
if
(
math
.
abs
(
vel
x
)
<
0.01f
)
vel
x
=
0
;
if
(
math
.
abs
(
vel
y
)
<
0.01f
)
vel
y
=
0
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
flinging
)
{
vel
x
*=
0.98f
;
vel
y
*=
0.98f
;
camera
.
position
.
add
(
-
vel
x
*
gdx
.
graphics
.
get
delta
time
(
)
,
vel
y
*
gdx
.
graphics
.
get
delta
time
(
)
,
0
)
;
if
(
math
.
abs
(
vel
x
)
<
0.01f
)
vel
x
=
0
;
if
(
math
.
abs
(
vel
y
)
<
0.01f
)
vel
y
=
0
;
}
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
set,num,materialssetset (9.88e-01)
materials (4.54e-03)
num (3.09e-03)
properties (1.47e-03)
material (6.32e-04)
bt (2.26e-04)
collision (1.40e-04)
jni (1.36e-04)
this (1.12e-04)
c (1.09e-04)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
materials
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
materials
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
numnum (9.66e-01)
materials (2.98e-02)
properties (3.35e-03)
%END% (1.05e-03)
get (2.66e-05)
set (1.56e-05)
material (6.01e-06)
load (2.02e-06)
swig (1.93e-06)
collision (1.76e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
materials
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
materials
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
materialsmaterials (9.56e-01)
%END% (2.37e-02)
num (1.94e-02)
set (5.99e-04)
properties (6.39e-05)
jni (1.80e-05)
collision (1.70e-05)
value (1.14e-05)
c (8.85e-06)
this (6.86e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
materials
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
materials
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.63e-01)
materials (3.04e-02)
set (5.61e-03)
%UNK% (1.26e-04)
num (1.11e-04)
value (7.54e-05)
bt (4.43e-05)
endian (3.59e-05)
swig (3.14e-05)
rad (2.78e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
materials
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
materials
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,num,materialsgetget (9.89e-01)
materials (3.78e-03)
num (3.05e-03)
properties (1.65e-03)
material (5.77e-04)
bt (1.85e-04)
return (1.39e-04)
collision (1.34e-04)
c (1.11e-04)
ptr (9.98e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
materials
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
materials
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
numnum (9.60e-01)
materials (3.43e-02)
properties (4.85e-03)
%END% (1.01e-03)
get (2.36e-04)
material (5.48e-06)
set (5.27e-06)
collision (3.37e-06)
swig (2.19e-06)
indices (2.13e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
materials
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
materials
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
materialsmaterials (9.52e-01)
num (2.54e-02)
%END% (2.13e-02)
get (1.41e-03)
properties (1.03e-04)
jni (3.01e-05)
c (2.24e-05)
collision (2.05e-05)
ptr (1.64e-05)
this (9.88e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
materials
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
materials
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.65e-01)
materials (2.42e-02)
get (9.07e-03)
num (1.26e-04)
%UNK% (1.05e-04)
endian (6.93e-05)
bt (5.92e-05)
rad (4.88e-05)
c (4.04e-05)
2 (3.29e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
materials
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
materials
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,material,basesetset (9.84e-01)
material (4.93e-03)
base (4.74e-03)
properties (1.88e-03)
bt (2.73e-04)
direct (2.72e-04)
collision (2.59e-04)
jni (2.25e-04)
is (1.92e-04)
this (1.83e-04)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
material
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
material
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
materialmaterial (8.85e-01)
base (1.05e-01)
%END% (3.12e-03)
properties (2.58e-03)
set (8.65e-04)
%UNK% (8.02e-04)
get (3.98e-04)
copy (1.27e-04)
load (1.21e-04)
value (8.37e-05)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
material
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
material
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
basebase (8.11e-01)
%END% (1.47e-01)
material (3.16e-02)
set (4.57e-03)
%UNK% (7.03e-04)
properties (5.13e-04)
jni (3.19e-04)
value (2.83e-04)
direct (2.39e-04)
collision (2.09e-04)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
material
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
material
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.65e-01)
base (1.63e-02)
set (5.68e-03)
%UNK% (2.74e-03)
value (6.87e-04)
endian (4.70e-04)
bt (2.82e-04)
string (2.73e-04)
material (2.21e-04)
at (2.04e-04)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
material
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
material
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
get,material,basegetget (9.90e-01)
material (3.46e-03)
base (3.18e-03)
properties (1.47e-03)
return (2.18e-04)
collision (2.04e-04)
bt (1.86e-04)
c (1.64e-04)
ptr (1.45e-04)
jni (1.29e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
materialmaterial (9.43e-01)
base (5.22e-02)
properties (2.24e-03)
get (9.37e-04)
%END% (1.91e-04)
set (1.74e-04)
load (1.47e-04)
copy (7.31e-05)
loading (5.79e-05)
%UNK% (4.40e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
basebase (7.89e-01)
%END% (1.81e-01)
material (2.38e-02)
get (4.02e-03)
properties (2.62e-04)
jni (2.19e-04)
collision (2.11e-04)
c (1.69e-04)
ptr (1.42e-04)
swig (6.29e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.81e-01)
base (1.19e-02)
get (5.61e-03)
%UNK% (1.75e-04)
material (1.41e-04)
endian (8.76e-05)
rad (7.53e-05)
bt (6.19e-05)
c (4.99e-05)
2 (4.38e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,material,stridesetset (9.87e-01)
material (5.13e-03)
stride (4.78e-03)
properties (1.81e-03)
collision (1.59e-04)
bt (1.35e-04)
jni (1.28e-04)
c (1.20e-04)
this (1.11e-04)
swig (1.11e-04)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
materialmaterial (9.59e-01)
stride (3.84e-02)
%END% (8.44e-04)
properties (8.29e-04)
set (2.05e-04)
get (1.98e-04)
load (2.56e-05)
copy (2.07e-05)
transform (1.04e-05)
animation (9.59e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
stridestride (8.99e-01)
%END% (8.64e-02)
material (1.23e-02)
set (1.77e-03)
collision (5.52e-05)
properties (5.04e-05)
jni (4.77e-05)
value (3.96e-05)
c (3.51e-05)
swig (2.71e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.83e-01)
stride (1.16e-02)
set (3.53e-03)
%UNK% (2.10e-04)
value (9.38e-05)
material (7.63e-05)
bt (5.11e-05)
rad (4.62e-05)
animations (4.45e-05)
endian (3.48e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,material,stridegetget (9.88e-01)
material (4.90e-03)
stride (3.64e-03)
properties (2.09e-03)
return (1.58e-04)
collision (1.56e-04)
c (1.28e-04)
bt (1.22e-04)
ptr (1.06e-04)
swig (9.35e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
materialmaterial (9.59e-01)
stride (3.70e-02)
properties (1.85e-03)
get (1.12e-03)
%END% (5.99e-04)
set (6.90e-05)
copy (3.59e-05)
load (2.30e-05)
%UNK% (1.23e-05)
animation (1.11e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
stridestride (8.69e-01)
%END% (1.08e-01)
material (1.66e-02)
get (4.79e-03)
collision (1.06e-04)
c (1.06e-04)
properties (1.04e-04)
jni (1.03e-04)
ptr (7.91e-05)
swig (3.37e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.80e-01)
stride (1.11e-02)
get (6.84e-03)
%UNK% (1.61e-04)
material (9.98e-05)
rad (7.75e-05)
endian (7.03e-05)
bt (6.59e-05)
c (4.45e-05)
2 (4.20e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,material,typesetset (9.89e-01)
material (3.61e-03)
type (3.30e-03)
properties (1.64e-03)
bt (2.52e-04)
collision (1.91e-04)
jni (1.77e-04)
this (1.49e-04)
c (1.34e-04)
ptr (1.28e-04)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
materialmaterial (9.80e-01)
type (1.60e-02)
properties (2.51e-03)
%END% (7.99e-04)
set (1.88e-04)
get (1.18e-04)
loading (1.59e-05)
%UNK% (1.47e-05)
copy (1.41e-05)
instance (9.25e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
typetype (9.47e-01)
%END% (3.38e-02)
material (1.79e-02)
set (8.78e-04)
properties (6.16e-05)
collision (2.62e-05)
jni (2.37e-05)
value (1.74e-05)
c (1.21e-05)
swig (1.15e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.81e-01)
type (1.45e-02)
set (2.92e-03)
%UNK% (1.73e-04)
value (7.40e-05)
material (7.15e-05)
bt (4.34e-05)
rad (3.81e-05)
endian (3.58e-05)
animations (3.28e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
material
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,material,typegetget (9.90e-01)
material (3.32e-03)
type (2.59e-03)
properties (1.77e-03)
bt (2.21e-04)
return (2.02e-04)
collision (1.95e-04)
c (1.44e-04)
ptr (1.34e-04)
jni (1.29e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
materialmaterial (9.77e-01)
type (1.61e-02)
properties (5.74e-03)
get (7.28e-04)
%END% (4.96e-04)
set (7.16e-05)
instance (2.90e-05)
copy (2.22e-05)
loading (2.20e-05)
%UNK% (2.15e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
typetype (9.33e-01)
%END% (3.86e-02)
material (2.59e-02)
get (2.42e-03)
properties (1.68e-04)
jni (5.61e-05)
collision (4.42e-05)
c (4.01e-05)
ptr (3.48e-05)
swig (1.78e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.79e-01)
type (1.43e-02)
get (5.59e-03)
%UNK% (1.20e-04)
material (1.04e-04)
endian (6.27e-05)
rad (5.85e-05)
bt (4.83e-05)
c (3.81e-05)
2 (3.80e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
material
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,num,trianglessetset (9.86e-01)
triangles (4.69e-03)
num (3.30e-03)
properties (2.36e-03)
material (1.20e-03)
bt (3.73e-04)
collision (2.05e-04)
jni (1.93e-04)
c (1.35e-04)
this (1.34e-04)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
triangles
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
triangles
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
numnum (9.69e-01)
triangles (2.76e-02)
properties (1.93e-03)
%END% (1.40e-03)
material (4.00e-06)
set (3.34e-06)
collision (1.97e-06)
value (1.40e-06)
floats (1.28e-06)
indices (1.22e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
triangles
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
triangles
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
trianglestriangles (9.73e-01)
%END% (1.53e-02)
num (1.06e-02)
set (1.00e-03)
properties (3.76e-05)
jni (1.24e-05)
collision (1.17e-05)
value (9.31e-06)
c (6.31e-06)
this (6.19e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
triangles
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
triangles
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (9.52e-01)
triangles (3.28e-02)
set (1.42e-02)
%UNK% (9.21e-05)
num (7.46e-05)
value (6.29e-05)
bt (3.52e-05)
endian (3.42e-05)
rad (2.40e-05)
2 (2.23e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
triangles
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
num
triangles
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,num,trianglesgetget (9.88e-01)
triangles (3.62e-03)
num (3.02e-03)
properties (2.38e-03)
material (1.01e-03)
bt (2.95e-04)
return (1.99e-04)
collision (1.86e-04)
c (1.29e-04)
jni (1.27e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
triangles
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
triangles
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
numnum (9.60e-01)
triangles (3.57e-02)
properties (2.49e-03)
%END% (1.81e-03)
get (8.68e-06)
collision (4.70e-06)
material (4.13e-06)
floats (2.91e-06)
indices (2.84e-06)
c (1.46e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
triangles
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
triangles
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
trianglestriangles (9.73e-01)
num (1.22e-02)
%END% (1.21e-02)
get (2.44e-03)
properties (5.07e-05)
jni (1.78e-05)
ptr (1.77e-05)
c (1.54e-05)
collision (1.36e-05)
this (6.72e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
triangles
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
triangles
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.45e-01)
get (2.88e-02)
triangles (2.49e-02)
%UNK% (9.17e-05)
num (7.69e-05)
endian (7.20e-05)
bt (5.31e-05)
rad (4.28e-05)
2 (3.86e-05)
c (3.86e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
triangles
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
num
triangles
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,triangle,materials,basesetset (9.72e-01)
triangle (5.96e-03)
properties (5.83e-03)
materials (4.44e-03)
base (4.10e-03)
material (2.73e-03)
bt (5.41e-04)
direct (3.44e-04)
is (2.45e-04)
collision (2.15e-04)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
triangletriangle (9.20e-01)
materials (7.46e-02)
properties (2.81e-03)
%END% (2.26e-03)
base (7.31e-05)
%UNK% (4.22e-05)
get (3.06e-05)
set (2.38e-05)
material (9.62e-06)
ray (6.90e-06)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
materialsmaterials (9.15e-01)
base (7.67e-02)
triangle (7.73e-03)
%END% (5.45e-04)
properties (3.13e-05)
set (2.81e-05)
jni (1.38e-05)
collision (7.54e-06)
value (5.59e-06)
material (4.82e-06)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
basebase (8.41e-01)
%END% (1.25e-01)
materials (2.49e-02)
set (7.35e-03)
%UNK% (4.10e-04)
value (8.15e-05)
triangle (8.02e-05)
get (5.03e-05)
bt (4.13e-05)
endian (3.84e-05)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
%END%%END% (9.05e-01)
base (7.12e-02)
set (1.20e-02)
%UNK% (2.20e-03)
materials (4.14e-04)
value (3.90e-04)
get (3.13e-04)
endian (2.16e-04)
string (2.06e-04)
bt (1.86e-04)
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
assert
value
.
is
direct
(
)
:
"Buffer must be allocated direct."
;
{
collision
jni
.
bt
material
properties
triangle
materials
base
set
(
swig
c
ptr
,
this
,
value
)
;
}
}
<SENTENCE_END/>
get,triangle,materials,basegetget (9.83e-01)
triangle (3.73e-03)
properties (3.64e-03)
materials (3.16e-03)
base (2.87e-03)
material (1.56e-03)
bt (3.94e-04)
return (2.01e-04)
collision (1.79e-04)
c (1.47e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
triangletriangle (9.42e-01)
materials (5.39e-02)
properties (2.67e-03)
%END% (1.29e-03)
get (1.09e-04)
base (2.46e-05)
set (1.31e-05)
material (5.54e-06)
%UNK% (4.85e-06)
collision (3.45e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
materialsmaterials (9.27e-01)
base (6.78e-02)
triangle (5.27e-03)
%END% (3.17e-04)
get (1.78e-05)
properties (1.59e-05)
jni (4.44e-06)
collision (3.29e-06)
c (2.92e-06)
ptr (2.74e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
basebase (8.69e-01)
%END% (1.04e-01)
materials (1.90e-02)
get (7.25e-03)
triangle (4.97e-05)
%UNK% (2.33e-05)
c (1.88e-05)
jni (1.83e-05)
ptr (1.70e-05)
swig (1.63e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.25e-01)
base (6.02e-02)
get (1.23e-02)
materials (2.86e-04)
%UNK% (1.35e-04)
swig (7.06e-05)
c (6.48e-05)
bt (5.72e-05)
rad (4.87e-05)
2 (4.28e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
materials
base
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,triangle,material,stridesetset (9.79e-01)
triangle (5.56e-03)
material (5.15e-03)
properties (4.21e-03)
stride (3.65e-03)
bt (3.36e-04)
collision (1.46e-04)
swig (1.32e-04)
c (1.30e-04)
jni (1.23e-04)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
triangletriangle (9.32e-01)
material (6.49e-02)
properties (1.77e-03)
%END% (8.26e-04)
set (1.57e-04)
stride (5.44e-05)
get (4.41e-05)
%UNK% (2.43e-05)
ray (1.77e-05)
loading (1.38e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
materialmaterial (8.92e-01)
stride (1.02e-01)
triangle (5.47e-03)
%END% (5.77e-04)
set (2.86e-05)
properties (8.76e-06)
jni (4.75e-06)
collision (4.70e-06)
value (2.55e-06)
c (2.16e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
stridestride (7.25e-01)
%END% (2.51e-01)
material (1.49e-02)
set (8.92e-03)
%UNK% (1.08e-04)
triangle (5.32e-05)
value (2.88e-05)
swig (2.53e-05)
bt (2.08e-05)
c (2.01e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.76e-01)
stride (1.09e-01)
set (1.07e-02)
material (8.47e-04)
%UNK% (3.39e-04)
value (8.09e-05)
swig (6.19e-05)
animations (5.52e-05)
bt (5.23e-05)
rad (5.09e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
material
stride
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,triangle,material,stridegetget (9.81e-01)
triangle (4.87e-03)
material (4.68e-03)
properties (4.01e-03)
stride (2.87e-03)
bt (3.09e-04)
return (2.12e-04)
collision (1.85e-04)
c (1.52e-04)
swig (1.31e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
triangletriangle (9.36e-01)
material (6.05e-02)
properties (2.16e-03)
%END% (6.02e-04)
get (3.28e-04)
set (1.04e-04)
%UNK% (4.24e-05)
stride (3.89e-05)
ray (2.33e-05)
loading (2.31e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
materialmaterial (8.86e-01)
stride (1.08e-01)
triangle (5.63e-03)
%END% (5.19e-04)
get (3.92e-05)
properties (1.18e-05)
jni (5.40e-06)
collision (5.26e-06)
c (3.80e-06)
ptr (3.79e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
stridestride (7.87e-01)
%END% (1.85e-01)
material (1.42e-02)
get (1.27e-02)
%UNK% (9.41e-05)
triangle (6.01e-05)
c (3.51e-05)
swig (2.70e-05)
bt (2.38e-05)
ptr (2.28e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.44e-01)
stride (1.33e-01)
get (1.87e-02)
material (9.03e-04)
%UNK% (3.55e-04)
c (1.04e-04)
rad (9.26e-05)
2 (9.05e-05)
swig (8.06e-05)
bt (7.92e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
material
stride
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,triangle,typesetset (9.84e-01)
type (4.87e-03)
triangle (4.48e-03)
properties (2.62e-03)
material (1.21e-03)
bt (3.72e-04)
jni (1.80e-04)
collision (1.76e-04)
this (1.44e-04)
swig (1.28e-04)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
triangletriangle (9.90e-01)
type (6.38e-03)
properties (2.81e-03)
%END% (7.59e-04)
set (2.54e-05)
get (7.83e-06)
%UNK% (3.95e-06)
ray (2.88e-06)
convex (2.60e-06)
swig (2.49e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
typetype (9.84e-01)
triangle (1.27e-02)
%END% (2.52e-03)
set (3.54e-04)
properties (1.34e-05)
jni (3.46e-06)
collision (2.94e-06)
value (1.99e-06)
c (1.85e-06)
this (1.50e-06)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
%END%%END% (8.74e-01)
type (1.12e-01)
set (1.32e-02)
%UNK% (1.62e-04)
triangle (1.40e-04)
value (3.72e-05)
2 (3.72e-05)
bt (3.55e-05)
swig (3.19e-05)
rad (3.16e-05)
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
bt
material
properties
triangle
type
set
(
swig
c
ptr
,
this
,
value
)
;
}
<SENTENCE_END/>
get,triangle,typegetget (9.87e-01)
triangle (3.90e-03)
type (3.90e-03)
properties (2.47e-03)
material (1.06e-03)
bt (3.04e-04)
return (1.77e-04)
collision (1.71e-04)
c (1.34e-04)
jni (1.26e-04)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
triangletriangle (9.89e-01)
type (6.66e-03)
properties (3.43e-03)
%END% (6.48e-04)
get (5.68e-05)
set (1.09e-05)
%UNK% (7.00e-06)
ray (4.92e-06)
convex (3.92e-06)
instance (3.60e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
typetype (9.82e-01)
triangle (1.60e-02)
%END% (1.69e-03)
get (6.42e-04)
properties (2.11e-05)
jni (4.62e-06)
c (3.91e-06)
collision (2.83e-06)
ptr (2.79e-06)
swig (1.77e-06)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.31e-01)
type (1.36e-01)
get (3.10e-02)
triangle (1.92e-04)
%UNK% (1.56e-04)
2 (6.44e-05)
rad (5.36e-05)
c (5.04e-05)
bt (4.99e-05)
endian (4.92e-05)
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
bt
material
properties
triangle
type
get
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
mainmainmain (1.41e-01)
process (1.40e-01)
%UNK% (8.97e-02)
load (6.98e-02)
%END% (3.20e-02)
get (3.02e-02)
create (2.22e-02)
generate (2.03e-02)
save (1.96e-02)
write (1.88e-02)
<SENTENCE_START>
{
string
path
=
"../../tests/gdx-tests-android/assets/data/maps/"
;
string
input
=
path
+
"tiled-atlas-src"
;
string
output
=
path
+
"tiled-atlas-processed/deleteMe"
;
string
verbose
opt
=
"-v"
;
string
unused
=
"--strip-unused"
;
string
combine
=
"--combine-tilesets"
;
string
bad
opt
=
"bad"
;
file
output
dir
=
new
file
(
output
)
;
if
(
output
dir
.
exists
(
)
)
{
system
.
out
.
println
(
"Please run TiledMapPackerTestRender or delete "deleteMe" folder located in"
)
;
system
.
out
.
println
(
"gdx-tests-android: assets/data/maps/tiled-atlas-processed/deleteMe"
)
;
return
;
}
test
type
test
type
=
test
type
.
default
usage
;
string
[
]
no
args
=
{
}
;
string
[
]
default
usage
=
{
input
,
output
}
;
string
[
]
verbose
=
{
input
,
output
,
verbose
opt
}
;
string
[
]
strip
unused
=
{
input
,
output
,
unused
}
;
string
[
]
combine
tilesets
=
{
input
,
output
,
combine
}
;
string
[
]
unused
and
combine
=
{
input
,
output
,
unused
,
combine
}
;
string
[
]
bad
option
=
{
input
,
output
,
unused
,
verbose
opt
,
combine
,
bad
opt
}
;
switch
(
test
type
)
{
case
no
args
:
tiled
map
packer
.
%SELF%
(
no
args
)
;
break
;
case
default
usage
:
tiled
map
packer
.
%SELF%
(
default
usage
)
;
break
;
case
verbose
:
tiled
map
packer
.
%SELF%
(
verbose
)
;
break
;
case
strip
unused
:
tiled
map
packer
.
%SELF%
(
strip
unused
)
;
break
;
case
combine
tilesets
:
tiled
map
packer
.
%SELF%
(
combine
tilesets
)
;
break
;
case
unused
and
combine
:
tiled
map
packer
.
%SELF%
(
unused
and
combine
)
;
break
;
case
bad
option
:
tiled
map
packer
.
%SELF%
(
bad
option
)
;
break
;
default
:
break
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
string
path
=
"../../tests/gdx-tests-android/assets/data/maps/"
;
string
input
=
path
+
"tiled-atlas-src"
;
string
output
=
path
+
"tiled-atlas-processed/deleteMe"
;
string
verbose
opt
=
"-v"
;
string
unused
=
"--strip-unused"
;
string
combine
=
"--combine-tilesets"
;
string
bad
opt
=
"bad"
;
file
output
dir
=
new
file
(
output
)
;
if
(
output
dir
.
exists
(
)
)
{
system
.
out
.
println
(
"Please run TiledMapPackerTestRender or delete "deleteMe" folder located in"
)
;
system
.
out
.
println
(
"gdx-tests-android: assets/data/maps/tiled-atlas-processed/deleteMe"
)
;
return
;
}
test
type
test
type
=
test
type
.
default
usage
;
string
[
]
no
args
=
{
}
;
string
[
]
default
usage
=
{
input
,
output
}
;
string
[
]
verbose
=
{
input
,
output
,
verbose
opt
}
;
string
[
]
strip
unused
=
{
input
,
output
,
unused
}
;
string
[
]
combine
tilesets
=
{
input
,
output
,
combine
}
;
string
[
]
unused
and
combine
=
{
input
,
output
,
unused
,
combine
}
;
string
[
]
bad
option
=
{
input
,
output
,
unused
,
verbose
opt
,
combine
,
bad
opt
}
;
switch
(
test
type
)
{
case
no
args
:
tiled
map
packer
.
%SELF%
(
no
args
)
;
break
;
case
default
usage
:
tiled
map
packer
.
%SELF%
(
default
usage
)
;
break
;
case
verbose
:
tiled
map
packer
.
%SELF%
(
verbose
)
;
break
;
case
strip
unused
:
tiled
map
packer
.
%SELF%
(
strip
unused
)
;
break
;
case
combine
tilesets
:
tiled
map
packer
.
%SELF%
(
combine
tilesets
)
;
break
;
case
unused
and
combine
:
tiled
map
packer
.
%SELF%
(
unused
and
combine
)
;
break
;
case
bad
option
:
tiled
map
packer
.
%SELF%
(
bad
option
)
;
break
;
default
:
break
;
}
}
<SENTENCE_END/>
%END%%END% (5.72e-01)
%UNK% (5.19e-02)
string (2.56e-02)
to (1.59e-02)
unused (1.55e-02)
process (9.74e-03)
main (9.06e-03)
default (8.52e-03)
parse (6.71e-03)
load (6.33e-03)
<SENTENCE_START>
{
string
path
=
"../../tests/gdx-tests-android/assets/data/maps/"
;
string
input
=
path
+
"tiled-atlas-src"
;
string
output
=
path
+
"tiled-atlas-processed/deleteMe"
;
string
verbose
opt
=
"-v"
;
string
unused
=
"--strip-unused"
;
string
combine
=
"--combine-tilesets"
;
string
bad
opt
=
"bad"
;
file
output
dir
=
new
file
(
output
)
;
if
(
output
dir
.
exists
(
)
)
{
system
.
out
.
println
(
"Please run TiledMapPackerTestRender or delete "deleteMe" folder located in"
)
;
system
.
out
.
println
(
"gdx-tests-android: assets/data/maps/tiled-atlas-processed/deleteMe"
)
;
return
;
}
test
type
test
type
=
test
type
.
default
usage
;
string
[
]
no
args
=
{
}
;
string
[
]
default
usage
=
{
input
,
output
}
;
string
[
]
verbose
=
{
input
,
output
,
verbose
opt
}
;
string
[
]
strip
unused
=
{
input
,
output
,
unused
}
;
string
[
]
combine
tilesets
=
{
input
,
output
,
combine
}
;
string
[
]
unused
and
combine
=
{
input
,
output
,
unused
,
combine
}
;
string
[
]
bad
option
=
{
input
,
output
,
unused
,
verbose
opt
,
combine
,
bad
opt
}
;
switch
(
test
type
)
{
case
no
args
:
tiled
map
packer
.
%SELF%
(
no
args
)
;
break
;
case
default
usage
:
tiled
map
packer
.
%SELF%
(
default
usage
)
;
break
;
case
verbose
:
tiled
map
packer
.
%SELF%
(
verbose
)
;
break
;
case
strip
unused
:
tiled
map
packer
.
%SELF%
(
strip
unused
)
;
break
;
case
combine
tilesets
:
tiled
map
packer
.
%SELF%
(
combine
tilesets
)
;
break
;
case
unused
and
combine
:
tiled
map
packer
.
%SELF%
(
unused
and
combine
)
;
break
;
case
bad
option
:
tiled
map
packer
.
%SELF%
(
bad
option
)
;
break
;
default
:
break
;
}
}
<SENTENCE_END/>
<SENTENCE_START>
{
string
path
=
"../../tests/gdx-tests-android/assets/data/maps/"
;
string
input
=
path
+
"tiled-atlas-src"
;
string
output
=
path
+
"tiled-atlas-processed/deleteMe"
;
string
verbose
opt
=
"-v"
;
string
unused
=
"--strip-unused"
;
string
combine
=
"--combine-tilesets"
;
string
bad
opt
=
"bad"
;
file
output
dir
=
new
file
(
output
)
;
if
(
output
dir
.
exists
(
)
)
{
system
.
out
.
println
(
"Please run TiledMapPackerTestRender or delete "deleteMe" folder located in"
)
;
system
.
out
.
println
(
"gdx-tests-android: assets/data/maps/tiled-atlas-processed/deleteMe"
)
;
return
;
}
test
type
test
type
=
test
type
.
default
usage
;
string
[
]
no
args
=
{
}
;
string
[
]
default
usage
=
{
input
,
output
}
;
string
[
]
verbose
=
{
input
,
output
,
verbose
opt
}
;
string
[
]
strip
unused
=
{
input
,
output
,
unused
}
;
string
[
]
combine
tilesets
=
{
input
,
output
,
combine
}
;
string
[
]
unused
and
combine
=
{
input
,
output
,
unused
,
combine
}
;
string
[
]
bad
option
=
{
input
,
output
,
unused
,
verbose
opt
,
combine
,
bad
opt
}
;
switch
(
test
type
)
{
case
no
args
:
tiled
map
packer
.
%SELF%
(
no
args
)
;
break
;
case
default
usage
:
tiled
map
packer
.
%SELF%
(
default
usage
)
;
break
;
case
verbose
:
tiled
map
packer
.
%SELF%
(
verbose
)
;
break
;
case
strip
unused
:
tiled
map
packer
.
%SELF%
(
strip
unused
)
;
break
;
case
combine
tilesets
:
tiled
map
packer
.
%SELF%
(
combine
tilesets
)
;
break
;
case
unused
and
combine
:
tiled
map
packer
.
%SELF%
(
unused
and
combine
)
;
break
;
case
bad
option
:
tiled
map
packer
.
%SELF%
(
bad
option
)
;
break
;
default
:
break
;
}
}
<SENTENCE_END/>
get,c,ptrgetget (9.83e-01)
c (4.72e-03)
obj (1.88e-03)
swig (1.36e-03)
is (8.93e-04)
return (8.85e-04)
ptr (5.54e-04)
0 (3.63e-04)
null (3.14e-04)
obtain (2.82e-04)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
cc (9.96e-01)
ptr (2.00e-03)
get (1.04e-03)
%END% (8.72e-04)
swig (1.90e-04)
instance (1.07e-04)
overlaps (3.51e-05)
derived (2.62e-05)
match (7.06e-06)
is (6.12e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
ptrptr (9.96e-01)
c (2.15e-03)
%END% (1.61e-03)
obj (1.88e-05)
0 (6.12e-06)
get (6.07e-06)
return (5.61e-06)
string (2.74e-06)
instance (2.57e-06)
swig (2.31e-06)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
%END%%END% (9.61e-01)
ptr (3.23e-02)
obj (8.25e-04)
c (4.05e-04)
return (2.33e-04)
string (2.06e-04)
double (1.33e-04)
at (1.02e-04)
0 (9.89e-05)
swig (5.39e-05)
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
(
obj
==
null
)
?
0
:
obj
.
swig
c
ptr
;
}
<SENTENCE_END/>
set,boundsetset (9.73e-01)
tree (7.47e-03)
node (7.45e-03)
bound (5.68e-03)
bvh (2.33e-03)
c (5.27e-04)
ptr (4.17e-04)
gim (3.44e-04)
get (2.20e-04)
value (2.14e-04)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
bound
set
(
swig
c
ptr
,
this
,
bt
aabb
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
bound
set
(
swig
c
ptr
,
this
,
bt
aabb
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
boundnode (7.04e-01)
tree (2.93e-01)
%END% (1.70e-03)
bound (6.17e-04)
bvh (6.77e-05)
get (1.05e-05)
c (9.09e-06)
set (7.69e-06)
ptr (3.96e-06)
animations (3.78e-06)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
bound
set
(
swig
c
ptr
,
this
,
bt
aabb
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
bound
set
(
swig
c
ptr
,
this
,
bt
aabb
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
%END%bound (5.45e-01)
node (4.52e-01)
%END% (1.78e-03)
tree (5.93e-04)
set (1.26e-04)
collision (1.31e-05)
ptr (1.30e-05)
c (1.22e-05)
jni (1.19e-05)
value (5.69e-06)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
bound
set
(
swig
c
ptr
,
this
,
bt
aabb
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
bound
set
(
swig
c
ptr
,
this
,
bt
aabb
.
get
c
ptr
(
value
)
,
value
)
;
}
<SENTENCE_END/>
get,boundgetget (9.73e-01)
node (6.20e-03)
tree (6.10e-03)
bound (5.77e-03)
bvh (2.19e-03)
ptr (8.64e-04)
c (7.72e-04)
gim (2.93e-04)
aabb (2.60e-04)
bt (2.48e-04)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
gim
bvh
tree
node
bound
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
aabb
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
gim
bvh
tree
node
bound
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
aabb
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
boundnode (6.36e-01)
tree (3.61e-01)
%END% (1.99e-03)
bound (5.71e-04)
bvh (9.47e-05)
get (2.97e-05)
c (1.55e-05)
ptr (9.35e-06)
%UNK% (6.35e-06)
long (4.49e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
gim
bvh
tree
node
bound
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
aabb
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
gim
bvh
tree
node
bound
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
aabb
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
%END%bound (5.37e-01)
node (4.60e-01)
%END% (1.82e-03)
tree (7.93e-04)
get (1.09e-04)
ptr (3.04e-05)
c (2.86e-05)
collision (1.26e-05)
jni (1.16e-05)
false (6.54e-06)
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
gim
bvh
tree
node
bound
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
aabb
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
long
c
ptr
=
collision
jni
.
gim
bvh
tree
node
bound
get
(
swig
c
ptr
,
this
)
;
return
(
c
ptr
==
0
)
?
null
:
new
bt
aabb
(
c
ptr
,
false
)
;
}
<SENTENCE_END/>
is,leaf,nodeisis (8.06e-01)
get (8.27e-02)
leaf (5.47e-02)
node (1.33e-02)
de (1.16e-02)
insert (4.26e-03)
find (4.23e-03)
tree (2.63e-03)
set (2.45e-03)
remove (1.56e-03)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
is
leaf
node
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
is
leaf
node
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
leafleaf (5.05e-01)
tree (4.16e-01)
node (5.49e-02)
%END% (2.06e-02)
is (1.81e-03)
bvh (1.79e-04)
animations (1.10e-04)
collision (1.07e-04)
get (8.84e-05)
remove (7.27e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
is
leaf
node
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
is
leaf
node
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
nodenode (7.77e-01)
%END% (1.44e-01)
leaf (5.86e-02)
is (1.79e-02)
tree (4.83e-04)
collision (1.90e-04)
jni (1.84e-04)
ptr (7.84e-05)
c (6.05e-05)
this (4.55e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
is
leaf
node
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
is
leaf
node
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.38e-01)
node (1.46e-01)
leaf (9.79e-03)
is (2.02e-03)
2 (9.15e-05)
rad (8.22e-05)
%UNK% (7.30e-05)
c (7.00e-05)
at (6.72e-05)
float (4.36e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
is
leaf
node
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
is
leaf
node
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
get,escape,indexgetget (9.86e-01)
escape (5.28e-03)
node (3.04e-03)
tree (2.36e-03)
index (1.30e-03)
bvh (5.79e-04)
collision (1.68e-04)
return (1.42e-04)
c (1.36e-04)
swig (1.25e-04)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
escape
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
escape
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
escapeescape (7.73e-01)
tree (1.88e-01)
%END% (1.32e-02)
node (1.17e-02)
index (7.78e-03)
get (4.91e-03)
bvh (1.65e-04)
collision (6.84e-05)
at (5.81e-05)
set (4.83e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
escape
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
escape
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
indexindex (8.64e-01)
node (7.06e-02)
escape (3.84e-02)
%END% (1.90e-02)
get (5.59e-03)
tree (1.12e-03)
collision (7.69e-05)
jni (6.44e-05)
ptr (4.07e-05)
this (2.76e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
escape
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
escape
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (8.47e-01)
index (1.44e-01)
escape (2.51e-03)
node (1.87e-03)
get (9.12e-04)
2 (9.52e-05)
rad (8.73e-05)
at (6.83e-05)
%UNK% (6.53e-05)
c (4.29e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
escape
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
escape
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,escape,indexsetset (9.87e-01)
escape (4.46e-03)
node (3.88e-03)
tree (2.42e-03)
index (9.29e-04)
bvh (5.88e-04)
c (1.33e-04)
ptr (9.72e-05)
swig (9.72e-05)
gim (9.34e-05)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
escape
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
escape
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
escapetree (5.01e-01)
escape (4.23e-01)
node (3.72e-02)
%END% (2.48e-02)
index (7.54e-03)
set (4.47e-03)
bvh (5.35e-04)
at (2.14e-04)
get (6.84e-05)
remove (6.49e-05)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
escape
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
escape
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
indexindex (7.84e-01)
node (1.50e-01)
%END% (3.58e-02)
escape (2.11e-02)
set (5.85e-03)
tree (1.82e-03)
collision (7.88e-05)
jni (5.33e-05)
ptr (4.13e-05)
this (3.40e-05)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
escape
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
escape
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
%END%%END% (8.87e-01)
index (1.02e-01)
node (4.64e-03)
escape (1.63e-03)
set (1.48e-03)
at (1.97e-04)
%UNK% (7.79e-05)
rad (5.44e-05)
2 (4.45e-05)
animations (4.43e-05)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
escape
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
escape
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
get,data,indexgetget (9.86e-01)
tree (3.08e-03)
node (2.01e-03)
index (1.63e-03)
data (1.60e-03)
bvh (1.13e-03)
set (1.04e-03)
collision (4.23e-04)
return (3.08e-04)
gim (2.87e-04)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
data
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
data
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
datatree (9.70e-01)
node (2.27e-02)
%END% (5.42e-03)
index (6.38e-04)
bvh (1.13e-04)
data (8.48e-05)
remove (6.17e-05)
at (4.87e-05)
get (4.37e-05)
clicked (2.29e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
data
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
data
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
indexnode (9.21e-01)
%END% (5.27e-02)
get (1.26e-02)
index (6.03e-03)
tree (5.52e-03)
data (7.29e-04)
collision (1.74e-04)
jni (1.15e-04)
ptr (1.06e-04)
this (5.83e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
data
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
data
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.43e-01)
node (3.15e-02)
get (1.06e-02)
index (1.00e-02)
data (2.42e-03)
tree (1.81e-04)
2 (9.11e-05)
collision (8.24e-05)
jni (7.86e-05)
c (6.88e-05)
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
data
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
collision
jni
.
gim
bvh
tree
node
get
data
index
(
swig
c
ptr
,
this
)
;
}
<SENTENCE_END/>
set,data,indexsetset (9.84e-01)
tree (4.61e-03)
node (3.31e-03)
index (1.75e-03)
bvh (1.51e-03)
data (1.41e-03)
get (5.11e-04)
collision (2.99e-04)
gim (2.98e-04)
c (2.78e-04)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
data
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
data
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
datatree (9.47e-01)
node (4.61e-02)
%END% (5.38e-03)
index (4.74e-04)
bvh (1.55e-04)
at (9.29e-05)
remove (6.82e-05)
insert (2.08e-05)
animations (1.76e-05)
data (1.61e-05)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
data
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
data
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
indexnode (9.07e-01)
%END% (7.80e-02)
set (7.22e-03)
tree (3.58e-03)
index (2.61e-03)
collision (1.88e-04)
data (1.78e-04)
jni (8.24e-05)
ptr (7.42e-05)
at (4.52e-05)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
data
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
data
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
%END%%END% (9.56e-01)
node (2.83e-02)
set (7.61e-03)
index (4.29e-03)
data (9.08e-04)
at (1.87e-04)
tree (1.29e-04)
collision (9.06e-05)
%UNK% (7.92e-05)
jni (5.18e-05)
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
data
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
collision
jni
.
gim
bvh
tree
node
set
data
index
(
swig
c
ptr
,
this
,
index
)
;
}
<SENTENCE_END/>
setsetset (5.42e-01)
get (5.01e-02)
abs (3.14e-02)
cpy (3.03e-02)
%UNK% (2.69e-02)
iterator (2.46e-02)
to (2.41e-02)
mul (2.29e-02)
is (2.13e-02)
scale (1.61e-02)
<SENTENCE_START>
{
return
this
.
%SELF%
(
matrix
.
val
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
this
.
%SELF%
(
matrix
.
val
)
;
}
<SENTENCE_END/>
%END%%END% (7.76e-01)
fv (1.73e-02)
matrix (1.52e-02)
3 (1.43e-02)
2 (1.15e-02)
iv (1.09e-02)
to (9.34e-03)
left (6.91e-03)
%UNK% (5.51e-03)
translation (5.10e-03)
<SENTENCE_START>
{
return
this
.
%SELF%
(
matrix
.
val
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
this
.
%SELF%
(
matrix
.
val
)
;
}
<SENTENCE_END/>
setsetto (3.52e-01)
add (1.93e-01)
set (1.51e-01)
remove (4.53e-02)
resize (3.35e-02)
insert (2.47e-02)
values (1.60e-02)
append (1.53e-02)
arraycopy (9.18e-03)
pop (8.97e-03)
<SENTENCE_START>
{
system
.
arraycopy
(
values
,
0
,
val
,
0
,
val
.
length
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
arraycopy
(
values
,
0
,
val
,
0
,
val
.
length
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (6.33e-01)
to (2.06e-01)
all (1.53e-02)
array (1.21e-02)
at (7.74e-03)
0 (6.51e-03)
%UNK% (5.60e-03)
size (4.67e-03)
value (4.63e-03)
3 (4.11e-03)
<SENTENCE_START>
{
system
.
arraycopy
(
values
,
0
,
val
,
0
,
val
.
length
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
system
.
arraycopy
(
values
,
0
,
val
,
0
,
val
.
length
)
;
return
this
;
}
<SENTENCE_END/>
setsetset (8.86e-01)
add (4.13e-02)
%END% (8.67e-03)
apply (6.49e-03)
translate (5.82e-03)
cpy (3.59e-03)
rotate (2.91e-03)
quaternion (2.11e-03)
write (1.99e-03)
mul (1.90e-03)
<SENTENCE_START>
{
return
%SELF%
(
quaternion
.
x
,
quaternion
.
y
,
quaternion
.
z
,
quaternion
.
w
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
quaternion
.
x
,
quaternion
.
y
,
quaternion
.
z
,
quaternion
.
w
)
;
}
<SENTENCE_END/>
%END%%END% (9.86e-01)
x (8.72e-04)
z (6.84e-04)
w (6.82e-04)
rad (6.35e-04)
set (6.18e-04)
2 (4.19e-04)
%UNK% (3.82e-04)
y (3.79e-04)
quaternion (3.36e-04)
<SENTENCE_START>
{
return
%SELF%
(
quaternion
.
x
,
quaternion
.
y
,
quaternion
.
z
,
quaternion
.
w
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
quaternion
.
x
,
quaternion
.
y
,
quaternion
.
z
,
quaternion
.
w
)
;
}
<SENTENCE_END/>
setsetset (9.80e-01)
quaternion (1.96e-03)
0f (1.65e-03)
rotate (1.22e-03)
apply (1.16e-03)
translate (9.16e-04)
animate (8.54e-04)
update (5.75e-04)
add (5.43e-04)
init (5.15e-04)
<SENTENCE_START>
{
return
%SELF%
(
0f
,
0f
,
0f
,
quaternion
x
,
quaternion
y
,
quaternion
z
,
quaternion
w
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
0f
,
0f
,
0f
,
quaternion
x
,
quaternion
y
,
quaternion
z
,
quaternion
w
)
;
}
<SENTENCE_END/>
%END%%END% (9.66e-01)
set (9.51e-03)
0f (1.67e-03)
%UNK% (8.11e-04)
z (7.90e-04)
rad (7.27e-04)
at (7.20e-04)
quaternion (6.60e-04)
w (4.93e-04)
radius (4.64e-04)
<SENTENCE_START>
{
return
%SELF%
(
0f
,
0f
,
0f
,
quaternion
x
,
quaternion
y
,
quaternion
z
,
quaternion
w
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
0f
,
0f
,
0f
,
quaternion
x
,
quaternion
y
,
quaternion
z
,
quaternion
w
)
;
}
<SENTENCE_END/>
setsetset (9.49e-01)
get (2.45e-02)
orientation (3.54e-03)
%UNK% (1.87e-03)
load (9.85e-04)
position (9.32e-04)
is (7.37e-04)
z (7.00e-04)
append (6.96e-04)
x (6.89e-04)
<SENTENCE_START>
{
return
%SELF%
(
position
.
x
,
position
.
y
,
position
.
z
,
orientation
.
x
,
orientation
.
y
,
orientation
.
z
,
orientation
.
w
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
position
.
x
,
position
.
y
,
position
.
z
,
orientation
.
x
,
orientation
.
y
,
orientation
.
z
,
orientation
.
w
)
;
}
<SENTENCE_END/>
%END%%END% (8.05e-01)
set (4.60e-02)
%UNK% (1.92e-02)
to (1.35e-02)
position (1.06e-02)
get (4.39e-03)
translate (3.24e-03)
x (3.08e-03)
at (2.97e-03)
transform (2.76e-03)
<SENTENCE_START>
{
return
%SELF%
(
position
.
x
,
position
.
y
,
position
.
z
,
orientation
.
x
,
orientation
.
y
,
orientation
.
z
,
orientation
.
w
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
position
.
x
,
position
.
y
,
position
.
z
,
orientation
.
x
,
orientation
.
y
,
orientation
.
z
,
orientation
.
w
)
;
}
<SENTENCE_END/>
setsetset (9.33e-01)
translate (3.80e-03)
rotate (2.77e-03)
add (2.60e-03)
%UNK% (2.26e-03)
m (2.22e-03)
%END% (2.14e-03)
quaternion (1.83e-03)
scale (1.60e-03)
get (1.17e-03)
<SENTENCE_START>
{
final
float
xs
=
quaternion
x
*
2f
,
ys
=
quaternion
y
*
2f
,
zs
=
quaternion
z
*
2f
;
final
float
wx
=
quaternion
w
*
xs
,
wy
=
quaternion
w
*
ys
,
wz
=
quaternion
w
*
zs
;
final
float
xx
=
quaternion
x
*
xs
,
xy
=
quaternion
x
*
ys
,
xz
=
quaternion
x
*
zs
;
final
float
yy
=
quaternion
y
*
ys
,
yz
=
quaternion
y
*
zs
,
zz
=
quaternion
z
*
zs
;
val
[
m
00
]
=
(
1.0f
-
(
yy
+
zz
)
)
;
val
[
m
01
]
=
(
xy
-
wz
)
;
val
[
m
02
]
=
(
xz
+
wy
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
10
]
=
(
xy
+
wz
)
;
val
[
m
11
]
=
(
1.0f
-
(
xx
+
zz
)
)
;
val
[
m
12
]
=
(
yz
-
wx
)
;
val
[
m
13
]
=
translation
y
;
val
[
m
20
]
=
(
xz
-
wy
)
;
val
[
m
21
]
=
(
yz
+
wx
)
;
val
[
m
22
]
=
(
1.0f
-
(
xx
+
yy
)
)
;
val
[
m
23
]
=
translation
z
;
val
[
m
30
]
=
0.f
;
val
[
m
31
]
=
0.f
;
val
[
m
32
]
=
0.f
;
val
[
m
33
]
=
1.0f
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
xs
=
quaternion
x
*
2f
,
ys
=
quaternion
y
*
2f
,
zs
=
quaternion
z
*
2f
;
final
float
wx
=
quaternion
w
*
xs
,
wy
=
quaternion
w
*
ys
,
wz
=
quaternion
w
*
zs
;
final
float
xx
=
quaternion
x
*
xs
,
xy
=
quaternion
x
*
ys
,
xz
=
quaternion
x
*
zs
;
final
float
yy
=
quaternion
y
*
ys
,
yz
=
quaternion
y
*
zs
,
zz
=
quaternion
z
*
zs
;
val
[
m
00
]
=
(
1.0f
-
(
yy
+
zz
)
)
;
val
[
m
01
]
=
(
xy
-
wz
)
;
val
[
m
02
]
=
(
xz
+
wy
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
10
]
=
(
xy
+
wz
)
;
val
[
m
11
]
=
(
1.0f
-
(
xx
+
zz
)
)
;
val
[
m
12
]
=
(
yz
-
wx
)
;
val
[
m
13
]
=
translation
y
;
val
[
m
20
]
=
(
xz
-
wy
)
;
val
[
m
21
]
=
(
yz
+
wx
)
;
val
[
m
22
]
=
(
1.0f
-
(
xx
+
yy
)
)
;
val
[
m
23
]
=
translation
z
;
val
[
m
30
]
=
0.f
;
val
[
m
31
]
=
0.f
;
val
[
m
32
]
=
0.f
;
val
[
m
33
]
=
1.0f
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (7.88e-01)
set (8.12e-02)
%UNK% (9.59e-03)
scale (4.40e-03)
to (4.19e-03)
matrix (2.88e-03)
m (2.39e-03)
and (2.14e-03)
translation (2.07e-03)
left (1.98e-03)
<SENTENCE_START>
{
final
float
xs
=
quaternion
x
*
2f
,
ys
=
quaternion
y
*
2f
,
zs
=
quaternion
z
*
2f
;
final
float
wx
=
quaternion
w
*
xs
,
wy
=
quaternion
w
*
ys
,
wz
=
quaternion
w
*
zs
;
final
float
xx
=
quaternion
x
*
xs
,
xy
=
quaternion
x
*
ys
,
xz
=
quaternion
x
*
zs
;
final
float
yy
=
quaternion
y
*
ys
,
yz
=
quaternion
y
*
zs
,
zz
=
quaternion
z
*
zs
;
val
[
m
00
]
=
(
1.0f
-
(
yy
+
zz
)
)
;
val
[
m
01
]
=
(
xy
-
wz
)
;
val
[
m
02
]
=
(
xz
+
wy
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
10
]
=
(
xy
+
wz
)
;
val
[
m
11
]
=
(
1.0f
-
(
xx
+
zz
)
)
;
val
[
m
12
]
=
(
yz
-
wx
)
;
val
[
m
13
]
=
translation
y
;
val
[
m
20
]
=
(
xz
-
wy
)
;
val
[
m
21
]
=
(
yz
+
wx
)
;
val
[
m
22
]
=
(
1.0f
-
(
xx
+
yy
)
)
;
val
[
m
23
]
=
translation
z
;
val
[
m
30
]
=
0.f
;
val
[
m
31
]
=
0.f
;
val
[
m
32
]
=
0.f
;
val
[
m
33
]
=
1.0f
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
xs
=
quaternion
x
*
2f
,
ys
=
quaternion
y
*
2f
,
zs
=
quaternion
z
*
2f
;
final
float
wx
=
quaternion
w
*
xs
,
wy
=
quaternion
w
*
ys
,
wz
=
quaternion
w
*
zs
;
final
float
xx
=
quaternion
x
*
xs
,
xy
=
quaternion
x
*
ys
,
xz
=
quaternion
x
*
zs
;
final
float
yy
=
quaternion
y
*
ys
,
yz
=
quaternion
y
*
zs
,
zz
=
quaternion
z
*
zs
;
val
[
m
00
]
=
(
1.0f
-
(
yy
+
zz
)
)
;
val
[
m
01
]
=
(
xy
-
wz
)
;
val
[
m
02
]
=
(
xz
+
wy
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
10
]
=
(
xy
+
wz
)
;
val
[
m
11
]
=
(
1.0f
-
(
xx
+
zz
)
)
;
val
[
m
12
]
=
(
yz
-
wx
)
;
val
[
m
13
]
=
translation
y
;
val
[
m
20
]
=
(
xz
-
wy
)
;
val
[
m
21
]
=
(
yz
+
wx
)
;
val
[
m
22
]
=
(
1.0f
-
(
xx
+
yy
)
)
;
val
[
m
23
]
=
translation
z
;
val
[
m
30
]
=
0.f
;
val
[
m
31
]
=
0.f
;
val
[
m
32
]
=
0.f
;
val
[
m
33
]
=
1.0f
;
return
this
;
}
<SENTENCE_END/>
setsetset (9.36e-01)
get (2.90e-02)
orientation (4.17e-03)
scale (2.13e-03)
%UNK% (1.72e-03)
x (1.10e-03)
position (9.34e-04)
load (8.79e-04)
z (8.64e-04)
y (8.34e-04)
<SENTENCE_START>
{
return
%SELF%
(
position
.
x
,
position
.
y
,
position
.
z
,
orientation
.
x
,
orientation
.
y
,
orientation
.
z
,
orientation
.
w
,
scale
.
x
,
scale
.
y
,
scale
.
z
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
position
.
x
,
position
.
y
,
position
.
z
,
orientation
.
x
,
orientation
.
y
,
orientation
.
z
,
orientation
.
w
,
scale
.
x
,
scale
.
y
,
scale
.
z
)
;
}
<SENTENCE_END/>
%END%%END% (6.30e-01)
set (1.18e-01)
scale (2.62e-02)
translate (2.22e-02)
transform (1.56e-02)
to (1.50e-02)
%UNK% (1.39e-02)
position (8.74e-03)
get (7.95e-03)
calculate (5.02e-03)
<SENTENCE_START>
{
return
%SELF%
(
position
.
x
,
position
.
y
,
position
.
z
,
orientation
.
x
,
orientation
.
y
,
orientation
.
z
,
orientation
.
w
,
scale
.
x
,
scale
.
y
,
scale
.
z
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
%SELF%
(
position
.
x
,
position
.
y
,
position
.
z
,
orientation
.
x
,
orientation
.
y
,
orientation
.
z
,
orientation
.
w
,
scale
.
x
,
scale
.
y
,
scale
.
z
)
;
}
<SENTENCE_END/>
setsetset (8.95e-01)
scale (9.17e-03)
%END% (7.62e-03)
rotate (5.76e-03)
translate (5.63e-03)
add (3.81e-03)
%UNK% (3.40e-03)
mul (3.06e-03)
get (2.78e-03)
update (2.20e-03)
<SENTENCE_START>
{
final
float
xs
=
quaternion
x
*
2f
,
ys
=
quaternion
y
*
2f
,
zs
=
quaternion
z
*
2f
;
final
float
wx
=
quaternion
w
*
xs
,
wy
=
quaternion
w
*
ys
,
wz
=
quaternion
w
*
zs
;
final
float
xx
=
quaternion
x
*
xs
,
xy
=
quaternion
x
*
ys
,
xz
=
quaternion
x
*
zs
;
final
float
yy
=
quaternion
y
*
ys
,
yz
=
quaternion
y
*
zs
,
zz
=
quaternion
z
*
zs
;
val
[
m
00
]
=
scale
x
*
(
1.0f
-
(
yy
+
zz
)
)
;
val
[
m
01
]
=
scale
y
*
(
xy
-
wz
)
;
val
[
m
02
]
=
scale
z
*
(
xz
+
wy
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
10
]
=
scale
x
*
(
xy
+
wz
)
;
val
[
m
11
]
=
scale
y
*
(
1.0f
-
(
xx
+
zz
)
)
;
val
[
m
12
]
=
scale
z
*
(
yz
-
wx
)
;
val
[
m
13
]
=
translation
y
;
val
[
m
20
]
=
scale
x
*
(
xz
-
wy
)
;
val
[
m
21
]
=
scale
y
*
(
yz
+
wx
)
;
val
[
m
22
]
=
scale
z
*
(
1.0f
-
(
xx
+
yy
)
)
;
val
[
m
23
]
=
translation
z
;
val
[
m
30
]
=
0.f
;
val
[
m
31
]
=
0.f
;
val
[
m
32
]
=
0.f
;
val
[
m
33
]
=
1.0f
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
xs
=
quaternion
x
*
2f
,
ys
=
quaternion
y
*
2f
,
zs
=
quaternion
z
*
2f
;
final
float
wx
=
quaternion
w
*
xs
,
wy
=
quaternion
w
*
ys
,
wz
=
quaternion
w
*
zs
;
final
float
xx
=
quaternion
x
*
xs
,
xy
=
quaternion
x
*
ys
,
xz
=
quaternion
x
*
zs
;
final
float
yy
=
quaternion
y
*
ys
,
yz
=
quaternion
y
*
zs
,
zz
=
quaternion
z
*
zs
;
val
[
m
00
]
=
scale
x
*
(
1.0f
-
(
yy
+
zz
)
)
;
val
[
m
01
]
=
scale
y
*
(
xy
-
wz
)
;
val
[
m
02
]
=
scale
z
*
(
xz
+
wy
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
10
]
=
scale
x
*
(
xy
+
wz
)
;
val
[
m
11
]
=
scale
y
*
(
1.0f
-
(
xx
+
zz
)
)
;
val
[
m
12
]
=
scale
z
*
(
yz
-
wx
)
;
val
[
m
13
]
=
translation
y
;
val
[
m
20
]
=
scale
x
*
(
xz
-
wy
)
;
val
[
m
21
]
=
scale
y
*
(
yz
+
wx
)
;
val
[
m
22
]
=
scale
z
*
(
1.0f
-
(
xx
+
yy
)
)
;
val
[
m
23
]
=
translation
z
;
val
[
m
30
]
=
0.f
;
val
[
m
31
]
=
0.f
;
val
[
m
32
]
=
0.f
;
val
[
m
33
]
=
1.0f
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (8.06e-01)
set (6.24e-02)
scale (1.26e-02)
%UNK% (7.52e-03)
matrix (3.80e-03)
to (3.79e-03)
left (2.91e-03)
x (2.72e-03)
squared (2.55e-03)
2 (2.07e-03)
<SENTENCE_START>
{
final
float
xs
=
quaternion
x
*
2f
,
ys
=
quaternion
y
*
2f
,
zs
=
quaternion
z
*
2f
;
final
float
wx
=
quaternion
w
*
xs
,
wy
=
quaternion
w
*
ys
,
wz
=
quaternion
w
*
zs
;
final
float
xx
=
quaternion
x
*
xs
,
xy
=
quaternion
x
*
ys
,
xz
=
quaternion
x
*
zs
;
final
float
yy
=
quaternion
y
*
ys
,
yz
=
quaternion
y
*
zs
,
zz
=
quaternion
z
*
zs
;
val
[
m
00
]
=
scale
x
*
(
1.0f
-
(
yy
+
zz
)
)
;
val
[
m
01
]
=
scale
y
*
(
xy
-
wz
)
;
val
[
m
02
]
=
scale
z
*
(
xz
+
wy
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
10
]
=
scale
x
*
(
xy
+
wz
)
;
val
[
m
11
]
=
scale
y
*
(
1.0f
-
(
xx
+
zz
)
)
;
val
[
m
12
]
=
scale
z
*
(
yz
-
wx
)
;
val
[
m
13
]
=
translation
y
;
val
[
m
20
]
=
scale
x
*
(
xz
-
wy
)
;
val
[
m
21
]
=
scale
y
*
(
yz
+
wx
)
;
val
[
m
22
]
=
scale
z
*
(
1.0f
-
(
xx
+
yy
)
)
;
val
[
m
23
]
=
translation
z
;
val
[
m
30
]
=
0.f
;
val
[
m
31
]
=
0.f
;
val
[
m
32
]
=
0.f
;
val
[
m
33
]
=
1.0f
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
xs
=
quaternion
x
*
2f
,
ys
=
quaternion
y
*
2f
,
zs
=
quaternion
z
*
2f
;
final
float
wx
=
quaternion
w
*
xs
,
wy
=
quaternion
w
*
ys
,
wz
=
quaternion
w
*
zs
;
final
float
xx
=
quaternion
x
*
xs
,
xy
=
quaternion
x
*
ys
,
xz
=
quaternion
x
*
zs
;
final
float
yy
=
quaternion
y
*
ys
,
yz
=
quaternion
y
*
zs
,
zz
=
quaternion
z
*
zs
;
val
[
m
00
]
=
scale
x
*
(
1.0f
-
(
yy
+
zz
)
)
;
val
[
m
01
]
=
scale
y
*
(
xy
-
wz
)
;
val
[
m
02
]
=
scale
z
*
(
xz
+
wy
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
10
]
=
scale
x
*
(
xy
+
wz
)
;
val
[
m
11
]
=
scale
y
*
(
1.0f
-
(
xx
+
zz
)
)
;
val
[
m
12
]
=
scale
z
*
(
yz
-
wx
)
;
val
[
m
13
]
=
translation
y
;
val
[
m
20
]
=
scale
x
*
(
xz
-
wy
)
;
val
[
m
21
]
=
scale
y
*
(
yz
+
wx
)
;
val
[
m
22
]
=
scale
z
*
(
1.0f
-
(
xx
+
yy
)
)
;
val
[
m
23
]
=
translation
z
;
val
[
m
30
]
=
0.f
;
val
[
m
31
]
=
0.f
;
val
[
m
32
]
=
0.f
;
val
[
m
33
]
=
1.0f
;
return
this
;
}
<SENTENCE_END/>
setsetset (7.94e-01)
translate (5.16e-02)
idt (1.82e-02)
%UNK% (1.71e-02)
rotate (1.01e-02)
scale (7.66e-03)
to (5.02e-03)
get (4.56e-03)
init (3.96e-03)
m (3.93e-03)
<SENTENCE_START>
{
val
[
m
00
]
=
x
axis
.
x
;
val
[
m
01
]
=
x
axis
.
y
;
val
[
m
02
]
=
x
axis
.
z
;
val
[
m
10
]
=
y
axis
.
x
;
val
[
m
11
]
=
y
axis
.
y
;
val
[
m
12
]
=
y
axis
.
z
;
val
[
m
20
]
=
z
axis
.
x
;
val
[
m
21
]
=
z
axis
.
y
;
val
[
m
22
]
=
z
axis
.
z
;
val
[
m
03
]
=
pos
.
x
;
val
[
m
13
]
=
pos
.
y
;
val
[
m
23
]
=
pos
.
z
;
val
[
m
30
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
32
]
=
0
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
00
]
=
x
axis
.
x
;
val
[
m
01
]
=
x
axis
.
y
;
val
[
m
02
]
=
x
axis
.
z
;
val
[
m
10
]
=
y
axis
.
x
;
val
[
m
11
]
=
y
axis
.
y
;
val
[
m
12
]
=
y
axis
.
z
;
val
[
m
20
]
=
z
axis
.
x
;
val
[
m
21
]
=
z
axis
.
y
;
val
[
m
22
]
=
z
axis
.
z
;
val
[
m
03
]
=
pos
.
x
;
val
[
m
13
]
=
pos
.
y
;
val
[
m
23
]
=
pos
.
z
;
val
[
m
30
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
32
]
=
0
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (7.43e-01)
to (4.83e-02)
set (1.88e-02)
translation (1.23e-02)
%UNK% (1.10e-02)
scale (1.02e-02)
scaling (8.83e-03)
left (6.64e-03)
x (6.49e-03)
projection (6.04e-03)
<SENTENCE_START>
{
val
[
m
00
]
=
x
axis
.
x
;
val
[
m
01
]
=
x
axis
.
y
;
val
[
m
02
]
=
x
axis
.
z
;
val
[
m
10
]
=
y
axis
.
x
;
val
[
m
11
]
=
y
axis
.
y
;
val
[
m
12
]
=
y
axis
.
z
;
val
[
m
20
]
=
z
axis
.
x
;
val
[
m
21
]
=
z
axis
.
y
;
val
[
m
22
]
=
z
axis
.
z
;
val
[
m
03
]
=
pos
.
x
;
val
[
m
13
]
=
pos
.
y
;
val
[
m
23
]
=
pos
.
z
;
val
[
m
30
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
32
]
=
0
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
00
]
=
x
axis
.
x
;
val
[
m
01
]
=
x
axis
.
y
;
val
[
m
02
]
=
x
axis
.
z
;
val
[
m
10
]
=
y
axis
.
x
;
val
[
m
11
]
=
y
axis
.
y
;
val
[
m
12
]
=
y
axis
.
z
;
val
[
m
20
]
=
z
axis
.
x
;
val
[
m
21
]
=
z
axis
.
y
;
val
[
m
22
]
=
z
axis
.
z
;
val
[
m
03
]
=
pos
.
x
;
val
[
m
13
]
=
pos
.
y
;
val
[
m
23
]
=
pos
.
z
;
val
[
m
30
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
32
]
=
0
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
cpycpycpy (8.79e-01)
4 (2.22e-02)
new (1.93e-02)
as (1.01e-02)
iterator (7.16e-03)
resize (5.90e-03)
%UNK% (5.78e-03)
matrix (4.29e-03)
get (3.50e-03)
create (3.06e-03)
<SENTENCE_START>
{
return
new
matrix
4
(
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
matrix
4
(
this
)
;
}
<SENTENCE_END/>
%END%%END% (9.89e-01)
this (9.89e-04)
array (6.38e-04)
fv (5.55e-04)
matrix (4.73e-04)
4 (4.16e-04)
float (2.93e-04)
%UNK% (2.87e-04)
value (2.86e-04)
buffer (2.86e-04)
<SENTENCE_START>
{
return
new
matrix
4
(
this
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
new
matrix
4
(
this
)
;
}
<SENTENCE_END/>
trntrntrn (9.55e-01)
translate (1.65e-02)
%UNK% (3.81e-03)
idt (2.83e-03)
translation (2.51e-03)
m (2.04e-03)
vector (1.50e-03)
init (1.17e-03)
13 (1.05e-03)
03 (8.66e-04)
<SENTENCE_START>
{
val
[
m
03
]
+=
vector
.
x
;
val
[
m
13
]
+=
vector
.
y
;
val
[
m
23
]
+=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
+=
vector
.
x
;
val
[
m
13
]
+=
vector
.
y
;
val
[
m
23
]
+=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (4.02e-01)
translation (1.92e-01)
to (1.72e-01)
matrix (2.25e-02)
%UNK% (2.15e-02)
vector (1.87e-02)
3 (1.33e-02)
local (1.22e-02)
trn (1.19e-02)
and (1.01e-02)
<SENTENCE_START>
{
val
[
m
03
]
+=
vector
.
x
;
val
[
m
13
]
+=
vector
.
y
;
val
[
m
23
]
+=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
+=
vector
.
x
;
val
[
m
13
]
+=
vector
.
y
;
val
[
m
23
]
+=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
trntrntrn (9.54e-01)
translate (1.81e-02)
%UNK% (3.94e-03)
translation (2.96e-03)
m (1.96e-03)
idt (1.63e-03)
to (1.11e-03)
add (9.69e-04)
03 (9.66e-04)
13 (8.44e-04)
<SENTENCE_START>
{
val
[
m
03
]
+=
x
;
val
[
m
13
]
+=
y
;
val
[
m
23
]
+=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
+=
x
;
val
[
m
13
]
+=
y
;
val
[
m
23
]
+=
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (5.79e-01)
translation (1.24e-01)
to (1.06e-01)
matrix (1.67e-02)
%UNK% (1.34e-02)
4 (1.29e-02)
local (1.10e-02)
left (1.10e-02)
scaling (9.90e-03)
x (9.17e-03)
<SENTENCE_START>
{
val
[
m
03
]
+=
x
;
val
[
m
13
]
+=
y
;
val
[
m
23
]
+=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
+=
x
;
val
[
m
13
]
+=
y
;
val
[
m
23
]
+=
z
;
return
this
;
}
<SENTENCE_END/>
get,valuesgetget (8.57e-01)
iterator (8.41e-02)
is (2.27e-02)
as (1.04e-02)
to (5.77e-03)
protected (3.01e-03)
return (2.94e-03)
needs (1.15e-03)
size (1.06e-03)
owns (9.63e-04)
<SENTENCE_START>
{
return
val
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
;
}
<SENTENCE_END/>
valuesval (8.36e-01)
translation (5.10e-02)
3 (1.85e-02)
to (1.61e-02)
values (1.03e-02)
scaling (9.35e-03)
%END% (5.82e-03)
2 (4.39e-03)
only (4.18e-03)
return (2.66e-03)
<SENTENCE_START>
{
return
val
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
;
}
<SENTENCE_END/>
%END%%END% (8.88e-01)
only (1.34e-02)
value (1.24e-02)
val (6.43e-03)
20 (4.72e-03)
array (4.04e-03)
3 (3.82e-03)
2 (3.42e-03)
fv (2.64e-03)
offset (2.28e-03)
<SENTENCE_START>
{
return
val
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
;
}
<SENTENCE_END/>
mulmulset (6.53e-01)
scale (4.37e-02)
to (4.04e-02)
rotate (1.52e-02)
matrix (1.49e-02)
%UNK% (1.29e-02)
uniform (1.23e-02)
idt (1.16e-02)
x (1.04e-02)
3 (8.98e-03)
<SENTENCE_START>
{
%SELF%
(
val
,
matrix
.
val
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
%SELF%
(
val
,
matrix
.
val
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (7.75e-01)
3 (3.12e-02)
to (2.50e-02)
fv (2.01e-02)
translation (1.64e-02)
matrix (1.46e-02)
2 (1.32e-02)
squared (5.65e-03)
val (5.29e-03)
left (4.90e-03)
<SENTENCE_START>
{
%SELF%
(
val
,
matrix
.
val
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
%SELF%
(
val
,
matrix
.
val
)
;
return
this
;
}
<SENTENCE_END/>
mul,leftmulmul (4.04e-01)
rotate (3.60e-01)
avg (6.62e-02)
transform (2.70e-02)
update (2.12e-02)
add (2.01e-02)
tmp (1.55e-02)
set (1.42e-02)
intersect (1.09e-02)
translate (7.92e-03)
<SENTENCE_START>
{
tmp
mat
.
set
(
matrix
)
;
mul
(
tmp
mat
.
val
,
this
.
val
)
;
return
set
(
tmp
mat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
mat
.
set
(
matrix
)
;
mul
(
tmp
mat
.
val
,
this
.
val
)
;
return
set
(
tmp
mat
)
;
}
<SENTENCE_END/>
left%END% (6.95e-01)
to (3.83e-02)
matrix (2.80e-02)
rad (1.83e-02)
transform (1.71e-02)
at (1.46e-02)
%UNK% (1.12e-02)
2 (8.46e-03)
mul (8.26e-03)
3 (8.26e-03)
<SENTENCE_START>
{
tmp
mat
.
set
(
matrix
)
;
mul
(
tmp
mat
.
val
,
this
.
val
)
;
return
set
(
tmp
mat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
mat
.
set
(
matrix
)
;
mul
(
tmp
mat
.
val
,
this
.
val
)
;
return
set
(
tmp
mat
)
;
}
<SENTENCE_END/>
%END%%END% (8.76e-01)
to (1.18e-02)
matrix (9.18e-03)
rad (8.11e-03)
tmp (6.60e-03)
at (6.22e-03)
%UNK% (4.83e-03)
mat (4.45e-03)
transform (4.10e-03)
2 (3.66e-03)
<SENTENCE_START>
{
tmp
mat
.
set
(
matrix
)
;
mul
(
tmp
mat
.
val
,
this
.
val
)
;
return
set
(
tmp
mat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
mat
.
set
(
matrix
)
;
mul
(
tmp
mat
.
val
,
this
.
val
)
;
return
set
(
tmp
mat
)
;
}
<SENTENCE_END/>
tratraset (1.93e-01)
%UNK% (8.18e-02)
scale (6.90e-02)
idt (5.42e-02)
to (5.07e-02)
translate (5.05e-02)
get (3.09e-02)
translation (3.05e-02)
matrix (2.53e-02)
%END% (2.46e-02)
<SENTENCE_START>
{
tmp
[
m
00
]
=
val
[
m
00
]
;
tmp
[
m
01
]
=
val
[
m
10
]
;
tmp
[
m
02
]
=
val
[
m
20
]
;
tmp
[
m
03
]
=
val
[
m
30
]
;
tmp
[
m
10
]
=
val
[
m
01
]
;
tmp
[
m
11
]
=
val
[
m
11
]
;
tmp
[
m
12
]
=
val
[
m
21
]
;
tmp
[
m
13
]
=
val
[
m
31
]
;
tmp
[
m
20
]
=
val
[
m
02
]
;
tmp
[
m
21
]
=
val
[
m
12
]
;
tmp
[
m
22
]
=
val
[
m
22
]
;
tmp
[
m
23
]
=
val
[
m
32
]
;
tmp
[
m
30
]
=
val
[
m
03
]
;
tmp
[
m
31
]
=
val
[
m
13
]
;
tmp
[
m
32
]
=
val
[
m
23
]
;
tmp
[
m
33
]
=
val
[
m
33
]
;
return
set
(
tmp
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
[
m
00
]
=
val
[
m
00
]
;
tmp
[
m
01
]
=
val
[
m
10
]
;
tmp
[
m
02
]
=
val
[
m
20
]
;
tmp
[
m
03
]
=
val
[
m
30
]
;
tmp
[
m
10
]
=
val
[
m
01
]
;
tmp
[
m
11
]
=
val
[
m
11
]
;
tmp
[
m
12
]
=
val
[
m
21
]
;
tmp
[
m
13
]
=
val
[
m
31
]
;
tmp
[
m
20
]
=
val
[
m
02
]
;
tmp
[
m
21
]
=
val
[
m
12
]
;
tmp
[
m
22
]
=
val
[
m
22
]
;
tmp
[
m
23
]
=
val
[
m
32
]
;
tmp
[
m
30
]
=
val
[
m
03
]
;
tmp
[
m
31
]
=
val
[
m
13
]
;
tmp
[
m
32
]
=
val
[
m
23
]
;
tmp
[
m
33
]
=
val
[
m
33
]
;
return
set
(
tmp
)
;
}
<SENTENCE_END/>
%END%%END% (6.13e-01)
to (4.19e-02)
matrix (2.68e-02)
scale (2.65e-02)
%UNK% (2.35e-02)
translation (1.88e-02)
4 (1.62e-02)
projection (1.55e-02)
scaling (1.25e-02)
left (1.15e-02)
<SENTENCE_START>
{
tmp
[
m
00
]
=
val
[
m
00
]
;
tmp
[
m
01
]
=
val
[
m
10
]
;
tmp
[
m
02
]
=
val
[
m
20
]
;
tmp
[
m
03
]
=
val
[
m
30
]
;
tmp
[
m
10
]
=
val
[
m
01
]
;
tmp
[
m
11
]
=
val
[
m
11
]
;
tmp
[
m
12
]
=
val
[
m
21
]
;
tmp
[
m
13
]
=
val
[
m
31
]
;
tmp
[
m
20
]
=
val
[
m
02
]
;
tmp
[
m
21
]
=
val
[
m
12
]
;
tmp
[
m
22
]
=
val
[
m
22
]
;
tmp
[
m
23
]
=
val
[
m
32
]
;
tmp
[
m
30
]
=
val
[
m
03
]
;
tmp
[
m
31
]
=
val
[
m
13
]
;
tmp
[
m
32
]
=
val
[
m
23
]
;
tmp
[
m
33
]
=
val
[
m
33
]
;
return
set
(
tmp
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
[
m
00
]
=
val
[
m
00
]
;
tmp
[
m
01
]
=
val
[
m
10
]
;
tmp
[
m
02
]
=
val
[
m
20
]
;
tmp
[
m
03
]
=
val
[
m
30
]
;
tmp
[
m
10
]
=
val
[
m
01
]
;
tmp
[
m
11
]
=
val
[
m
11
]
;
tmp
[
m
12
]
=
val
[
m
21
]
;
tmp
[
m
13
]
=
val
[
m
31
]
;
tmp
[
m
20
]
=
val
[
m
02
]
;
tmp
[
m
21
]
=
val
[
m
12
]
;
tmp
[
m
22
]
=
val
[
m
22
]
;
tmp
[
m
23
]
=
val
[
m
32
]
;
tmp
[
m
30
]
=
val
[
m
03
]
;
tmp
[
m
31
]
=
val
[
m
13
]
;
tmp
[
m
32
]
=
val
[
m
23
]
;
tmp
[
m
33
]
=
val
[
m
33
]
;
return
set
(
tmp
)
;
}
<SENTENCE_END/>
idtidtset (6.02e-01)
idt (7.28e-02)
init (6.45e-02)
translate (4.01e-02)
extract (2.65e-02)
%UNK% (2.51e-02)
reset (2.49e-02)
scale (1.10e-02)
reverse (6.84e-03)
m (6.19e-03)
<SENTENCE_START>
{
val
[
m
00
]
=
1
;
val
[
m
01
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
03
]
=
0
;
val
[
m
10
]
=
0
;
val
[
m
11
]
=
1
;
val
[
m
12
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
21
]
=
0
;
val
[
m
22
]
=
1
;
val
[
m
23
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
32
]
=
0
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
00
]
=
1
;
val
[
m
01
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
03
]
=
0
;
val
[
m
10
]
=
0
;
val
[
m
11
]
=
1
;
val
[
m
12
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
21
]
=
0
;
val
[
m
22
]
=
1
;
val
[
m
23
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
32
]
=
0
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (7.52e-01)
to (3.36e-02)
translation (1.30e-02)
scale (1.25e-02)
projection (1.22e-02)
%UNK% (1.22e-02)
idt (1.15e-02)
matrix (7.39e-03)
3 (7.31e-03)
and (6.39e-03)
<SENTENCE_START>
{
val
[
m
00
]
=
1
;
val
[
m
01
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
03
]
=
0
;
val
[
m
10
]
=
0
;
val
[
m
11
]
=
1
;
val
[
m
12
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
21
]
=
0
;
val
[
m
22
]
=
1
;
val
[
m
23
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
32
]
=
0
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
00
]
=
1
;
val
[
m
01
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
03
]
=
0
;
val
[
m
10
]
=
0
;
val
[
m
11
]
=
1
;
val
[
m
12
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
21
]
=
0
;
val
[
m
22
]
=
1
;
val
[
m
23
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
32
]
=
0
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
invinvdet (1.99e-01)
%END% (1.77e-01)
4 (7.17e-02)
matrix (5.84e-02)
mul (5.56e-02)
scale (4.45e-02)
3 (4.08e-02)
to (3.39e-02)
squared (2.91e-02)
%UNK% (2.14e-02)
<SENTENCE_START>
{
float
l
det
=
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
if
(
l
det
==
0f
)
throw
new
runtime
exception
(
"non-invertible matrix"
)
;
float
inv
det
=
1.0f
/
l
det
;
tmp
[
m
00
]
=
val
[
m
12
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
13
]
*
val
[
m
22
]
*
val
[
m
31
]
+
val
[
m
13
]
*
val
[
m
21
]
*
val
[
m
32
]
-
val
[
m
11
]
*
val
[
m
23
]
*
val
[
m
32
]
-
val
[
m
12
]
*
val
[
m
21
]
*
val
[
m
33
]
+
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
01
]
=
val
[
m
03
]
*
val
[
m
22
]
*
val
[
m
31
]
-
val
[
m
02
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
03
]
*
val
[
m
21
]
*
val
[
m
32
]
+
val
[
m
01
]
*
val
[
m
23
]
*
val
[
m
32
]
+
val
[
m
02
]
*
val
[
m
21
]
*
val
[
m
33
]
-
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
02
]
=
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
31
]
-
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
31
]
+
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
32
]
-
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
32
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
33
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
;
tmp
[
m
03
]
=
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
21
]
-
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
22
]
+
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
23
]
-
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
;
tmp
[
m
10
]
=
val
[
m
13
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
12
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
13
]
*
val
[
m
20
]
*
val
[
m
32
]
+
val
[
m
10
]
*
val
[
m
23
]
*
val
[
m
32
]
+
val
[
m
12
]
*
val
[
m
20
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
11
]
=
val
[
m
02
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
22
]
*
val
[
m
30
]
+
val
[
m
03
]
*
val
[
m
20
]
*
val
[
m
32
]
-
val
[
m
00
]
*
val
[
m
23
]
*
val
[
m
32
]
-
val
[
m
02
]
*
val
[
m
20
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
12
]
=
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
32
]
+
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
32
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
33
]
;
tmp
[
m
13
]
=
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
20
]
-
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
23
]
;
tmp
[
m
20
]
=
val
[
m
11
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
13
]
*
val
[
m
21
]
*
val
[
m
30
]
+
val
[
m
13
]
*
val
[
m
20
]
*
val
[
m
31
]
-
val
[
m
10
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
11
]
*
val
[
m
20
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
33
]
;
tmp
[
m
21
]
=
val
[
m
03
]
*
val
[
m
21
]
*
val
[
m
30
]
-
val
[
m
01
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
20
]
*
val
[
m
31
]
+
val
[
m
00
]
*
val
[
m
23
]
*
val
[
m
31
]
+
val
[
m
01
]
*
val
[
m
20
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
33
]
;
tmp
[
m
22
]
=
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
30
]
+
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
31
]
-
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
31
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
33
]
;
tmp
[
m
23
]
=
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
20
]
-
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
20
]
-
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
21
]
+
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
21
]
+
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
23
]
;
tmp
[
m
30
]
=
val
[
m
12
]
*
val
[
m
21
]
*
val
[
m
30
]
-
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
12
]
*
val
[
m
20
]
*
val
[
m
31
]
+
val
[
m
10
]
*
val
[
m
22
]
*
val
[
m
31
]
+
val
[
m
11
]
*
val
[
m
20
]
*
val
[
m
32
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
;
tmp
[
m
31
]
=
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
21
]
*
val
[
m
30
]
+
val
[
m
02
]
*
val
[
m
20
]
*
val
[
m
31
]
-
val
[
m
00
]
*
val
[
m
22
]
*
val
[
m
31
]
-
val
[
m
01
]
*
val
[
m
20
]
*
val
[
m
32
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
;
tmp
[
m
32
]
=
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
30
]
-
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
31
]
+
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
31
]
+
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
32
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
;
tmp
[
m
33
]
=
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
;
val
[
m
00
]
=
tmp
[
m
00
]
*
inv
det
;
val
[
m
01
]
=
tmp
[
m
01
]
*
inv
det
;
val
[
m
02
]
=
tmp
[
m
02
]
*
inv
det
;
val
[
m
03
]
=
tmp
[
m
03
]
*
inv
det
;
val
[
m
10
]
=
tmp
[
m
10
]
*
inv
det
;
val
[
m
11
]
=
tmp
[
m
11
]
*
inv
det
;
val
[
m
12
]
=
tmp
[
m
12
]
*
inv
det
;
val
[
m
13
]
=
tmp
[
m
13
]
*
inv
det
;
val
[
m
20
]
=
tmp
[
m
20
]
*
inv
det
;
val
[
m
21
]
=
tmp
[
m
21
]
*
inv
det
;
val
[
m
22
]
=
tmp
[
m
22
]
*
inv
det
;
val
[
m
23
]
=
tmp
[
m
23
]
*
inv
det
;
val
[
m
30
]
=
tmp
[
m
30
]
*
inv
det
;
val
[
m
31
]
=
tmp
[
m
31
]
*
inv
det
;
val
[
m
32
]
=
tmp
[
m
32
]
*
inv
det
;
val
[
m
33
]
=
tmp
[
m
33
]
*
inv
det
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
l
det
=
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
if
(
l
det
==
0f
)
throw
new
runtime
exception
(
"non-invertible matrix"
)
;
float
inv
det
=
1.0f
/
l
det
;
tmp
[
m
00
]
=
val
[
m
12
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
13
]
*
val
[
m
22
]
*
val
[
m
31
]
+
val
[
m
13
]
*
val
[
m
21
]
*
val
[
m
32
]
-
val
[
m
11
]
*
val
[
m
23
]
*
val
[
m
32
]
-
val
[
m
12
]
*
val
[
m
21
]
*
val
[
m
33
]
+
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
01
]
=
val
[
m
03
]
*
val
[
m
22
]
*
val
[
m
31
]
-
val
[
m
02
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
03
]
*
val
[
m
21
]
*
val
[
m
32
]
+
val
[
m
01
]
*
val
[
m
23
]
*
val
[
m
32
]
+
val
[
m
02
]
*
val
[
m
21
]
*
val
[
m
33
]
-
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
02
]
=
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
31
]
-
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
31
]
+
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
32
]
-
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
32
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
33
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
;
tmp
[
m
03
]
=
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
21
]
-
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
22
]
+
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
23
]
-
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
;
tmp
[
m
10
]
=
val
[
m
13
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
12
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
13
]
*
val
[
m
20
]
*
val
[
m
32
]
+
val
[
m
10
]
*
val
[
m
23
]
*
val
[
m
32
]
+
val
[
m
12
]
*
val
[
m
20
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
11
]
=
val
[
m
02
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
22
]
*
val
[
m
30
]
+
val
[
m
03
]
*
val
[
m
20
]
*
val
[
m
32
]
-
val
[
m
00
]
*
val
[
m
23
]
*
val
[
m
32
]
-
val
[
m
02
]
*
val
[
m
20
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
12
]
=
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
32
]
+
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
32
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
33
]
;
tmp
[
m
13
]
=
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
20
]
-
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
23
]
;
tmp
[
m
20
]
=
val
[
m
11
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
13
]
*
val
[
m
21
]
*
val
[
m
30
]
+
val
[
m
13
]
*
val
[
m
20
]
*
val
[
m
31
]
-
val
[
m
10
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
11
]
*
val
[
m
20
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
33
]
;
tmp
[
m
21
]
=
val
[
m
03
]
*
val
[
m
21
]
*
val
[
m
30
]
-
val
[
m
01
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
20
]
*
val
[
m
31
]
+
val
[
m
00
]
*
val
[
m
23
]
*
val
[
m
31
]
+
val
[
m
01
]
*
val
[
m
20
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
33
]
;
tmp
[
m
22
]
=
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
30
]
+
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
31
]
-
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
31
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
33
]
;
tmp
[
m
23
]
=
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
20
]
-
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
20
]
-
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
21
]
+
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
21
]
+
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
23
]
;
tmp
[
m
30
]
=
val
[
m
12
]
*
val
[
m
21
]
*
val
[
m
30
]
-
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
12
]
*
val
[
m
20
]
*
val
[
m
31
]
+
val
[
m
10
]
*
val
[
m
22
]
*
val
[
m
31
]
+
val
[
m
11
]
*
val
[
m
20
]
*
val
[
m
32
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
;
tmp
[
m
31
]
=
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
21
]
*
val
[
m
30
]
+
val
[
m
02
]
*
val
[
m
20
]
*
val
[
m
31
]
-
val
[
m
00
]
*
val
[
m
22
]
*
val
[
m
31
]
-
val
[
m
01
]
*
val
[
m
20
]
*
val
[
m
32
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
;
tmp
[
m
32
]
=
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
30
]
-
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
31
]
+
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
31
]
+
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
32
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
;
tmp
[
m
33
]
=
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
;
val
[
m
00
]
=
tmp
[
m
00
]
*
inv
det
;
val
[
m
01
]
=
tmp
[
m
01
]
*
inv
det
;
val
[
m
02
]
=
tmp
[
m
02
]
*
inv
det
;
val
[
m
03
]
=
tmp
[
m
03
]
*
inv
det
;
val
[
m
10
]
=
tmp
[
m
10
]
*
inv
det
;
val
[
m
11
]
=
tmp
[
m
11
]
*
inv
det
;
val
[
m
12
]
=
tmp
[
m
12
]
*
inv
det
;
val
[
m
13
]
=
tmp
[
m
13
]
*
inv
det
;
val
[
m
20
]
=
tmp
[
m
20
]
*
inv
det
;
val
[
m
21
]
=
tmp
[
m
21
]
*
inv
det
;
val
[
m
22
]
=
tmp
[
m
22
]
*
inv
det
;
val
[
m
23
]
=
tmp
[
m
23
]
*
inv
det
;
val
[
m
30
]
=
tmp
[
m
30
]
*
inv
det
;
val
[
m
31
]
=
tmp
[
m
31
]
*
inv
det
;
val
[
m
32
]
=
tmp
[
m
32
]
*
inv
det
;
val
[
m
33
]
=
tmp
[
m
33
]
*
inv
det
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (3.75e-01)
det (1.18e-01)
4 (5.82e-02)
matrix (4.96e-02)
3 (4.31e-02)
scale (3.50e-02)
squared (3.32e-02)
to (3.00e-02)
mul (2.61e-02)
left (1.52e-02)
<SENTENCE_START>
{
float
l
det
=
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
if
(
l
det
==
0f
)
throw
new
runtime
exception
(
"non-invertible matrix"
)
;
float
inv
det
=
1.0f
/
l
det
;
tmp
[
m
00
]
=
val
[
m
12
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
13
]
*
val
[
m
22
]
*
val
[
m
31
]
+
val
[
m
13
]
*
val
[
m
21
]
*
val
[
m
32
]
-
val
[
m
11
]
*
val
[
m
23
]
*
val
[
m
32
]
-
val
[
m
12
]
*
val
[
m
21
]
*
val
[
m
33
]
+
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
01
]
=
val
[
m
03
]
*
val
[
m
22
]
*
val
[
m
31
]
-
val
[
m
02
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
03
]
*
val
[
m
21
]
*
val
[
m
32
]
+
val
[
m
01
]
*
val
[
m
23
]
*
val
[
m
32
]
+
val
[
m
02
]
*
val
[
m
21
]
*
val
[
m
33
]
-
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
02
]
=
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
31
]
-
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
31
]
+
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
32
]
-
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
32
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
33
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
;
tmp
[
m
03
]
=
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
21
]
-
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
22
]
+
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
23
]
-
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
;
tmp
[
m
10
]
=
val
[
m
13
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
12
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
13
]
*
val
[
m
20
]
*
val
[
m
32
]
+
val
[
m
10
]
*
val
[
m
23
]
*
val
[
m
32
]
+
val
[
m
12
]
*
val
[
m
20
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
11
]
=
val
[
m
02
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
22
]
*
val
[
m
30
]
+
val
[
m
03
]
*
val
[
m
20
]
*
val
[
m
32
]
-
val
[
m
00
]
*
val
[
m
23
]
*
val
[
m
32
]
-
val
[
m
02
]
*
val
[
m
20
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
12
]
=
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
32
]
+
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
32
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
33
]
;
tmp
[
m
13
]
=
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
20
]
-
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
23
]
;
tmp
[
m
20
]
=
val
[
m
11
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
13
]
*
val
[
m
21
]
*
val
[
m
30
]
+
val
[
m
13
]
*
val
[
m
20
]
*
val
[
m
31
]
-
val
[
m
10
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
11
]
*
val
[
m
20
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
33
]
;
tmp
[
m
21
]
=
val
[
m
03
]
*
val
[
m
21
]
*
val
[
m
30
]
-
val
[
m
01
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
20
]
*
val
[
m
31
]
+
val
[
m
00
]
*
val
[
m
23
]
*
val
[
m
31
]
+
val
[
m
01
]
*
val
[
m
20
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
33
]
;
tmp
[
m
22
]
=
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
30
]
+
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
31
]
-
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
31
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
33
]
;
tmp
[
m
23
]
=
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
20
]
-
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
20
]
-
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
21
]
+
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
21
]
+
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
23
]
;
tmp
[
m
30
]
=
val
[
m
12
]
*
val
[
m
21
]
*
val
[
m
30
]
-
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
12
]
*
val
[
m
20
]
*
val
[
m
31
]
+
val
[
m
10
]
*
val
[
m
22
]
*
val
[
m
31
]
+
val
[
m
11
]
*
val
[
m
20
]
*
val
[
m
32
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
;
tmp
[
m
31
]
=
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
21
]
*
val
[
m
30
]
+
val
[
m
02
]
*
val
[
m
20
]
*
val
[
m
31
]
-
val
[
m
00
]
*
val
[
m
22
]
*
val
[
m
31
]
-
val
[
m
01
]
*
val
[
m
20
]
*
val
[
m
32
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
;
tmp
[
m
32
]
=
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
30
]
-
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
31
]
+
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
31
]
+
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
32
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
;
tmp
[
m
33
]
=
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
;
val
[
m
00
]
=
tmp
[
m
00
]
*
inv
det
;
val
[
m
01
]
=
tmp
[
m
01
]
*
inv
det
;
val
[
m
02
]
=
tmp
[
m
02
]
*
inv
det
;
val
[
m
03
]
=
tmp
[
m
03
]
*
inv
det
;
val
[
m
10
]
=
tmp
[
m
10
]
*
inv
det
;
val
[
m
11
]
=
tmp
[
m
11
]
*
inv
det
;
val
[
m
12
]
=
tmp
[
m
12
]
*
inv
det
;
val
[
m
13
]
=
tmp
[
m
13
]
*
inv
det
;
val
[
m
20
]
=
tmp
[
m
20
]
*
inv
det
;
val
[
m
21
]
=
tmp
[
m
21
]
*
inv
det
;
val
[
m
22
]
=
tmp
[
m
22
]
*
inv
det
;
val
[
m
23
]
=
tmp
[
m
23
]
*
inv
det
;
val
[
m
30
]
=
tmp
[
m
30
]
*
inv
det
;
val
[
m
31
]
=
tmp
[
m
31
]
*
inv
det
;
val
[
m
32
]
=
tmp
[
m
32
]
*
inv
det
;
val
[
m
33
]
=
tmp
[
m
33
]
*
inv
det
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
l
det
=
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
if
(
l
det
==
0f
)
throw
new
runtime
exception
(
"non-invertible matrix"
)
;
float
inv
det
=
1.0f
/
l
det
;
tmp
[
m
00
]
=
val
[
m
12
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
13
]
*
val
[
m
22
]
*
val
[
m
31
]
+
val
[
m
13
]
*
val
[
m
21
]
*
val
[
m
32
]
-
val
[
m
11
]
*
val
[
m
23
]
*
val
[
m
32
]
-
val
[
m
12
]
*
val
[
m
21
]
*
val
[
m
33
]
+
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
01
]
=
val
[
m
03
]
*
val
[
m
22
]
*
val
[
m
31
]
-
val
[
m
02
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
03
]
*
val
[
m
21
]
*
val
[
m
32
]
+
val
[
m
01
]
*
val
[
m
23
]
*
val
[
m
32
]
+
val
[
m
02
]
*
val
[
m
21
]
*
val
[
m
33
]
-
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
02
]
=
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
31
]
-
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
31
]
+
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
32
]
-
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
32
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
33
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
;
tmp
[
m
03
]
=
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
21
]
-
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
22
]
+
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
23
]
-
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
;
tmp
[
m
10
]
=
val
[
m
13
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
12
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
13
]
*
val
[
m
20
]
*
val
[
m
32
]
+
val
[
m
10
]
*
val
[
m
23
]
*
val
[
m
32
]
+
val
[
m
12
]
*
val
[
m
20
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
11
]
=
val
[
m
02
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
22
]
*
val
[
m
30
]
+
val
[
m
03
]
*
val
[
m
20
]
*
val
[
m
32
]
-
val
[
m
00
]
*
val
[
m
23
]
*
val
[
m
32
]
-
val
[
m
02
]
*
val
[
m
20
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
22
]
*
val
[
m
33
]
;
tmp
[
m
12
]
=
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
32
]
+
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
32
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
33
]
;
tmp
[
m
13
]
=
val
[
m
02
]
*
val
[
m
13
]
*
val
[
m
20
]
-
val
[
m
03
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
23
]
;
tmp
[
m
20
]
=
val
[
m
11
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
13
]
*
val
[
m
21
]
*
val
[
m
30
]
+
val
[
m
13
]
*
val
[
m
20
]
*
val
[
m
31
]
-
val
[
m
10
]
*
val
[
m
23
]
*
val
[
m
31
]
-
val
[
m
11
]
*
val
[
m
20
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
33
]
;
tmp
[
m
21
]
=
val
[
m
03
]
*
val
[
m
21
]
*
val
[
m
30
]
-
val
[
m
01
]
*
val
[
m
23
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
20
]
*
val
[
m
31
]
+
val
[
m
00
]
*
val
[
m
23
]
*
val
[
m
31
]
+
val
[
m
01
]
*
val
[
m
20
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
33
]
;
tmp
[
m
22
]
=
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
30
]
-
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
30
]
+
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
31
]
-
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
31
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
33
]
;
tmp
[
m
23
]
=
val
[
m
03
]
*
val
[
m
11
]
*
val
[
m
20
]
-
val
[
m
01
]
*
val
[
m
13
]
*
val
[
m
20
]
-
val
[
m
03
]
*
val
[
m
10
]
*
val
[
m
21
]
+
val
[
m
00
]
*
val
[
m
13
]
*
val
[
m
21
]
+
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
23
]
;
tmp
[
m
30
]
=
val
[
m
12
]
*
val
[
m
21
]
*
val
[
m
30
]
-
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
12
]
*
val
[
m
20
]
*
val
[
m
31
]
+
val
[
m
10
]
*
val
[
m
22
]
*
val
[
m
31
]
+
val
[
m
11
]
*
val
[
m
20
]
*
val
[
m
32
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
;
tmp
[
m
31
]
=
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
21
]
*
val
[
m
30
]
+
val
[
m
02
]
*
val
[
m
20
]
*
val
[
m
31
]
-
val
[
m
00
]
*
val
[
m
22
]
*
val
[
m
31
]
-
val
[
m
01
]
*
val
[
m
20
]
*
val
[
m
32
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
;
tmp
[
m
32
]
=
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
30
]
-
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
30
]
-
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
31
]
+
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
31
]
+
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
32
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
;
tmp
[
m
33
]
=
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
;
val
[
m
00
]
=
tmp
[
m
00
]
*
inv
det
;
val
[
m
01
]
=
tmp
[
m
01
]
*
inv
det
;
val
[
m
02
]
=
tmp
[
m
02
]
*
inv
det
;
val
[
m
03
]
=
tmp
[
m
03
]
*
inv
det
;
val
[
m
10
]
=
tmp
[
m
10
]
*
inv
det
;
val
[
m
11
]
=
tmp
[
m
11
]
*
inv
det
;
val
[
m
12
]
=
tmp
[
m
12
]
*
inv
det
;
val
[
m
13
]
=
tmp
[
m
13
]
*
inv
det
;
val
[
m
20
]
=
tmp
[
m
20
]
*
inv
det
;
val
[
m
21
]
=
tmp
[
m
21
]
*
inv
det
;
val
[
m
22
]
=
tmp
[
m
22
]
*
inv
det
;
val
[
m
23
]
=
tmp
[
m
23
]
*
inv
det
;
val
[
m
30
]
=
tmp
[
m
30
]
*
inv
det
;
val
[
m
31
]
=
tmp
[
m
31
]
*
inv
det
;
val
[
m
32
]
=
tmp
[
m
32
]
*
inv
det
;
val
[
m
33
]
=
tmp
[
m
33
]
*
inv
det
;
return
this
;
}
<SENTENCE_END/>
detdetdet (3.20e-01)
mul (9.40e-02)
4 (7.63e-02)
%END% (5.92e-02)
matrix (5.49e-02)
3 (3.54e-02)
scale (3.47e-02)
squared (2.96e-02)
scl (2.78e-02)
to (2.77e-02)
<SENTENCE_START>
{
return
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
}
<SENTENCE_END/>
%END%%END% (3.43e-01)
det (1.51e-01)
4 (6.33e-02)
3 (5.42e-02)
matrix (5.14e-02)
squared (4.83e-02)
scale (2.99e-02)
to (2.90e-02)
mul (2.51e-02)
left (1.46e-02)
<SENTENCE_START>
{
return
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
03
]
+
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
03
]
-
val
[
m
30
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
20
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
22
]
*
val
[
m
13
]
-
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
32
]
*
val
[
m
13
]
+
val
[
m
30
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
10
]
*
val
[
m
31
]
*
val
[
m
02
]
*
val
[
m
23
]
-
val
[
m
30
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
00
]
*
val
[
m
31
]
*
val
[
m
12
]
*
val
[
m
23
]
+
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
32
]
*
val
[
m
23
]
-
val
[
m
20
]
*
val
[
m
11
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
10
]
*
val
[
m
21
]
*
val
[
m
02
]
*
val
[
m
33
]
+
val
[
m
20
]
*
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
00
]
*
val
[
m
21
]
*
val
[
m
12
]
*
val
[
m
33
]
-
val
[
m
10
]
*
val
[
m
01
]
*
val
[
m
22
]
*
val
[
m
33
]
+
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
*
val
[
m
33
]
;
}
<SENTENCE_END/>
det,3,x,3detget (2.59e-01)
det (2.43e-01)
mul (6.79e-02)
scale (5.93e-02)
scl (4.65e-02)
%UNK% (3.85e-02)
lerp (3.56e-02)
4 (2.18e-02)
matrix (1.35e-02)
idt (9.90e-03)
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
3%END% (3.34e-01)
det (1.21e-01)
scale (5.47e-02)
squared (4.88e-02)
4 (4.72e-02)
3 (4.37e-02)
matrix (3.70e-02)
get (3.63e-02)
to (2.85e-02)
scaling (2.21e-02)
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
x%END% (4.33e-01)
det (9.07e-02)
squared (4.82e-02)
scale (4.68e-02)
4 (4.30e-02)
3 (4.15e-02)
matrix (3.35e-02)
get (2.64e-02)
to (2.49e-02)
scaling (2.07e-02)
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
3%END% (6.85e-01)
squared (3.64e-02)
3 (3.20e-02)
det (3.10e-02)
4 (2.52e-02)
scale (2.10e-02)
matrix (2.05e-02)
to (1.45e-02)
scaling (1.40e-02)
projection (8.51e-03)
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
%END%%END% (7.35e-01)
squared (3.23e-02)
3 (2.86e-02)
det (2.18e-02)
4 (2.04e-02)
matrix (1.69e-02)
scale (1.53e-02)
to (1.15e-02)
scaling (1.15e-02)
projection (7.74e-03)
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
val
[
m
00
]
*
val
[
m
11
]
*
val
[
m
22
]
+
val
[
m
01
]
*
val
[
m
12
]
*
val
[
m
20
]
+
val
[
m
02
]
*
val
[
m
10
]
*
val
[
m
21
]
-
val
[
m
00
]
*
val
[
m
12
]
*
val
[
m
21
]
-
val
[
m
01
]
*
val
[
m
10
]
*
val
[
m
22
]
-
val
[
m
02
]
*
val
[
m
11
]
*
val
[
m
20
]
;
}
<SENTENCE_END/>
set,to,projectionsetset (4.99e-01)
%UNK% (2.04e-01)
init (4.31e-02)
idt (2.91e-02)
reset (1.12e-02)
translate (1.04e-02)
swap (9.95e-03)
get (8.01e-03)
look (6.95e-03)
to (6.48e-03)
<SENTENCE_START>
{
idt
(
)
;
float
l
fd
=
(
float
)
(
1.0
/
math
.
tan
(
(
fovy
*
(
math
.
pi
/
180
)
)
/
2.0
)
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
l
fd
/
aspect
ratio
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
l
fd
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
float
l
fd
=
(
float
)
(
1.0
/
math
.
tan
(
(
fovy
*
(
math
.
pi
/
180
)
)
/
2.0
)
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
l
fd
/
aspect
ratio
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
l
fd
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
to%END% (3.75e-01)
%UNK% (1.90e-01)
to (6.37e-02)
set (2.61e-02)
3 (1.33e-02)
idt (1.02e-02)
projection (9.98e-03)
scale (9.47e-03)
matrix (9.21e-03)
and (8.53e-03)
<SENTENCE_START>
{
idt
(
)
;
float
l
fd
=
(
float
)
(
1.0
/
math
.
tan
(
(
fovy
*
(
math
.
pi
/
180
)
)
/
2.0
)
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
l
fd
/
aspect
ratio
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
l
fd
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
float
l
fd
=
(
float
)
(
1.0
/
math
.
tan
(
(
fovy
*
(
math
.
pi
/
180
)
)
/
2.0
)
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
l
fd
/
aspect
ratio
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
l
fd
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
projection%END% (5.76e-01)
%UNK% (1.11e-01)
to (4.93e-02)
3 (1.18e-02)
set (1.04e-02)
and (8.60e-03)
projection (8.42e-03)
matrix (7.20e-03)
scale (6.22e-03)
translation (5.74e-03)
<SENTENCE_START>
{
idt
(
)
;
float
l
fd
=
(
float
)
(
1.0
/
math
.
tan
(
(
fovy
*
(
math
.
pi
/
180
)
)
/
2.0
)
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
l
fd
/
aspect
ratio
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
l
fd
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
float
l
fd
=
(
float
)
(
1.0
/
math
.
tan
(
(
fovy
*
(
math
.
pi
/
180
)
)
/
2.0
)
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
l
fd
/
aspect
ratio
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
l
fd
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (8.26e-01)
%UNK% (2.70e-02)
to (2.04e-02)
3 (6.16e-03)
and (5.80e-03)
projection (3.99e-03)
2 (3.64e-03)
matrix (2.92e-03)
4 (2.69e-03)
left (2.44e-03)
<SENTENCE_START>
{
idt
(
)
;
float
l
fd
=
(
float
)
(
1.0
/
math
.
tan
(
(
fovy
*
(
math
.
pi
/
180
)
)
/
2.0
)
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
l
fd
/
aspect
ratio
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
l
fd
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
float
l
fd
=
(
float
)
(
1.0
/
math
.
tan
(
(
fovy
*
(
math
.
pi
/
180
)
)
/
2.0
)
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
l
fd
/
aspect
ratio
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
l
fd
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
set,to,projectionsetset (3.94e-01)
%UNK% (1.86e-01)
idt (2.28e-02)
init (2.04e-02)
swap (1.60e-02)
reset (1.56e-02)
to (1.50e-02)
translate (1.44e-02)
scale (1.41e-02)
get (1.16e-02)
<SENTENCE_START>
{
float
x
=
2.0f
*
near
/
(
right
-
left
)
;
float
y
=
2.0f
*
near
/
(
top
-
bottom
)
;
float
a
=
(
right
+
left
)
/
(
right
-
left
)
;
float
b
=
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
x
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
a
;
val
[
m
12
]
=
b
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
x
=
2.0f
*
near
/
(
right
-
left
)
;
float
y
=
2.0f
*
near
/
(
top
-
bottom
)
;
float
a
=
(
right
+
left
)
/
(
right
-
left
)
;
float
b
=
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
x
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
a
;
val
[
m
12
]
=
b
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
to%END% (6.16e-01)
%UNK% (5.51e-02)
to (4.23e-02)
left (1.84e-02)
and (1.13e-02)
projection (1.10e-02)
scale (9.24e-03)
matrix (7.17e-03)
3 (6.80e-03)
set (6.64e-03)
<SENTENCE_START>
{
float
x
=
2.0f
*
near
/
(
right
-
left
)
;
float
y
=
2.0f
*
near
/
(
top
-
bottom
)
;
float
a
=
(
right
+
left
)
/
(
right
-
left
)
;
float
b
=
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
x
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
a
;
val
[
m
12
]
=
b
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
x
=
2.0f
*
near
/
(
right
-
left
)
;
float
y
=
2.0f
*
near
/
(
top
-
bottom
)
;
float
a
=
(
right
+
left
)
/
(
right
-
left
)
;
float
b
=
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
x
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
a
;
val
[
m
12
]
=
b
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
projection%END% (7.50e-01)
%UNK% (2.93e-02)
to (2.88e-02)
left (1.37e-02)
and (9.37e-03)
projection (7.92e-03)
scale (5.48e-03)
3 (5.14e-03)
matrix (4.90e-03)
4 (4.46e-03)
<SENTENCE_START>
{
float
x
=
2.0f
*
near
/
(
right
-
left
)
;
float
y
=
2.0f
*
near
/
(
top
-
bottom
)
;
float
a
=
(
right
+
left
)
/
(
right
-
left
)
;
float
b
=
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
x
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
a
;
val
[
m
12
]
=
b
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
x
=
2.0f
*
near
/
(
right
-
left
)
;
float
y
=
2.0f
*
near
/
(
top
-
bottom
)
;
float
a
=
(
right
+
left
)
/
(
right
-
left
)
;
float
b
=
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
x
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
a
;
val
[
m
12
]
=
b
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (8.89e-01)
to (1.00e-02)
%UNK% (6.03e-03)
left (5.76e-03)
and (5.03e-03)
projection (3.07e-03)
2 (2.56e-03)
3 (2.23e-03)
x (1.90e-03)
4 (1.84e-03)
<SENTENCE_START>
{
float
x
=
2.0f
*
near
/
(
right
-
left
)
;
float
y
=
2.0f
*
near
/
(
top
-
bottom
)
;
float
a
=
(
right
+
left
)
/
(
right
-
left
)
;
float
b
=
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
x
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
a
;
val
[
m
12
]
=
b
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
float
x
=
2.0f
*
near
/
(
right
-
left
)
;
float
y
=
2.0f
*
near
/
(
top
-
bottom
)
;
float
a
=
(
right
+
left
)
/
(
right
-
left
)
;
float
b
=
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
l
a
1
=
(
far
+
near
)
/
(
near
-
far
)
;
float
l
a
2
=
(
2
*
far
*
near
)
/
(
near
-
far
)
;
val
[
m
00
]
=
x
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
a
;
val
[
m
12
]
=
b
;
val
[
m
22
]
=
l
a
1
;
val
[
m
32
]
=
-
1
;
val
[
m
03
]
=
0
;
val
[
m
13
]
=
0
;
val
[
m
23
]
=
l
a
2
;
val
[
m
33
]
=
0
;
return
this
;
}
<SENTENCE_END/>
set,to,ortho,2,dsetset (9.76e-01)
translate (4.56e-03)
to (3.32e-03)
add (1.92e-03)
x (1.44e-03)
ortho (1.20e-03)
draw (8.00e-04)
height (5.63e-04)
y (4.91e-04)
width (3.03e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
toto (6.27e-01)
%END% (2.90e-01)
ortho (3.46e-02)
x (3.94e-03)
set (3.85e-03)
y (1.61e-03)
height (1.18e-03)
position (1.10e-03)
width (1.10e-03)
rectangle (1.07e-03)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
orthoortho (8.03e-01)
%END% (1.64e-01)
to (1.62e-02)
x (8.14e-04)
y (6.72e-04)
width (3.72e-04)
height (2.43e-04)
2 (2.30e-04)
at (2.11e-04)
position (2.05e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
2%END% (8.51e-01)
ortho (6.38e-02)
x (3.24e-03)
to (2.58e-03)
0 (2.10e-03)
y (1.69e-03)
height (8.25e-04)
width (7.69e-04)
this (6.08e-04)
at (5.87e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
d%END% (9.42e-01)
ortho (8.64e-03)
x (1.91e-03)
to (1.85e-03)
0 (1.08e-03)
y (9.39e-04)
this (5.80e-04)
at (5.16e-04)
height (4.88e-04)
2 (4.83e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.41e-01)
ortho (8.64e-03)
x (1.92e-03)
to (1.88e-03)
0 (1.09e-03)
y (9.43e-04)
this (5.83e-04)
at (5.18e-04)
height (4.91e-04)
2 (4.85e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
0
,
1
)
;
return
this
;
}
<SENTENCE_END/>
set,to,ortho,2,dsetset (9.84e-01)
to (2.83e-03)
translate (1.93e-03)
x (1.31e-03)
ortho (1.20e-03)
add (4.91e-04)
y (4.17e-04)
width (3.10e-04)
return (2.94e-04)
get (2.66e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
toto (7.40e-01)
%END% (1.65e-01)
ortho (3.38e-02)
x (5.54e-03)
y (3.20e-03)
set (2.92e-03)
position (2.05e-03)
%UNK% (1.68e-03)
left (1.55e-03)
bounds (1.44e-03)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
orthoortho (8.67e-01)
%END% (1.03e-01)
to (1.25e-02)
x (9.52e-04)
y (7.67e-04)
2 (3.97e-04)
position (3.56e-04)
%UNK% (3.15e-04)
at (3.11e-04)
width (2.63e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
2%END% (8.34e-01)
ortho (6.30e-02)
to (4.69e-03)
x (4.06e-03)
y (2.39e-03)
at (1.39e-03)
2 (1.22e-03)
return (9.07e-04)
position (8.64e-04)
all (8.27e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
d%END% (9.28e-01)
ortho (8.44e-03)
to (3.46e-03)
x (2.42e-03)
y (1.54e-03)
at (1.21e-03)
2 (1.06e-03)
return (7.95e-04)
all (7.73e-04)
this (7.59e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.28e-01)
ortho (8.44e-03)
to (3.50e-03)
x (2.43e-03)
y (1.55e-03)
at (1.22e-03)
2 (1.06e-03)
return (8.00e-04)
all (7.76e-04)
this (7.64e-04)
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
set
to
ortho
(
x
,
x
+
width
,
y
,
y
+
height
,
near
,
far
)
;
return
this
;
}
<SENTENCE_END/>
set,to,orthosetset (5.65e-01)
%UNK% (6.17e-02)
idt (2.81e-02)
translate (2.43e-02)
scale (2.38e-02)
reset (2.32e-02)
get (1.77e-02)
init (1.41e-02)
to (1.02e-02)
update (7.98e-03)
<SENTENCE_START>
{
this
.
idt
(
)
;
float
x
orth
=
2
/
(
right
-
left
)
;
float
y
orth
=
2
/
(
top
-
bottom
)
;
float
z
orth
=
-
2
/
(
far
-
near
)
;
float
tx
=
-
(
right
+
left
)
/
(
right
-
left
)
;
float
ty
=
-
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
tz
=
-
(
far
+
near
)
/
(
far
-
near
)
;
val
[
m
00
]
=
x
orth
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
orth
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
z
orth
;
val
[
m
32
]
=
0
;
val
[
m
03
]
=
tx
;
val
[
m
13
]
=
ty
;
val
[
m
23
]
=
tz
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
idt
(
)
;
float
x
orth
=
2
/
(
right
-
left
)
;
float
y
orth
=
2
/
(
top
-
bottom
)
;
float
z
orth
=
-
2
/
(
far
-
near
)
;
float
tx
=
-
(
right
+
left
)
/
(
right
-
left
)
;
float
ty
=
-
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
tz
=
-
(
far
+
near
)
/
(
far
-
near
)
;
val
[
m
00
]
=
x
orth
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
orth
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
z
orth
;
val
[
m
32
]
=
0
;
val
[
m
03
]
=
tx
;
val
[
m
13
]
=
ty
;
val
[
m
23
]
=
tz
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
to%END% (5.30e-01)
to (5.56e-02)
%UNK% (4.60e-02)
left (2.09e-02)
scale (2.04e-02)
and (1.31e-02)
set (1.25e-02)
projection (1.16e-02)
position (1.08e-02)
x (1.00e-02)
<SENTENCE_START>
{
this
.
idt
(
)
;
float
x
orth
=
2
/
(
right
-
left
)
;
float
y
orth
=
2
/
(
top
-
bottom
)
;
float
z
orth
=
-
2
/
(
far
-
near
)
;
float
tx
=
-
(
right
+
left
)
/
(
right
-
left
)
;
float
ty
=
-
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
tz
=
-
(
far
+
near
)
/
(
far
-
near
)
;
val
[
m
00
]
=
x
orth
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
orth
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
z
orth
;
val
[
m
32
]
=
0
;
val
[
m
03
]
=
tx
;
val
[
m
13
]
=
ty
;
val
[
m
23
]
=
tz
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
idt
(
)
;
float
x
orth
=
2
/
(
right
-
left
)
;
float
y
orth
=
2
/
(
top
-
bottom
)
;
float
z
orth
=
-
2
/
(
far
-
near
)
;
float
tx
=
-
(
right
+
left
)
/
(
right
-
left
)
;
float
ty
=
-
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
tz
=
-
(
far
+
near
)
/
(
far
-
near
)
;
val
[
m
00
]
=
x
orth
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
orth
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
z
orth
;
val
[
m
32
]
=
0
;
val
[
m
03
]
=
tx
;
val
[
m
13
]
=
ty
;
val
[
m
23
]
=
tz
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
ortho%END% (6.86e-01)
to (3.74e-02)
%UNK% (2.63e-02)
left (1.58e-02)
scale (1.13e-02)
and (1.10e-02)
projection (8.61e-03)
position (8.07e-03)
x (7.02e-03)
matrix (5.63e-03)
<SENTENCE_START>
{
this
.
idt
(
)
;
float
x
orth
=
2
/
(
right
-
left
)
;
float
y
orth
=
2
/
(
top
-
bottom
)
;
float
z
orth
=
-
2
/
(
far
-
near
)
;
float
tx
=
-
(
right
+
left
)
/
(
right
-
left
)
;
float
ty
=
-
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
tz
=
-
(
far
+
near
)
/
(
far
-
near
)
;
val
[
m
00
]
=
x
orth
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
orth
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
z
orth
;
val
[
m
32
]
=
0
;
val
[
m
03
]
=
tx
;
val
[
m
13
]
=
ty
;
val
[
m
23
]
=
tz
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
idt
(
)
;
float
x
orth
=
2
/
(
right
-
left
)
;
float
y
orth
=
2
/
(
top
-
bottom
)
;
float
z
orth
=
-
2
/
(
far
-
near
)
;
float
tx
=
-
(
right
+
left
)
/
(
right
-
left
)
;
float
ty
=
-
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
tz
=
-
(
far
+
near
)
/
(
far
-
near
)
;
val
[
m
00
]
=
x
orth
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
orth
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
z
orth
;
val
[
m
32
]
=
0
;
val
[
m
03
]
=
tx
;
val
[
m
13
]
=
ty
;
val
[
m
23
]
=
tz
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (8.68e-01)
to (1.36e-02)
left (6.85e-03)
%UNK% (6.07e-03)
and (6.07e-03)
position (3.69e-03)
projection (3.55e-03)
x (2.82e-03)
scale (2.52e-03)
2 (2.39e-03)
<SENTENCE_START>
{
this
.
idt
(
)
;
float
x
orth
=
2
/
(
right
-
left
)
;
float
y
orth
=
2
/
(
top
-
bottom
)
;
float
z
orth
=
-
2
/
(
far
-
near
)
;
float
tx
=
-
(
right
+
left
)
/
(
right
-
left
)
;
float
ty
=
-
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
tz
=
-
(
far
+
near
)
/
(
far
-
near
)
;
val
[
m
00
]
=
x
orth
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
orth
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
z
orth
;
val
[
m
32
]
=
0
;
val
[
m
03
]
=
tx
;
val
[
m
13
]
=
ty
;
val
[
m
23
]
=
tz
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
this
.
idt
(
)
;
float
x
orth
=
2
/
(
right
-
left
)
;
float
y
orth
=
2
/
(
top
-
bottom
)
;
float
z
orth
=
-
2
/
(
far
-
near
)
;
float
tx
=
-
(
right
+
left
)
/
(
right
-
left
)
;
float
ty
=
-
(
top
+
bottom
)
/
(
top
-
bottom
)
;
float
tz
=
-
(
far
+
near
)
/
(
far
-
near
)
;
val
[
m
00
]
=
x
orth
;
val
[
m
10
]
=
0
;
val
[
m
20
]
=
0
;
val
[
m
30
]
=
0
;
val
[
m
01
]
=
0
;
val
[
m
11
]
=
y
orth
;
val
[
m
21
]
=
0
;
val
[
m
31
]
=
0
;
val
[
m
02
]
=
0
;
val
[
m
12
]
=
0
;
val
[
m
22
]
=
z
orth
;
val
[
m
32
]
=
0
;
val
[
m
03
]
=
tx
;
val
[
m
13
]
=
ty
;
val
[
m
23
]
=
tz
;
val
[
m
33
]
=
1
;
return
this
;
}
<SENTENCE_END/>
set,translationsetset (8.14e-01)
idt (6.84e-02)
translation (2.99e-02)
translate (2.31e-02)
trn (1.77e-02)
init (7.13e-03)
vector (4.57e-03)
to (3.87e-03)
%UNK% (3.11e-03)
m (2.50e-03)
<SENTENCE_START>
{
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
translationtranslation (3.24e-01)
%END% (2.27e-01)
to (2.13e-01)
vector (2.52e-02)
set (1.93e-02)
matrix (1.75e-02)
3 (1.40e-02)
%UNK% (1.05e-02)
and (1.03e-02)
projection (8.49e-03)
<SENTENCE_START>
{
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (6.37e-01)
translation (1.19e-01)
to (8.36e-02)
matrix (1.12e-02)
3 (1.10e-02)
vector (1.07e-02)
set (9.28e-03)
and (8.47e-03)
projection (7.28e-03)
%UNK% (6.66e-03)
<SENTENCE_START>
{
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
set,translationsetset (6.80e-01)
translate (9.64e-02)
idt (6.92e-02)
translation (4.47e-02)
trn (3.56e-02)
init (8.53e-03)
%UNK% (6.74e-03)
to (6.50e-03)
shuffle (4.97e-03)
extract (3.55e-03)
<SENTENCE_START>
{
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
translation%END% (3.62e-01)
translation (2.74e-01)
to (1.60e-01)
matrix (1.73e-02)
scaling (1.55e-02)
left (1.48e-02)
3 (1.24e-02)
4 (1.01e-02)
projection (9.32e-03)
%UNK% (6.93e-03)
<SENTENCE_START>
{
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (6.45e-01)
translation (1.30e-01)
to (8.14e-02)
scaling (1.23e-02)
matrix (1.04e-02)
left (9.99e-03)
3 (9.04e-03)
projection (7.76e-03)
4 (6.48e-03)
and (5.98e-03)
<SENTENCE_START>
{
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
set,to,translationsetset (8.05e-01)
idt (1.26e-01)
translate (1.96e-02)
init (8.84e-03)
translation (8.09e-03)
trn (4.71e-03)
vector (2.67e-03)
m (2.33e-03)
to (1.92e-03)
%UNK% (1.75e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
to%END% (2.60e-01)
translation (2.47e-01)
to (2.33e-01)
vector (2.66e-02)
set (2.47e-02)
matrix (1.57e-02)
%UNK% (1.54e-02)
3 (1.33e-02)
and (1.33e-02)
idt (1.29e-02)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
translation%END% (6.79e-01)
to (8.82e-02)
translation (8.50e-02)
and (1.05e-02)
vector (9.41e-03)
3 (9.33e-03)
matrix (8.78e-03)
%UNK% (7.87e-03)
set (7.75e-03)
projection (5.82e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.39e-01)
to (7.61e-03)
translation (5.25e-03)
and (2.06e-03)
03 (2.00e-03)
idt (1.90e-03)
13 (1.75e-03)
vector (1.62e-03)
3 (1.38e-03)
squared (1.22e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
vector
.
x
;
val
[
m
13
]
=
vector
.
y
;
val
[
m
23
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
set,to,translationsetset (6.83e-01)
idt (1.56e-01)
translate (6.86e-02)
translation (1.97e-02)
trn (1.50e-02)
init (1.29e-02)
to (5.83e-03)
%UNK% (5.04e-03)
m (1.83e-03)
extract (1.82e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
to%END% (3.88e-01)
translation (2.17e-01)
to (1.93e-01)
matrix (1.44e-02)
3 (1.22e-02)
scaling (1.15e-02)
left (1.05e-02)
%UNK% (9.80e-03)
and (9.38e-03)
4 (8.97e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
translation%END% (6.70e-01)
translation (1.02e-01)
to (9.47e-02)
3 (8.63e-03)
scaling (8.59e-03)
and (8.40e-03)
matrix (8.29e-03)
left (7.02e-03)
projection (6.20e-03)
4 (5.49e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.37e-01)
to (8.75e-03)
translation (7.52e-03)
and (2.10e-03)
squared (1.85e-03)
scaling (1.57e-03)
3 (1.54e-03)
idt (1.44e-03)
projection (1.17e-03)
03 (1.14e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
x
;
val
[
m
13
]
=
y
;
val
[
m
23
]
=
z
;
return
this
;
}
<SENTENCE_END/>
set,to,translation,and,scalingsetset (9.00e-01)
translate (4.78e-02)
translation (1.04e-02)
idt (1.04e-02)
m (3.19e-03)
scaling (3.05e-03)
00 (9.60e-04)
extract (9.45e-04)
init (7.64e-04)
scale (7.10e-04)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
totranslation (2.99e-01)
%END% (2.50e-01)
scaling (1.33e-01)
to (8.53e-02)
set (5.22e-02)
projection (1.18e-02)
and (1.10e-02)
scale (1.01e-02)
translate (9.87e-03)
position (7.63e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
translation%END% (5.16e-01)
translation (1.71e-01)
scaling (7.48e-02)
to (6.87e-02)
set (2.32e-02)
projection (1.23e-02)
and (1.13e-02)
scale (7.87e-03)
position (6.61e-03)
matrix (6.30e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
and%END% (8.72e-01)
translation (2.65e-02)
to (1.81e-02)
scaling (1.61e-02)
and (4.53e-03)
projection (4.44e-03)
squared (3.13e-03)
left (2.43e-03)
position (2.32e-03)
x (1.84e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
scaling%END% (8.81e-01)
translation (2.08e-02)
to (1.42e-02)
scaling (1.37e-02)
and (3.82e-03)
projection (3.65e-03)
squared (2.84e-03)
left (2.05e-03)
position (1.96e-03)
idt (1.74e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (8.60e-01)
translation (3.04e-02)
to (1.90e-02)
scaling (1.83e-02)
and (4.76e-03)
projection (4.52e-03)
squared (3.36e-03)
left (2.50e-03)
position (2.47e-03)
3 (1.94e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
.
x
;
val
[
m
13
]
=
translation
.
y
;
val
[
m
23
]
=
translation
.
z
;
val
[
m
00
]
=
scaling
.
x
;
val
[
m
11
]
=
scaling
.
y
;
val
[
m
22
]
=
scaling
.
z
;
return
this
;
}
<SENTENCE_END/>
set,to,translation,and,scalingsetset (8.51e-01)
translate (7.39e-02)
idt (2.06e-02)
translation (1.50e-02)
scaling (3.51e-03)
m (2.47e-03)
%UNK% (1.91e-03)
scale (1.85e-03)
extract (1.79e-03)
init (1.65e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
totranslation (3.96e-01)
scaling (1.84e-01)
%END% (1.44e-01)
to (5.30e-02)
set (3.31e-02)
projection (1.31e-02)
scale (1.31e-02)
matrix (9.84e-03)
and (9.06e-03)
left (7.64e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
translation%END% (4.00e-01)
translation (2.47e-01)
scaling (1.26e-01)
to (4.74e-02)
projection (1.64e-02)
set (1.31e-02)
and (1.13e-02)
scale (1.11e-02)
matrix (9.68e-03)
left (8.75e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
and%END% (8.60e-01)
translation (3.16e-02)
scaling (2.61e-02)
to (1.10e-02)
projection (6.28e-03)
and (4.58e-03)
squared (3.97e-03)
left (3.25e-03)
matrix (2.56e-03)
3 (2.49e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
scaling%END% (8.46e-01)
translation (2.96e-02)
scaling (2.53e-02)
to (1.02e-02)
projection (5.91e-03)
and (4.30e-03)
squared (3.92e-03)
left (3.05e-03)
x (2.51e-03)
3 (2.44e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (8.33e-01)
translation (3.94e-02)
scaling (3.13e-02)
to (1.28e-02)
projection (7.01e-03)
and (5.10e-03)
squared (4.48e-03)
left (3.61e-03)
3 (3.03e-03)
matrix (2.99e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
03
]
=
translation
x
;
val
[
m
13
]
=
translation
y
;
val
[
m
23
]
=
translation
z
;
val
[
m
00
]
=
scaling
x
;
val
[
m
11
]
=
scaling
y
;
val
[
m
22
]
=
scaling
z
;
return
this
;
}
<SENTENCE_END/>
set,to,rotationsetset (9.62e-01)
rotate (1.82e-02)
get (5.80e-03)
idt (1.78e-03)
degrees (8.53e-04)
return (8.38e-04)
axis (7.49e-04)
to (4.37e-04)
quat (4.28e-04)
is (3.30e-04)
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
(
axis
,
degrees
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
(
axis
,
degrees
)
)
;
}
<SENTENCE_END/>
to%END% (6.95e-01)
to (4.67e-02)
%UNK% (2.56e-02)
rotation (1.62e-02)
from (1.50e-02)
set (1.48e-02)
rotate (1.38e-02)
axis (8.47e-03)
rad (7.45e-03)
angle (5.18e-03)
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
(
axis
,
degrees
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
(
axis
,
degrees
)
)
;
}
<SENTENCE_END/>
rotation%END% (9.43e-01)
to (5.60e-03)
%UNK% (4.09e-03)
from (2.46e-03)
rad (2.08e-03)
rotation (1.45e-03)
at (1.17e-03)
all (1.05e-03)
value (9.85e-04)
set (9.39e-04)
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
(
axis
,
degrees
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
(
axis
,
degrees
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.77e-01)
return (4.81e-03)
idt (1.85e-03)
set (1.64e-03)
degrees (8.61e-04)
if (4.06e-04)
axis (3.36e-04)
quat (3.32e-04)
0 (3.28e-04)
rad (3.14e-04)
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
(
axis
,
degrees
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
(
axis
,
degrees
)
)
;
}
<SENTENCE_END/>
set,to,rotation,radsetset (9.60e-01)
rotate (2.30e-02)
get (2.82e-03)
from (1.82e-03)
axis (1.73e-03)
return (8.11e-04)
radians (7.06e-04)
rad (5.99e-04)
idt (4.33e-04)
quat (3.56e-04)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
to%END% (2.79e-01)
rad (2.28e-01)
from (1.58e-01)
axis (4.98e-02)
rotation (3.71e-02)
angle (2.86e-02)
rotate (2.64e-02)
to (1.53e-02)
radians (1.20e-02)
%UNK% (1.14e-02)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
rotation%END% (8.13e-01)
rad (6.68e-02)
from (2.10e-02)
axis (6.52e-03)
rotation (5.58e-03)
to (5.53e-03)
angle (4.86e-03)
%UNK% (4.63e-03)
at (2.72e-03)
radians (2.44e-03)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
rad%END% (9.56e-01)
rad (1.24e-02)
return (7.82e-03)
idt (1.65e-03)
set (1.45e-03)
from (1.42e-03)
at (6.80e-04)
axis (6.57e-04)
radians (6.36e-04)
all (4.91e-04)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.50e-01)
return (1.88e-02)
rad (9.69e-03)
set (2.22e-03)
idt (1.61e-03)
from (1.06e-03)
at (5.48e-04)
all (4.18e-04)
radians (4.18e-04)
axis (4.06e-04)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
,
radians
)
)
;
}
<SENTENCE_END/>
set,to,rotationsetset (7.68e-01)
rotate (1.93e-01)
axis (6.33e-03)
get (5.90e-03)
rotation (4.59e-03)
from (2.73e-03)
idt (1.94e-03)
angle (1.15e-03)
to (9.80e-04)
degrees (8.16e-04)
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
(
axis
x
,
axis
y
,
axis
z
,
degrees
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
(
axis
x
,
axis
y
,
axis
z
,
degrees
)
)
;
}
<SENTENCE_END/>
to%END% (6.93e-01)
from (4.09e-02)
rotation (3.25e-02)
rad (2.22e-02)
rotate (2.21e-02)
to (2.03e-02)
axis (1.99e-02)
%UNK% (1.18e-02)
set (1.15e-02)
angle (1.04e-02)
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
(
axis
x
,
axis
y
,
axis
z
,
degrees
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
(
axis
x
,
axis
y
,
axis
z
,
degrees
)
)
;
}
<SENTENCE_END/>
rotation%END% (8.83e-01)
from (1.12e-02)
rad (9.89e-03)
axis (8.65e-03)
to (8.00e-03)
rotation (7.89e-03)
%UNK% (5.08e-03)
around (3.03e-03)
set (3.01e-03)
rotate (2.97e-03)
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
(
axis
x
,
axis
y
,
axis
z
,
degrees
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
(
axis
x
,
axis
y
,
axis
z
,
degrees
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.62e-01)
return (3.83e-03)
rad (3.38e-03)
axis (2.19e-03)
from (1.72e-03)
idt (1.66e-03)
to (1.08e-03)
rotation (1.06e-03)
set (9.33e-04)
around (8.57e-04)
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
(
axis
x
,
axis
y
,
axis
z
,
degrees
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
degrees
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
(
axis
x
,
axis
y
,
axis
z
,
degrees
)
)
;
}
<SENTENCE_END/>
set,to,rotation,radsetset (7.48e-01)
rotate (2.03e-01)
axis (1.09e-02)
get (6.04e-03)
from (4.44e-03)
rotation (4.10e-03)
angle (2.76e-03)
rad (2.56e-03)
look (8.59e-04)
radians (8.05e-04)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
to%END% (3.10e-01)
rad (1.86e-01)
from (1.28e-01)
axis (7.51e-02)
rotation (4.84e-02)
rotate (3.33e-02)
angle (3.02e-02)
around (1.66e-02)
to (1.57e-02)
set (1.11e-02)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
rotation%END% (7.46e-01)
rad (7.74e-02)
from (2.43e-02)
axis (1.83e-02)
rotation (1.28e-02)
to (9.28e-03)
angle (8.34e-03)
around (6.42e-03)
%UNK% (5.93e-03)
rotate (4.76e-03)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
rad%END% (9.32e-01)
rad (2.25e-02)
return (6.19e-03)
from (3.32e-03)
axis (1.98e-03)
rotation (1.66e-03)
idt (1.65e-03)
around (1.63e-03)
to (1.26e-03)
at (1.21e-03)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.31e-01)
rad (1.79e-02)
return (1.49e-02)
from (2.60e-03)
idt (1.96e-03)
axis (1.41e-03)
set (1.38e-03)
around (1.32e-03)
rotation (1.28e-03)
at (9.93e-04)
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
if
(
radians
==
0
)
{
idt
(
)
;
return
this
;
}
return
set
(
quat
.
set
from
axis
rad
(
axis
x
,
axis
y
,
axis
z
,
radians
)
)
;
}
<SENTENCE_END/>
set,to,rotationsetset (7.25e-01)
rotate (2.02e-01)
cross (2.14e-02)
mul (1.33e-02)
to (2.99e-03)
get (2.15e-03)
on (2.13e-03)
add (2.05e-03)
quat (1.88e-03)
from (1.86e-03)
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
v
1
,
v
2
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
v
1
,
v
2
)
)
;
}
<SENTENCE_END/>
tofrom (1.70e-01)
%END% (9.39e-02)
rotate (8.99e-02)
to (7.27e-02)
quat (6.85e-02)
rotation (5.88e-02)
cross (4.78e-02)
angle (3.49e-02)
2 (3.45e-02)
rad (3.19e-02)
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
v
1
,
v
2
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
v
1
,
v
2
)
)
;
}
<SENTENCE_END/>
rotation%END% (4.82e-01)
from (6.90e-02)
2 (4.90e-02)
to (3.49e-02)
%UNK% (2.89e-02)
rotation (1.70e-02)
rad (1.62e-02)
line (1.43e-02)
angle (1.28e-02)
set (1.18e-02)
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
v
1
,
v
2
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
v
1
,
v
2
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.01e-01)
2 (9.64e-03)
from (8.30e-03)
return (4.76e-03)
%UNK% (3.84e-03)
fv (3.63e-03)
rad (3.43e-03)
3 (2.97e-03)
to (2.88e-03)
set (2.86e-03)
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
v
1
,
v
2
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
v
1
,
v
2
)
)
;
}
<SENTENCE_END/>
set,to,rotationsetset (6.43e-01)
rotate (1.78e-01)
mul (1.97e-02)
cross (1.83e-02)
to (1.82e-02)
from (7.48e-03)
translate (7.19e-03)
%UNK% (6.72e-03)
idt (5.84e-03)
quat (5.64e-03)
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
x
1
,
y
1
,
z
1
,
x
2
,
y
2
,
z
2
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
x
1
,
y
1
,
z
1
,
x
2
,
y
2
,
z
2
)
)
;
}
<SENTENCE_END/>
to%END% (5.05e-01)
2 (1.17e-01)
from (4.45e-02)
rad (2.21e-02)
ray (2.08e-02)
to (1.82e-02)
line (1.42e-02)
pick (1.34e-02)
quat (1.29e-02)
rotation (1.19e-02)
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
x
1
,
y
1
,
z
1
,
x
2
,
y
2
,
z
2
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
x
1
,
y
1
,
z
1
,
x
2
,
y
2
,
z
2
)
)
;
}
<SENTENCE_END/>
rotation%END% (7.40e-01)
2 (7.15e-02)
from (1.19e-02)
ray (9.42e-03)
rad (9.27e-03)
line (8.69e-03)
to (8.04e-03)
%UNK% (7.34e-03)
3 (5.62e-03)
cross (5.15e-03)
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
x
1
,
y
1
,
z
1
,
x
2
,
y
2
,
z
2
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
x
1
,
y
1
,
z
1
,
x
2
,
y
2
,
z
2
)
)
;
}
<SENTENCE_END/>
%END%%END% (9.01e-01)
2 (1.97e-02)
cross (4.05e-03)
from (3.67e-03)
rad (3.47e-03)
return (3.32e-03)
line (2.86e-03)
1 (2.76e-03)
%UNK% (2.32e-03)
3 (2.16e-03)
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
x
1
,
y
1
,
z
1
,
x
2
,
y
2
,
z
2
)
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
return
set
(
quat
.
set
from
cross
(
x
1
,
y
1
,
z
1
,
x
2
,
y
2
,
z
2
)
)
;
}
<SENTENCE_END/>
set,from,euler,anglessetset (9.74e-01)
rotate (1.09e-02)
euler (2.86e-03)
angles (1.12e-03)
quat (1.07e-03)
from (6.25e-04)
yaw (4.52e-04)
pitch (4.12e-04)
on (3.73e-04)
translate (3.70e-04)
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
fromeuler (5.09e-01)
rad (1.16e-01)
from (9.81e-02)
%END% (3.01e-02)
rotation (2.80e-02)
rotate (2.73e-02)
angle (2.00e-02)
quat (1.86e-02)
set (1.33e-02)
to (1.03e-02)
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
euler%END% (7.25e-01)
euler (1.12e-01)
angles (4.14e-02)
rad (3.32e-02)
from (1.46e-02)
rotation (4.66e-03)
to (4.40e-03)
%UNK% (4.19e-03)
at (4.05e-03)
quat (3.34e-03)
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
angles%END% (9.62e-01)
angles (1.77e-02)
euler (5.85e-03)
rad (3.76e-03)
from (8.29e-04)
at (7.91e-04)
set (5.60e-04)
around (3.54e-04)
all (2.95e-04)
to (2.83e-04)
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
%END%%END% (9.53e-01)
angles (2.40e-02)
euler (6.46e-03)
rad (2.15e-03)
set (2.10e-03)
return (8.48e-04)
at (5.23e-04)
from (4.75e-04)
pitch (4.09e-04)
yaw (2.50e-04)
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
set,from,euler,angles,radsetset (9.61e-01)
rotate (1.74e-02)
euler (5.98e-03)
angles (1.66e-03)
from (1.20e-03)
quat (1.16e-03)
rad (1.13e-03)
yaw (6.65e-04)
pitch (4.50e-04)
on (4.16e-04)
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
fromeuler (8.70e-01)
rad (4.61e-02)
from (2.48e-02)
set (1.33e-02)
angle (5.30e-03)
angles (5.16e-03)
yaw (4.03e-03)
rotation (2.64e-03)
pitch (2.16e-03)
rotate (2.07e-03)
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
eulerangles (5.47e-01)
%END% (2.27e-01)
euler (1.59e-01)
rad (3.11e-02)
from (6.52e-03)
angle (1.63e-03)
rotation (1.63e-03)
quat (1.50e-03)
set (1.49e-03)
at (1.43e-03)
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
angles%END% (9.14e-01)
angles (4.81e-02)
rad (2.40e-02)
euler (2.80e-03)
from (8.25e-04)
at (7.52e-04)
pitch (6.46e-04)
set (4.95e-04)
around (3.10e-04)
return (3.10e-04)
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
rad%END% (9.50e-01)
rad (2.51e-02)
angles (1.21e-02)
set (1.07e-03)
euler (9.22e-04)
return (8.60e-04)
pitch (7.92e-04)
at (4.96e-04)
from (4.27e-04)
quat (3.68e-04)
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
%END%%END% (9.50e-01)
rad (2.52e-02)
angles (1.21e-02)
set (1.08e-03)
euler (9.24e-04)
return (8.66e-04)
pitch (7.97e-04)
at (4.96e-04)
from (4.27e-04)
quat (3.69e-04)
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
quat
.
set
euler
angles
rad
(
yaw
,
pitch
,
roll
)
;
return
set
(
quat
)
;
}
<SENTENCE_END/>
set,to,scalingsetset (9.34e-01)
idt (1.62e-02)
translate (1.40e-02)
%UNK% (3.18e-03)
m (2.74e-03)
init (2.51e-03)
update (1.75e-03)
extract (1.55e-03)
vector (1.29e-03)
get (1.17e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
vector
.
x
;
val
[
m
11
]
=
vector
.
y
;
val
[
m
22
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
vector
.
x
;
val
[
m
11
]
=
vector
.
y
;
val
[
m
22
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
to%END% (6.02e-01)
translation (4.80e-02)
to (4.61e-02)
set (4.26e-02)
%UNK% (2.66e-02)
scaling (1.56e-02)
vector (1.37e-02)
position (1.01e-02)
and (9.98e-03)
matrix (9.22e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
vector
.
x
;
val
[
m
11
]
=
vector
.
y
;
val
[
m
22
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
vector
.
x
;
val
[
m
11
]
=
vector
.
y
;
val
[
m
22
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
scaling%END% (8.82e-01)
to (1.60e-02)
translation (1.37e-02)
%UNK% (5.66e-03)
and (4.89e-03)
scaling (4.54e-03)
set (4.53e-03)
position (3.80e-03)
3 (3.21e-03)
vector (3.21e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
vector
.
x
;
val
[
m
11
]
=
vector
.
y
;
val
[
m
22
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
vector
.
x
;
val
[
m
11
]
=
vector
.
y
;
val
[
m
22
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.55e-01)
to (2.58e-03)
idt (1.62e-03)
00 (1.48e-03)
translation (1.47e-03)
22 (1.46e-03)
11 (1.44e-03)
vector (1.34e-03)
and (1.14e-03)
m (8.58e-04)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
vector
.
x
;
val
[
m
11
]
=
vector
.
y
;
val
[
m
22
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
vector
.
x
;
val
[
m
11
]
=
vector
.
y
;
val
[
m
22
]
=
vector
.
z
;
return
this
;
}
<SENTENCE_END/>
set,to,scalingsetset (8.91e-01)
translate (3.08e-02)
idt (1.57e-02)
get (8.06e-03)
%UNK% (5.58e-03)
extract (4.25e-03)
init (4.03e-03)
update (3.77e-03)
m (3.07e-03)
scale (2.79e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
x
;
val
[
m
11
]
=
y
;
val
[
m
22
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
x
;
val
[
m
11
]
=
y
;
val
[
m
22
]
=
z
;
return
this
;
}
<SENTENCE_END/>
to%END% (6.22e-01)
scaling (3.88e-02)
to (3.64e-02)
translation (3.57e-02)
%UNK% (2.57e-02)
position (1.25e-02)
set (1.11e-02)
scale (1.11e-02)
data (8.75e-03)
left (8.69e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
x
;
val
[
m
11
]
=
y
;
val
[
m
22
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
x
;
val
[
m
11
]
=
y
;
val
[
m
22
]
=
z
;
return
this
;
}
<SENTENCE_END/>
scaling%END% (8.82e-01)
to (1.29e-02)
translation (1.17e-02)
scaling (1.16e-02)
%UNK% (4.99e-03)
position (4.88e-03)
and (3.82e-03)
left (3.58e-03)
x (3.04e-03)
squared (2.87e-03)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
x
;
val
[
m
11
]
=
y
;
val
[
m
22
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
x
;
val
[
m
11
]
=
y
;
val
[
m
22
]
=
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.65e-01)
to (1.80e-03)
scaling (1.42e-03)
translation (1.29e-03)
squared (1.00e-03)
and (9.65e-04)
idt (8.54e-04)
00 (7.93e-04)
position (7.93e-04)
x (7.36e-04)
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
x
;
val
[
m
11
]
=
y
;
val
[
m
22
]
=
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
idt
(
)
;
val
[
m
00
]
=
x
;
val
[
m
11
]
=
y
;
val
[
m
22
]
=
z
;
return
this
;
}
<SENTENCE_END/>
set,to,look,atsetset (8.70e-01)
look (4.24e-02)
%UNK% (4.12e-02)
l (3.73e-03)
rotate (3.63e-03)
print (1.53e-03)
m (1.46e-03)
translate (1.41e-03)
init (1.36e-03)
update (1.25e-03)
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
to%UNK% (2.52e-01)
set (2.49e-01)
%END% (1.58e-01)
to (7.43e-02)
look (7.30e-02)
at (1.49e-02)
rotate (6.42e-03)
update (4.97e-03)
l (4.27e-03)
translate (3.98e-03)
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
look%END% (3.90e-01)
%UNK% (1.91e-01)
set (1.25e-01)
to (7.40e-02)
look (4.78e-02)
at (1.61e-02)
rotate (3.94e-03)
update (3.55e-03)
translation (3.30e-03)
identity (3.28e-03)
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
at%END% (8.13e-01)
%UNK% (4.90e-02)
to (3.06e-02)
set (1.01e-02)
at (9.03e-03)
look (8.43e-03)
l (2.35e-03)
and (2.10e-03)
translation (1.55e-03)
vex (1.33e-03)
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (8.29e-01)
%UNK% (3.93e-02)
to (2.64e-02)
at (8.15e-03)
set (7.54e-03)
look (6.41e-03)
l (3.14e-03)
and (1.94e-03)
vex (1.76e-03)
m (1.74e-03)
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
l
vez
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
set
(
direction
)
.
nor
(
)
;
l
vex
.
crs
(
up
)
.
nor
(
)
;
l
vey
.
set
(
l
vex
)
.
crs
(
l
vez
)
.
nor
(
)
;
idt
(
)
;
val
[
m
00
]
=
l
vex
.
x
;
val
[
m
01
]
=
l
vex
.
y
;
val
[
m
02
]
=
l
vex
.
z
;
val
[
m
10
]
=
l
vey
.
x
;
val
[
m
11
]
=
l
vey
.
y
;
val
[
m
12
]
=
l
vey
.
z
;
val
[
m
20
]
=
-
l
vez
.
x
;
val
[
m
21
]
=
-
l
vez
.
y
;
val
[
m
22
]
=
-
l
vez
.
z
;
return
this
;
}
<SENTENCE_END/>
set,to,look,atsetmul (2.08e-01)
rotate (1.02e-01)
look (6.69e-02)
avg (6.33e-02)
transform (5.75e-02)
%UNK% (5.61e-02)
sub (5.58e-02)
update (4.93e-02)
translate (3.93e-02)
lerp (2.42e-02)
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
to%END% (5.91e-01)
position (7.76e-02)
at (6.00e-02)
%UNK% (2.33e-02)
to (2.00e-02)
transform (1.47e-02)
around (9.94e-03)
bounds (9.82e-03)
look (7.45e-03)
in (7.38e-03)
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
look%END% (8.08e-01)
position (3.61e-02)
at (3.38e-02)
to (1.09e-02)
%UNK% (1.06e-02)
transform (5.24e-03)
around (4.89e-03)
bounds (4.61e-03)
in (3.72e-03)
x (2.92e-03)
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
at%END% (9.35e-01)
at (1.24e-02)
position (8.42e-03)
to (2.58e-03)
%UNK% (1.93e-03)
set (1.75e-03)
around (1.60e-03)
vec (1.20e-03)
in (1.05e-03)
rad (9.93e-04)
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (9.30e-01)
at (1.03e-02)
position (6.78e-03)
set (4.71e-03)
to (2.10e-03)
vec (2.03e-03)
mul (1.77e-03)
%UNK% (1.44e-03)
around (1.36e-03)
tmp (1.30e-03)
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
vec
.
set
(
target
)
.
sub
(
position
)
;
%SELF%
(
tmp
vec
,
up
)
;
this
.
mul
(
tmp
mat
.
set
to
translation
(
-
position
.
x
,
-
position
.
y
,
-
position
.
z
)
)
;
return
this
;
}
<SENTENCE_END/>
set,to,worldsetset (2.41e-01)
avg (1.32e-01)
look (7.40e-02)
update (7.23e-02)
intersect (5.07e-02)
begin (3.32e-02)
rotate (3.08e-02)
slerp (2.61e-02)
mul (2.45e-02)
to (2.26e-02)
<SENTENCE_START>
{
tmp
forward
.
set
(
forward
)
.
nor
(
)
;
right
.
set
(
tmp
forward
)
.
crs
(
up
)
.
nor
(
)
;
tmp
up
.
set
(
right
)
.
crs
(
tmp
forward
)
.
nor
(
)
;
this
.
set
(
right
,
tmp
up
,
tmp
forward
.
scl
(
-
1
)
,
position
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
forward
.
set
(
forward
)
.
nor
(
)
;
right
.
set
(
tmp
forward
)
.
crs
(
up
)
.
nor
(
)
;
tmp
up
.
set
(
right
)
.
crs
(
tmp
forward
)
.
nor
(
)
;
this
.
set
(
right
,
tmp
up
,
tmp
forward
.
scl
(
-
1
)
,
position
)
;
return
this
;
}
<SENTENCE_END/>
to%END% (3.07e-01)
at (1.14e-01)
to (5.61e-02)
%UNK% (3.48e-02)
down (2.56e-02)
update (2.23e-02)
look (2.07e-02)
up (1.80e-02)
set (1.28e-02)
rad (1.09e-02)
<SENTENCE_START>
{
tmp
forward
.
set
(
forward
)
.
nor
(
)
;
right
.
set
(
tmp
forward
)
.
crs
(
up
)
.
nor
(
)
;
tmp
up
.
set
(
right
)
.
crs
(
tmp
forward
)
.
nor
(
)
;
this
.
set
(
right
,
tmp
up
,
tmp
forward
.
scl
(
-
1
)
,
position
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
forward
.
set
(
forward
)
.
nor
(
)
;
right
.
set
(
tmp
forward
)
.
crs
(
up
)
.
nor
(
)
;
tmp
up
.
set
(
right
)
.
crs
(
tmp
forward
)
.
nor
(
)
;
this
.
set
(
right
,
tmp
up
,
tmp
forward
.
scl
(
-
1
)
,
position
)
;
return
this
;
}
<SENTENCE_END/>
world%END% (6.26e-01)
at (6.96e-02)
to (2.73e-02)
%UNK% (1.89e-02)
down (1.59e-02)
rad (9.55e-03)
update (8.95e-03)
look (7.63e-03)
up (7.45e-03)
position (4.80e-03)
<SENTENCE_START>
{
tmp
forward
.
set
(
forward
)
.
nor
(
)
;
right
.
set
(
tmp
forward
)
.
crs
(
up
)
.
nor
(
)
;
tmp
up
.
set
(
right
)
.
crs
(
tmp
forward
)
.
nor
(
)
;
this
.
set
(
right
,
tmp
up
,
tmp
forward
.
scl
(
-
1
)
,
position
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
forward
.
set
(
forward
)
.
nor
(
)
;
right
.
set
(
tmp
forward
)
.
crs
(
up
)
.
nor
(
)
;
tmp
up
.
set
(
right
)
.
crs
(
tmp
forward
)
.
nor
(
)
;
this
.
set
(
right
,
tmp
up
,
tmp
forward
.
scl
(
-
1
)
,
position
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (8.86e-01)
at (2.26e-02)
to (4.73e-03)
down (4.26e-03)
set (4.08e-03)
rad (3.83e-03)
nor (2.81e-03)
%UNK% (2.74e-03)
up (2.53e-03)
tmp (1.82e-03)
<SENTENCE_START>
{
tmp
forward
.
set
(
forward
)
.
nor
(
)
;
right
.
set
(
tmp
forward
)
.
crs
(
up
)
.
nor
(
)
;
tmp
up
.
set
(
right
)
.
crs
(
tmp
forward
)
.
nor
(
)
;
this
.
set
(
right
,
tmp
up
,
tmp
forward
.
scl
(
-
1
)
,
position
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
tmp
forward
.
set
(
forward
)
.
nor
(
)
;
right
.
set
(
tmp
forward
)
.
crs
(
up
)
.
nor
(
)
;
tmp
up
.
set
(
right
)
.
crs
(
tmp
forward
)
.
nor
(
)
;
this
.
set
(
right
,
tmp
up
,
tmp
forward
.
scl
(
-
1
)
,
position
)
;
return
this
;
}
<SENTENCE_END/>
lerplerplerp (2.69e-01)
interpolate (4.53e-02)
%UNK% (3.78e-02)
slerp (2.86e-02)
mul (2.78e-02)
cubic (2.37e-02)
in (2.31e-02)
sphere (2.22e-02)
4 (1.64e-02)
to (1.42e-02)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
16
;
i
++
)
this
.
val
[
i
]
=
this
.
val
[
i
]
*
(
1
-
alpha
)
+
matrix
.
val
[
i
]
*
alpha
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
16
;
i
++
)
this
.
val
[
i
]
=
this
.
val
[
i
]
*
(
1
-
alpha
)
+
matrix
.
val
[
i
]
*
alpha
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (7.72e-01)
to (1.54e-02)
of (1.15e-02)
4 (9.36e-03)
3 (7.11e-03)
in (6.51e-03)
%UNK% (6.18e-03)
matrix (5.96e-03)
frustum (5.39e-03)
and (4.40e-03)
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
16
;
i
++
)
this
.
val
[
i
]
=
this
.
val
[
i
]
*
(
1
-
alpha
)
+
matrix
.
val
[
i
]
*
alpha
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
for
(
int
i
=
0
;
i
<
16
;
i
++
)
this
.
val
[
i
]
=
this
.
val
[
i
]
*
(
1
-
alpha
)
+
matrix
.
val
[
i
]
*
alpha
;
return
this
;
}
<SENTENCE_END/>
avgavgavg (4.78e-01)
rotate (1.43e-01)
mul (8.89e-02)
get (3.90e-02)
set (3.39e-02)
slerp (2.26e-02)
to (1.48e-02)
update (1.16e-02)
scl (8.67e-03)
add (8.44e-03)
<SENTENCE_START>
{
get
scale
(
tmp
vec
)
;
other
.
get
scale
(
tmp
forward
)
;
get
rotation
(
quat
)
;
other
.
get
rotation
(
quat
2
)
;
get
translation
(
tmp
up
)
;
other
.
get
translation
(
right
)
;
set
to
scaling
(
tmp
vec
.
scl
(
w
)
.
add
(
tmp
forward
.
scl
(
1
-
w
)
)
)
;
rotate
(
quat
.
slerp
(
quat
2
,
1
-
w
)
)
;
set
translation
(
tmp
up
.
scl
(
w
)
.
add
(
right
.
scl
(
1
-
w
)
)
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
get
scale
(
tmp
vec
)
;
other
.
get
scale
(
tmp
forward
)
;
get
rotation
(
quat
)
;
other
.
get
rotation
(
quat
2
)
;
get
translation
(
tmp
up
)
;
other
.
get
translation
(
right
)
;
set
to
scaling
(
tmp
vec
.
scl
(
w
)
.
add
(
tmp
forward
.
scl
(
1
-
w
)
)
)
;
rotate
(
quat
.
slerp
(
quat
2
,
1
-
w
)
)
;
set
translation
(
tmp
up
.
scl
(
w
)
.
add
(
right
.
scl
(
1
-
w
)
)
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (5.99e-01)
to (4.92e-02)
avg (1.90e-02)
%UNK% (1.56e-02)
rad (1.33e-02)
rotation (1.29e-02)
rotate (1.13e-02)
at (9.64e-03)
right (8.29e-03)
identity (7.61e-03)
<SENTENCE_START>
{
get
scale
(
tmp
vec
)
;
other
.
get
scale
(
tmp
forward
)
;
get
rotation
(
quat
)
;
other
.
get
rotation
(
quat
2
)
;
get
translation
(
tmp
up
)
;
other
.
get
translation
(
right
)
;
set
to
scaling
(
tmp
vec
.
scl
(
w
)
.
add
(
tmp
forward
.
scl
(
1
-
w
)
)
)
;
rotate
(
quat
.
slerp
(
quat
2
,
1
-
w
)
)
;
set
translation
(
tmp
up
.
scl
(
w
)
.
add
(
right
.
scl
(
1
-
w
)
)
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
get
scale
(
tmp
vec
)
;
other
.
get
scale
(
tmp
forward
)
;
get
rotation
(
quat
)
;
other
.
get
rotation
(
quat
2
)
;
get
translation
(
tmp
up
)
;
other
.
get
translation
(
right
)
;
set
to
scaling
(
tmp
vec
.
scl
(
w
)
.
add
(
tmp
forward
.
scl
(
1
-
w
)
)
)
;
rotate
(
quat
.
slerp
(
quat
2
,
1
-
w
)
)
;
set
translation
(
tmp
up
.
scl
(
w
)
.
add
(
right
.
scl
(
1
-
w
)
)
)
;
return
this
;
}
<SENTENCE_END/>
avgavgavg (4.74e-01)
rotate (7.11e-02)
mul (6.98e-02)
get (6.29e-02)
set (3.83e-02)
update (2.97e-02)
slerp (2.06e-02)
to (1.42e-02)
lerp (1.36e-02)
add (1.34e-02)
<SENTENCE_START>
{
final
float
w
=
1.0f
/
t
.
length
;
tmp
vec
.
set
(
t
[
0
]
.
get
scale
(
tmp
up
)
.
scl
(
w
)
)
;
quat
.
set
(
t
[
0
]
.
get
rotation
(
quat
2
)
.
exp
(
w
)
)
;
tmp
forward
.
set
(
t
[
0
]
.
get
translation
(
tmp
up
)
.
scl
(
w
)
)
;
for
(
int
i
=
1
;
i
<
t
.
length
;
i
++
)
{
tmp
vec
.
add
(
t
[
i
]
.
get
scale
(
tmp
up
)
.
scl
(
w
)
)
;
quat
.
mul
(
t
[
i
]
.
get
rotation
(
quat
2
)
.
exp
(
w
)
)
;
tmp
forward
.
add
(
t
[
i
]
.
get
translation
(
tmp
up
)
.
scl
(
w
)
)
;
}
quat
.
nor
(
)
;
set
to
scaling
(
tmp
vec
)
;
rotate
(
quat
)
;
set
translation
(
tmp
forward
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
w
=
1.0f
/
t
.
length
;
tmp
vec
.
set
(
t
[
0
]
.
get
scale
(
tmp
up
)
.
scl
(
w
)
)
;
quat
.
set
(
t
[
0
]
.
get
rotation
(
quat
2
)
.
exp
(
w
)
)
;
tmp
forward
.
set
(
t
[
0
]
.
get
translation
(
tmp
up
)
.
scl
(
w
)
)
;
for
(
int
i
=
1
;
i
<
t
.
length
;
i
++
)
{
tmp
vec
.
add
(
t
[
i
]
.
get
scale
(
tmp
up
)
.
scl
(
w
)
)
;
quat
.
mul
(
t
[
i
]
.
get
rotation
(
quat
2
)
.
exp
(
w
)
)
;
tmp
forward
.
add
(
t
[
i
]
.
get
translation
(
tmp
up
)
.
scl
(
w
)
)
;
}
quat
.
nor
(
)
;
set
to
scaling
(
tmp
vec
)
;
rotate
(
quat
)
;
set
translation
(
tmp
forward
)
;
return
this
;
}
<SENTENCE_END/>
%END%%END% (5.03e-01)
avg (4.74e-02)
to (4.42e-02)
%UNK% (2.70e-02)
at (1.35e-02)
transform (1.20e-02)
update (1.16e-02)
get (1.02e-02)
t (1.01e-02)
mul (8.72e-03)
<SENTENCE_START>
{
final
float
w
=
1.0f
/
t
.
length
;
tmp
vec
.
set
(
t
[
0
]
.
get
scale
(
tmp
up
)
.
scl
(
w
)
)
;
quat
.
set
(
t
[
0
]
.
get
rotation
(
quat
2
)
.
exp
(
w
)
)
;
tmp
forward
.
set
(
t
[
0
]
.
get
translation
(
tmp
up
)
.
scl
(
w
)
)
;
for
(
int
i
=
1
;
i
<
t
.
length
;
i
++
)
{
tmp
vec
.
add
(
t
[
i
]
.
get
scale
(
tmp
up
)
.
scl
(
w
)
)
;
quat
.
mul
(
t
[
i
]
.
get
rotation
(
quat
2
)
.
exp
(
w
)
)
;
tmp
forward
.
add
(
t
[
i
]
.
get
translation
(
tmp
up
)
.
scl
(
w
)
)
;
}
quat
.
nor
(
)
;
set
to
scaling
(
tmp
vec
)
;
rotate
(
quat
)
;
set
translation
(
tmp
forward
)
;
return
this
;
}
<SENTENCE_END/>
<SENTENCE_START>
{
final
float
w
=
1.0f
/
t
.
length
;
tmp
vec
.
set
(
t
[
0
]
.
get
scale
(
tmp
up
)
.
scl
(
w
)
)
;
quat
.
set
(
t
[
0
]
.
get
rotation
(
quat
2
)
.
exp
(
w
)
)
;
tmp
forward
.
set
(
t
[
0
]
.
get
translation
(
tmp
up
)
.
scl
(
w
)
)
;
for
(
int
i
=
1
;
i
<
t
.
length
;
i
++
)
{
tmp
vec
.
add
(
t
[
i
]
.
get
scale
(
tmp
up
)
.
scl
(
w
)
)
;
quat
.
mul
(
t
[
i
]
.
get
rotation
(
quat
2
)
.
exp
(
w
)
)
;
tmp
forward
.
add
(
t
[
i
]
.
get
translation
(
tmp
up
)
.
scl
(
w
)
)
;
}
quat
.
nor
(
)
;
set
to
scaling
(
tmp
vec
)
;
rotate
(
quat
)
;
set
translation
(
tmp
forward
)
;
return
this
;
}
<SENTENCE_END/>