mul,trans,unsafe
mul
mul
(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/>
trans
cross
(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/>
unsafe
mul
(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,out
mul
mul
(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/>
to
to
(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/>
out
to
(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,unsafe
mul
mul
(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/>
to
to
(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,trans
mul
mul
(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/>
trans
to
(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,unsafe
mul
mul
(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/>
trans
mul
(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/>
initialize
initialize
main
(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,loop
main
render
(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,runnables
execute
execute
(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/>
runnables
runnables
(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,ptr
get
get
(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/>
c
c
(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/>
ptr
ptr
(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,flags
set
set
(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/>
flags
flags
(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,flags
get
get
(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/>
flags
flags
(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,angle
set
set
(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/>
edge
v
(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/>
v
0
(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/>
0
v
(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,angle
get
get
(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/>
edge
v
(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/>
v
0
(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/>
0
v
(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,angle
set
set
(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/>
edge
edge
(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/>
v
1
(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/>
1
1
(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,angle
get
get
(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/>
edge
edge
(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/>
v
1
(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/>
1
1
(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,angle
set
set
(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/>
edge
edge
(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/>
v
v
(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/>
2
2
(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,angle
get
get
(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/>
edge
edge
(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/>
v
v
(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/>
2
2
(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,ptr
get
get
(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/>
c
c
(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/>
ptr
ptr
(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,flags
set
set
(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/>
flags
flags
(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,flags
get
get
(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/>
flags
flags
(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,angle
set
set
(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/>
edge
0
(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/>
v
v
(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/>
0
1
(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,angle
get
get
(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/>
edge
0
(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/>
v
v
(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/>
0
1
(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,angle
set
set
(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/>
edge
v
(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/>
v
1
(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/>
1
2
(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,angle
get
get
(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/>
edge
v
(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/>
v
1
(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/>
1
2
(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,angle
set
set
(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/>
edge
2
(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/>
v
v
(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/>
2
angle
(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,angle
get
get
(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/>
edge
2
(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/>
v
v
(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/>
2
angle
(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/>
create
create
draw
(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/>
render
render
draw
(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,music
get
get
(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/>
loaded
music
(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/>
init
init
set
(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,start
warm
solve
(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,constraints
initialize
%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,constraints
solve
%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,impulses
store
%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,constraints
solve
set
(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,constraints
solve
set
(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/>
initialize
initialize
get
(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/>
begin
begin
get
(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/>
update
update
update
(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,ptr
get
get
(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/>
c
c
(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/>
ptr
ptr
(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,flags
get
get
(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/>
dispatcher
dispatcher
(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/>
flags
flags
(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,flags
set
set
(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/>
dispatcher
dispatcher
(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/>
flags
flags
(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,func
register
register
(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/>
collision
collision
(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/>
create
create
(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,internal
get
get
(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/>
manifold
manifold
(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/>
by
by
(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/>
index
index
(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,algorithm
find
find
(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/>
algorithm
algorithm
(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,algorithm
find
find
(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/>
algorithm
algorithm
(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,callback
set
set
(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/>
near
near
(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/>
callback
callback
(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,callback
get
get
(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/>
near
near
(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/>
callback
callback
(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,callback
default
default
(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/>
near
default
(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/>
callback
near
(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,configuration
get
get
(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/>
collision
collision
(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/>
configuration
configuration
(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,configuration
set
set
(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/>
collision
collision
(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/>
configuration
configuration
(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,pool
get
get
(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/>
internal
internal
(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/>
manifold
manifold
(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/>
pool
pool
(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/>
delegate
delegate
update
(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/>
finish
finish
finish
(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/>
restart
restart
render
(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,time
get
get
(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/>
time
time
(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,time
set
set
(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/>
time
time
(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,duration
get
get
(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/>
duration
duration
(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,duration
set
set
(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/>
duration
duration
(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,type
get
get
(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/>
type
type
(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,type
set
set
(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/>
type
type
(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,data
get
get
(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/>
user
user
(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/>
data
data
(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,data
set
set
(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/>
user
user
(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/>
data
data
(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,position
get
get
(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/>
position
position
(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,position
set
set
(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/>
position
position
(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,angle
get
get
(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/>
angle
angle
(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,angle
set
set
(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/>
angle
angle
(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,velocity
get
get
(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/>
linear
linear
(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/>
velocity
velocity
(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,velocity
set
set
(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/>
linear
linear
(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/>
velocity
velocity
(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,velocity
get
get
(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/>
angular
angular
(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/>
velocity
velocity
(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,velocity
set
set
(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/>
angular
angular
(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/>
velocity
velocity
(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,damping
get
get
(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/>
linear
linear
(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/>
damping
damping
(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,damping
set
set
(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/>
linear
linear
(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/>
damping
damping
(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,damping
get
get
(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/>
angular
angular
(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/>
damping
damping
(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,damping
set
set
(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/>
angular
angular
(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/>
damping
damping
(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,sleep
is
is
(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/>
allow
allow
(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,sleep
set
reset
(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/>
allow
sleep
(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,awake
is
get
(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/>
awake
awake
(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,awake
set
set
(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/>
awake
awake
(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,rotation
is
get
(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/>
fixed
fixed
(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/>
rotation
rotation
(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,rotation
set
set
(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/>
fixed
fixed
(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/>
rotation
rotation
(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,bullet
is
get
(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/>
bullet
bullet
(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,bullet
set
set
(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/>
bullet
bullet
(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,active
is
is
(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/>
active
active
(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,active
set
set
(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/>
active
active
(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,scale
get
get
(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/>
gravity
gravity
(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/>
scale
scale
(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,scale
set
set
(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/>
gravity
gravity
(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/>
scale
scale
(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,closed
window
close
(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/>
initialize
initialize
initialize
(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,args
parse
%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,selector
update
set
(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,font
update
set
(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,bm
save
save
(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/>
bm
bm
(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/>
save
save
set
(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/>
open
open
%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/>
exit
exit
main
(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/>
run
run
exit
(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,events
initialize
%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,changed
value
%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,changed
state
update
(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/>
changed
font
(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,performed
action
update
(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/>
performed
font
(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,spinners
add
run
(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,released
key
run
(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,performed
action
draw
(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/>
performed
glyph
(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,performed
action
set
(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/>
performed
glyph
(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,update
remove
changed
(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/>
update
changed
(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,update
insert
changed
(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/>
update
changed
(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,update
changed
changed
(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/>
update
changed
(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/>
changed
changed
%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,performed
action
update
(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/>
performed
font
(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,performed
action
show
(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/>
performed
dialog
(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,clicked
mouse
set
(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/>
clicked
color
(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,changed
value
action
(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,clicked
mouse
button
(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,performed
action
add
(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,performed
action
show
(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/>
performed
dialog
(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,performed
action
save
(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/>
performed
dialog
(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,performed
action
show
(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/>
performed
dialog
(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,performed
action
dispose
(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,performed
action
draw
(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,performed
action
to
(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,performed
action
draw
(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,components
initialize
initialize
(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,size
get
get
(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/>
preferred
size
(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/>
size
size
(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,menus
initialize
%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,icon
get
create
(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/>
color
image
(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,component
remove
start
(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,size
preferred
get
(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/>
layout
null
(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,size
minimum
get
(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/>
layout
null
(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,container
layout
get
(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,component
add
start
(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,performed
action
update
(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,performed
action
update
(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,performed
action
remove
(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/>
remove
remove
add
(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,values
update
set
(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,buttons
update
touch
(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/>
up
effect
(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,effect
move
add
(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,value
add
initialize
(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,entered
mouse
set
(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,exited
mouse
set
(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,clicked
mouse
show
(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,effect
get
get
(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/>
effect
effect
(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/>
equals
equals
equals
(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/>
close
close
run
(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/>
run
run
run
(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,pressed
mouse
dispose
(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/>
run
run
dispose
(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/>
main
main
main
(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/>
run
run
main
(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/>
create
create
create
(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/>
render
render
new
(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,size
ensure
new
(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,buffer
to
get
(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,buffer
to
put
(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,buffer
to
put
(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,array
to
swap
(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,array
to
dst
(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,array
to
dst
(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,buffer
reallocate
new
(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,buffer
reallocate
resize
(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,buffer
reallocate
resize
(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,buffer
reallocate
allocate
(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,buffer
reallocate
allocate
(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,buffer
reallocate
allocate
(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/>
rotate
rotate
first
(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/>
rotate
rotate
first
(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/>
rotate
rotate
first
(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/>
write
write
encode
(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/>
write
write
decode
(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/>
write
write
put
(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/>
write
write
to
(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/>
append
append
write
(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/>
append
append
write
(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/>
append
append
append
(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,error
check
is
(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/>
error
gl
(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,bits
float
get
(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,bits
float
get
(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/>
to
float
(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,color
float
get
(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/>
to
float
(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,color
int
get
(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/>
to
float
(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,float
int
get
(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,bits
double
get
(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/>
to
0
(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,double
long
get
(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/>
bits
0
(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,ptr
get
get
(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/>
c
c
(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/>
ptr
ptr
(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,me
set
set
(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/>
me
me
(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,me
get
get
(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/>
me
me
(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,penetration
set
set
(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/>
allowed
allowed
(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/>
penetration
penetration
(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,penetration
get
get
(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/>
allowed
allowed
(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/>
penetration
penetration
(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,collision
needs
needs
(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/>
collision
collision
(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,ptr
get
get
(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/>
c
c
(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/>
ptr
ptr
(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/>
mul
mul
mul
(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,position
get
get
(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,rotation
set
set
(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,rotation
get
%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,position
set
set
(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/>
is
is
is
(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,ambient
create
create
(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/>
ambient
ambient
(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,ambient
create
create
(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/>
ambient
ambient
(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,diffuse
create
create
(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/>
diffuse
diffuse
(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,diffuse
create
create
(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/>
diffuse
diffuse
(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,specular
create
create
(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/>
specular
specular
(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,specular
create
create
(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/>
specular
specular
(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,reflection
create
new
(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/>
reflection
instance
(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,reflection
create
new
(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,ptr
get
get
(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/>
c
c
(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/>
ptr
ptr
(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,indices
set
set
(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/>
indices
indices
(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,indices
get
get
(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/>
indices
indices
(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,plane
set
set
(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/>
plane
plane
(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,plane
get
get
(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/>
plane
plane
(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,components
initialize
action
(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,cursor
reset
set
(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,test
performance
%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,down
touch
scale
(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/>
update
update
update
(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,ptr
get
get
(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/>
c
c
(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/>
ptr
ptr
(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,materials
set
set
(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/>
num
num
(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/>
materials
materials
(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,materials
get
get
(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/>
num
num
(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/>
materials
materials
(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,base
set
set
(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/>
material
material
(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/>
base
base
(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,base
get
get
(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/>
material
material
(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/>
base
base
(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,stride
set
set
(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/>
material
material
(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/>
stride
stride
(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,stride
get
get
(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/>
material
material
(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/>
stride
stride
(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,type
set
set
(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/>
material
material
(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/>
type
type
(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,type
get
get
(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/>
material
material
(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/>
type
type
(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,triangles
set
set
(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/>
num
num
(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/>
triangles
triangles
(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,triangles
get
get
(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/>
num
num
(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/>
triangles
triangles
(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,base
set
set
(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/>
triangle
triangle
(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/>
materials
materials
(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/>
base
base
(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,base
get
get
(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/>
triangle
triangle
(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/>
materials
materials
(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/>
base
base
(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,stride
set
set
(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/>
triangle
triangle
(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/>
material
material
(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/>
stride
stride
(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,stride
get
get
(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/>
triangle
triangle
(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/>
material
material
(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/>
stride
stride
(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,type
set
set
(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/>
triangle
triangle
(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/>
type
type
(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,type
get
get
(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/>
triangle
triangle
(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/>
type
type
(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/>
main
main
main
(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,ptr
get
get
(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/>
c
c
(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/>
ptr
ptr
(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,bound
set
set
(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/>
bound
node
(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,bound
get
get
(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/>
bound
node
(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,node
is
is
(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/>
leaf
leaf
(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/>
node
node
(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,index
get
get
(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/>
escape
escape
(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/>
index
index
(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,index
set
set
(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/>
escape
tree
(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/>
index
index
(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,index
get
get
(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/>
data
tree
(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/>
index
node
(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,index
set
set
(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/>
data
tree
(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/>
index
node
(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/>
set
set
set
(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/>
set
set
to
(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/>
set
set
set
(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/>
set
set
set
(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/>
set
set
set
(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/>
set
set
set
(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/>
set
set
set
(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/>
set
set
set
(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/>
set
set
set
(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/>
cpy
cpy
cpy
(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/>
trn
trn
trn
(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/>
trn
trn
trn
(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,values
get
get
(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/>
values
val
(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/>
mul
mul
set
(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,left
mul
mul
(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/>
tra
tra
set
(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/>
idt
idt
set
(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/>
inv
inv
det
(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/>
det
det
det
(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,3
det
get
(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,projection
set
set
(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,projection
set
set
(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,d
set
set
(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/>
to
to
(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/>
ortho
ortho
(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,d
set
set
(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/>
to
to
(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/>
ortho
ortho
(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,ortho
set
set
(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,translation
set
set
(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/>
translation
translation
(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,translation
set
set
(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,translation
set
set
(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,translation
set
set
(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,scaling
set
set
(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/>
to
translation
(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,scaling
set
set
(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/>
to
translation
(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,rotation
set
set
(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,rad
set
set
(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,rotation
set
set
(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,rad
set
set
(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,rotation
set
set
(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/>
to
from
(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,rotation
set
set
(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,angles
set
set
(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/>
from
euler
(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,rad
set
set
(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/>
from
euler
(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/>
euler
angles
(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,scaling
set
set
(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,scaling
set
set
(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,at
set
set
(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,at
set
mul
(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,world
set
set
(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/>
lerp
lerp
lerp
(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/>
avg
avg
avg
(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/>
avg
avg
avg
(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/>